BrowseNavigation |
When Good SEO Goes BadSubmitted by veridicus on June 2, 2006 - 11:09am.
As a software developer I try to stay informed about a variety of topics. As a web developer specifically I read about online advertising, content management systems, and search engine optimization. SEO is particularly interesting because it's very unique in the way people choose to attack it and this can directly affect a site's programming. On-site SEO can be good, bad, or downright ugly. The Good So good search engine optimization begins with optimizing a site for readers. Why? Because search engines are attempting to be like readers themselves. Good search engines continually change their algorithms to analyze pages more and more as a person would. Plus they return pages that they compute a human will want to see. It also helps that your visitors will appreciate a site that's easier to read. What's the point in having search engines send people to your site if your visitors will never want to return? Then there's the information attached to every page which a human will usually not see directly, but is very useful to a computer. A title gives a way to name a page. An EM tag tells a browser and search engine that some words deserve special emphasis. An H1 tag gives a meaningful heading to a section of a page. So good SEO requires proper use of HTML and CSS. This sort of on-site SEO is great for programmers. It's easiest to explain why with an example. Let's say we're developing a custom classified ads site. We want URLs that are good for SEO, so we use a directory structure of locations and categories such as /new-york/for-sale. Programming for that is easy because we can break a URL into logical components to know what to display. Page structure can also be straightforward to program, with basic navigation links on the top and side, title in an H1 tag, and affiliate links below the body. Hits to our data source will be low because we only retrieve what little we need to display an ad. Let's see what happens when our SEO goes too far. The Bad Sure, you can get more hits from search engines with these tactics. But consider the consequences. A search engine which is filled with ugly results will deter users. So if a search engine wants to succeed in the long term it needs to filter these results, or at least send them to the bottom of the results. Therefore keyword stuffing and other similar efforts can only succeed in the short term. Remember, search engines want to send people to sites they'll want to see. So don't go overboard trying to leverage search engine algorithms. Let's also consider what happens to our classified ads site. We can set words within the body of our ads to bold which we think are keywords. It's not what our poster did and it may not be what our visitors want to see, but it'll help SEO. It's a little work for the programmer and may make the page slower to execute. We can fill the bottom of our pages with links to every other area on our site. Since our site is dynamic we'll have to determine from our data source what every one of those links will be. We can easily double or triple the size of our site's code if we focus very heavily on SEO. This gets us a slower site, more bugs, and possibly unhappy users. And The Ugly Let's say our classifieds ads site changes its focus completely to SEO because profits aren't high enough. The body of our ads are now only a tiny fraction of any page, with the rest of the page's real estate filled with links, keywords, and PPC ads. Instead of working on the user experience we're now spending all programming expenses on continually tweaking SEO. As search engines change so must our methods, so the programming work will never end. We're alienating users by continually changing the site with features they won't appreciate. Plus we're probably creating more bugs and slowing down our pages even more. A typical programmer will have more fun improving user experience rather than chasing ever-changing SEO logic. The programmers will also get frustrated with the complicated logic behind duplicate content at various URLs as we try to convince search engines we have more pages than truely exist. There's collateral damage when on-site SEO goes overboard. A site can not focus on only SEO as a long-term strategy. If you want a well developed site with happy users and happy programmers focus on usability and readability. It's the only way to achieve long term profits. |