It is a common misunderstanding that you first build your website and then engage the SEO expert to optimize it. This may arise from people thinking that SEO is a form of magic that can be applied to any website to achieve any result desired. Alas, SEO is not magic, and the way that a website is built is going to affect its ability to be search engine optimized.
Case in point, dynamic ecommerce websites have long been a challenge for SEOs. Dynamic content is essentially invisible to search engines and if a search engine can’t read the content on your website, you are not going to rank highly for your target keyword phrases. Static, crawlable content is the most important factor in gaining high search engine rankings. If you’re building an ecommerce website though and you have hundreds and thousands of products in your database, it is not practical to create thousands of static html web pages. This is the point where it is important for your SEO expert to be involved. They can advise you on how to build a dynamic website that is search engine friendly. For more information on optimizing dynamic websites, see my earlier post:
How to Optimize Dynamic Websites.
There are, of course, many factors to consider when designing a website that could raise red flags for search engines. Here's a short list of common mistakes that web designers make when an SEO is not involved from the start:
FlashSearch engines cannot read content within a flash file so this content is essentially invisible.
Frames
Designing with frames can be as bad as using Flash. None of the content within your frames is indexable by the search engines; the spiders just see an error message.
Javascript-based menusSearch engines cannot see or follow links within javascript menus and therefore cannot access the content.
Proliferation of imageryIf you're using image-based text, search engines won't read it. It's important to add alt text to all images (so that search engines can understand what the image is) and generally limit the use of image files throughout your site.
URL structureThe naming convention for each page should be search engine friendly. This means using keyword phrases (separated by a "-") in your page URLs (eg. search-engine-optimization).
So, in short, if you’re building a website and you know that you are looking for search engine optimization services, engage your SEO expert now. They can advise you as you create your website, so you design one that meets both your needs and those of the search engines.