I was just reading a post on toprankblog.com by Lee Odden, titled “The Lowdown on Web Designers and SEO”. The article poses the question, why don’t we just have our designers do our SEO for us. Lee’s response to this can be summarized in this one paragraph he wrote:
“We employ web design staff on our SEO team and for the most part, we try to avoid doing web design projects because we’re so busy fixing web sites made by other designers. Most designers do not make web sites that are not search engine friendly on purpose. Rather, they make web sites that focus on the user experience without regarding the search engine experience. In most cases, the designer is not asked to make the site search engine friendly or optimized in the first place. The business owner doesn’t know any better and many times, the web designer doesn’t either.”
This is entirely true. For years I was a web designer and programmer. A designer is heavily focused on the user experience, a coder is heavily focused on clean, semantic, cross browser friendly markup. The programmer, is in fact empoying some best practice SEO strategies without even knowing it, if he/she is a good coder. Much of the web industry today is starting to realize that there should be a separation between designer and coder instead of one being a combination of the two. I completely agree with this as well. This allows a coder to specialize himself with creating standards friendly code, because to a designer, his/her passion is within the user experience and design itself, and when a designer starts to code, as long as the code matches the design, he/she will stop there and be happy.
But, now comes the day and age where we start to separate the coder and SEO. Many coders provide SEO strategy in one way or another (sometimes without realizing it by just creating clean code) but is there time really well spent? When I was a coder I spent endless hours perfecting my trade and cleaning my code to the utmost, but sometimes i was missing the point. Now that i’ve made the transition to SEO strategist, it’s great that i can understand and know clean code and standards practices, but there is really so much more to it, so much more that makes you site “rock” to the search engines.
My favorite part of the paragraph by Lee was “we try to avoid doing web design projects because we’re so busy fixing web sites made by other designers”. Since making the transition to SEO, i’ve found this to be very true. Many times i look at a site, and i want instantly to recode it myself (the programmer side to me longs for it when i see poor coding practices), but i have to restrain myself realizing that there’s so much more work to be done.
So i’ve adopted the approach of employing a defensive strategy (fixing the code) first, and then launching an offensive strategy (SEO marketing strategy) because you really need to work defensively to make everything crawler/search engine friendly before you go after the task at hand, making the site “rock” and getting good search results.
Thus, having worn a few hats in this industry (designer, coder, SEO strategist), I can honestly say that it’s time for a separation. Let the designers design and make a great user experience (after an IA lays it out of course, which is a whole other discussion), let the coder make standards friendly code (so the SEO guy isn’t pulling his hair out making changes), and let the SEO guy develop a great strategy to put your natural rankings to the top.