In the process of developing a web site, there are many professional profiles that work on it, one of these is the SEO profile (Search Engine Optimization). If you are working in a web agency, usually there’s a professional profile that works only on search engine optimization, giving you the freedom to work with image editing, (x)html and css. But if you are a freelance, then you should spare money and do this your self.
I have worked as web designer and SEO, then I realized how important is, for a web designer, have at least, a basic knowledge of SEO. How many web designers, when are working on a layout, thinks about SEO? How many web designers really know the importance of the Page Rank? How many know that the massive use of Ajax can affect, negatively, the ranking of a page?
Yes, I think that every web designer, or developer, should know SEO. Ok you don’t need to know all the “secrets” behind the search engine optimization, but have a basic knowledge of SEO can help you in your freelance (and not only) work and receive more praises from your client.
Explain SEO in just a post is impossible, so I made a list of tips, tools and suggestion for a good optimization of a web page , that every one can do although is not a SEO.
Use Google Webmaster Tools
This is a must! The Google Webmaster Central is the best tools to help you improve the ranking of your websites. You can submit your sitemaps (xml), monitor your websites, keywords, ranking, and a lots of other factors that affect the ranking of a page. If you make web sites I really suggest you to register a google account and start using it.
Find the right keywords
Find the right keywords to optimize your web site ins the mainly part of the SEO workflow. Usually the suggestion comes from the customers, but in internet you can find a lots of tools that helps you to find the right keywords,one of this is the AdWords keywords tool.

This tool is used a lots from the SEO for find the right keywords, for use this tool must have a Google AdWords account (you can use your google webmaster tool account).
The tools help yu to choose the right keywords, analyze the trends, or you can also use the search-based keyword tool
Keywords or keyphrases?
The SEO world is always in changing, or better said, evolution, with the definitive die of the meta keywords’s importance, and the “evolution” of the internet user, the keyphrases are always more used and for my projects I prefer optimize for keyphrases and not for just only words. Here some further readers about this question:
Keywords and Keyphrases
Identify Your Niche and Targeted Keywords
Choose the right domain
The domain name is really important, or better is important to have at least one key in your domain name. This will increase your rank for the related key. So, try to choose the domain thinking about the key you will go to use for promote the web site. Here some further readers:
12 Rules for Choosing the Right Domain Name
Choose the Right Domain Name
The effective strategy for choosing right domain names
Google trends
Google trends is a good way to monitoring the of the search trends evolution located for country.

Title tag
The tag title is the most important tag, the keyword or keyphrase should be in the title. The title should not be more than 60 characters (some one say… ) and describe the page, the relevance of a keyword in the title is really important for all the most used search engines.

Keywords Tag
As Google confirmed, but this was already known, the meta tags keywords is not relevant for ranking, The meta tag keywords is useless.
Description Tag
The description tag is really important! Yes, I know, is not important for increase for the ranking, this is true, but is what google show in the SERP, if the page has not description tag, the bot will take the first part of text, so can’t be good.

Write a brief but good description, for each page, trying in a few words to describe the purpose of page. So is not important for your ranking, but, of course is a tag that you should consider for increase and attract more visitors.
Layout and SEO
Can a layout affect the ranking? yes, take care when you are designing a layout and remember always the first SEO rule: content is the king.
The classical two columns blog layout is a perfect layout for SEO! Gives to the content the priority , and in the source code too, and the sidebar is after the content. This is one of the lots of reason that make WordPress a really friendly search engine blog.
Write semantic and correct code
Write semantic and validated source code help the crawler to better read and interpret the page. Have a validate source code and semantic code help to increase the ranking, of course.
Div’s id and class names are important and relevant, try always to use the right and correct name for this, for example use:
<div id="header"></div>rather than:
<div id="head"></div>For the navigation bar use the following code:
<div id="nav"></div>rather than:
<div id="menu"></div>Use the alt for the images, put a brief description of the picture or the name and use the <ul> tag for menu:
<ul>
<li><a href="#">text link</a></li>
<li><a href="#">text link</a></li>
<li><a href="#">text link</a></li>
</ul>Use header, h1, h2, h3, em (emphasis) and bold for keywords. This doesn’t mean that you have to apply a bold to each words in the contents, but rather means that you have to write simply the text applying the right format to a paragraph. h1 is a title, you shouldn’t use it for a entire paragraph, or you shouldn’t use a span tag for a menu list as above.
Create a good internal links structure, linking the pages and use the anchor text in the link for keywords.
<a href="about" title="short bio about Antonio Fullone">Antonio Fullone bio</a>The anchor text is really important, the title attribute too. Try always, when is possible, to link the pages and put the keywords in the anchor.
Take also a look at this Fast Paper with some useful HTML quick guidelines:

The speed
A quickly load help the bot in the process of indexing the page in his database, a clean source code, image compressing and external request affect the speed of the web site and the indexing from the bot.
Avoid splash page
If is not necessary avoid the splash page.
Flash and Ajax
A massive use of Flash, or Ajax can decrease the ranking, so pay attention to not abuse of this technologies.
Conclusion
This post is just an overview about SEO. A post can’t be enough to explain the multitude of this “world”, what is SEO and how apply it at your pages. but I hope after this reader that you, if you didn’t, take care about SEO when start a new project. And for finish a collection of plugins, software and tools for SEO.
Plugin and Addons.
SEO quake extension
Rank Checker
SEO Toolbar
RankQuest SEO toolbar
SEO Open
Yslow for Firebug
Niche Watch Tool 2.0
User Agent Switcher
Software
Tools online
Google Webmasters central
Google Analytics
Seomoz tools
136 SEO tools
SEO chat tools
68 Online SEO Tools and Resources
Multi rank checker
Key word density analysis tool
by
Web Designer, Seo, blogger and web addicted. Currently working as web project manager for a located company in Barcelona. You can follow me on 

November 16, 2009 at 3:30 pm
Awesome post! This is the main reason I redesign and hand coded my website. I feel, I have more control over it.
November 16, 2009 at 3:35 pm
Great post Antonio!
November 17, 2009 at 8:44 am
Thanks to You! :)
November 16, 2009 at 3:39 pm
Nice roundup!
“The anchor text is really important, the title attribute too. Try always, when is possible, to link the pages and put the keywords in the anchor.”
This is really important… good to mention anchor text. You might also touch upon title attributes and using the rel attribute to target and control link juice.
November 16, 2009 at 4:55 pm
Thank you for including semantic code! You have no idea how many battles I’ve fought on that one!
November 17, 2009 at 8:55 am
I know what you want to say .. this is happened to me a lots of times. :)
November 16, 2009 at 9:11 pm
I just read recently that Google is considering page speed in it’s ranking as well, so if you have a slow loading site you’ll rank lower than a fast loading site. That’s something definitely worth considering: SEO Rank vs Flashiness.
November 17, 2009 at 8:57 am
Of course, I said that on the post! :)
A slowly site can be penalized in the ranking and the SERP.
Google discussed this some days ago.
November 17, 2009 at 12:11 am
I’m curious about your naming of divs statement, what are the reasons for the naming convention you mention above, particularly that we should use things like “nav” instead of “menu”?
I’m of the understanding that the name itself doesn’t make any difference in terms of SEO and if it did, surely “menu” or “navigation” would be a better div name than “nav”?
Very useful article apart from that (unless you can clarify a little more?)!
Cheers,
J.
November 17, 2009 at 8:53 am
The naming of divs or classes is not directly related to the ranking, of course. But the use of well written, clean and semantic code will increase your ranking.
So use a correct naming names is part of semantic, and semantic, nowadays, is considered and important for ranking.
:)
November 17, 2009 at 1:16 am
great post Anotnio!
For those who needs a bit of help in PHP I’ve made this class: http://neo22s.com/phpseo/
Because developers can help designers or SEO in many ways. That’s one of them ;)
November 17, 2009 at 2:15 pm
Thanks for sharing!
November 17, 2009 at 1:51 am
Dear Antonio… great post and useful informations! Thanks for sharing.
Keep up the great WoorkUp!
November 17, 2009 at 3:58 pm
thanks Pier! :)
November 17, 2009 at 3:22 am
really interesting and clear post Antonio
November 17, 2009 at 3:58 pm
Thanks Michela :)
November 17, 2009 at 3:25 am
Fantastic post! Very useful and clever … as usual :)
November 17, 2009 at 3:26 am
Thank you. Some are useful. I’m just trying to create my first wordpress based blog, so I try to use some of them. GJ
November 17, 2009 at 3:41 am
really useful for me as a newbie thanks for share this post.. two thumb
November 17, 2009 at 3:49 am
The meta keyword is useless *in Google*; they might still have (very limited) use in other search engines!
With a little CSS it doesn’t matter if the content is positioned left or right, as the primary content can still be ‘above’ the secondary content.
November 17, 2009 at 8:50 am
The meta keywords are not really relevant for Google, but some search engines yes still considering these … but I always optimize for Google, so if your ranking is good on Google will be good in the others search engines also. :)
The sidebar and css is not important the position of the single div in the layout, but the position of the source code(of the div),and the content, in the page :)
So you can put a div on the right or left, the important thing is that the mainly content are before in the source code :)
November 17, 2009 at 4:13 am
very useful
thank you
November 17, 2009 at 4:16 am
Very good post, think I knew them al but always reassuring to see someone else saying the same thing!
November 17, 2009 at 4:47 am
its very interesting as many web designers don’t know a great deal about SEO and its a must in terms of driving traffic to a site. Essentially its all about inbound marketing and moving away from expensive outbound marketing.
I also think its important to make your images seo friendly, with alt text, file name and caption/image text.
November 17, 2009 at 6:26 am
Great post. Many web designers and developers dont care about SEO. tHATS completely true everyone in the web development phase needs to know some basic at least about SEO.
November 17, 2009 at 7:21 am
Nice SEO article! :-)
November 17, 2009 at 7:34 am
Finally someone..took the moment to explain this SEO, this is a must have article, congratulations Antonio, really great work. Saludos desde Argentina
November 17, 2009 at 4:04 pm
Gracias! saludos a ti tambièn! :D
November 17, 2009 at 10:40 am
Good post. SEO is a holistic process that must incorporate a well designed site, and many people don’t understand that. BTW, If you have not already heard, you might be interested to know that Google now reads Flash.
http://bit.ly/sH89r
Erick
November 17, 2009 at 4:11 pm
Thanks for share Erick
I heard about this, is a good news for all the “flash lovers” :)
November 17, 2009 at 12:13 pm
Very good and useful post. Another really important thing is clean URL’s. Make sure that you don’t end up with something like this
http://www.example.com/index.php?id=321&seo=AfG889_while&subject=about
But rather
http://www.example.com/about.html or http://www.example.com/about/
Preferably with the keywords you selected.
Although this is more on the development side and not necessarily the design part, this will most certainly increase your ranking within search engines.
Thanks again Antonio
November 20, 2009 at 12:33 pm
According to Google, that isn’t actually true:
http://googlewebmastercentral.blogspot.com/2008/09/dynamic-urls-vs-static-urls.html
An interesting read with lots of strong opinions in the comments.
November 17, 2009 at 12:25 pm
Good stuff, always important to remember the basics.
November 17, 2009 at 1:48 pm
I would add: making sure that the domain you are buying hasn’t been “sandboxed” in the past by Google for using spammy tactics. I have worked with a client who bought what he thought was an excellent domain (great keywords in url) and has had an EXTREMELY hard time achieving rankings in webpositions because it used to be a spam site for pharmaceuticals and other questionable online transactions. Excellent list!
November 17, 2009 at 3:54 pm
I was under the impression, google ranking was based on post backs and popularity. I understand your reasons of creating a fast website for spiders, but i always say, if the URL is clean and the meta tags are up to date, anything else is overkill, and will not increase your rank. It might increase the ranking of site linked on your page though, but i dont have any proof. Semantic div naming, is a good idea. I take SEO bloggs with a pinch of salt if you havent already guessed, though yours is the best of the bunch.
November 17, 2009 at 4:03 pm
Link backs, popular posts and social media “reaction” and a lots of other “external” factor are really important for ranking, but this post is an overview about seo for web designers, so the external factor are something that you can’t control directly and are not part of a web designing process, this is the reason why I didn’t talk about external factor in ranking.
Seo is too much extended to talk about just only in a post. :)
November 17, 2009 at 9:15 pm
nice information….thank you for share that
November 18, 2009 at 1:30 am
Also knwoledge of addition of ALT and TITLE tags for images for SEO purposes, TITLE tags to Anchor tags, Arrangement of hierarchy of content (h2/h3/h4) etc. if done by the web designer end then partially SEO is done by the web designer side itself.
November 18, 2009 at 1:45 am
thanx for that great help. Indeed- SEO gets more and more importance even for small companies doing business in local aereas- so, it´s good to keep pace in SEO!
November 18, 2009 at 3:01 am
Many thanks for this. Great help. SEO is the biggest grey area of my skillset, I see so many conflicting things about it so it’s difficult to know what to say to clients.
November 18, 2009 at 7:34 am
very good article – I think if you apply these common sense rules to your design and build approach to any website and consistently check that you are ticking these boxes, you will have a good basis for starting some advanced SEO and off-site marketing. Very good article in that I have yet to read one as clear as this one.
November 18, 2009 at 8:12 am
Thank you for this great post!
November 18, 2009 at 8:19 pm
I wanted to thank you for covering something I have never seen covered before. I thought I had read every above-board, best-practices, angle to be careful about. Your mention of div id’s and class names was a “duh!” moment for me. Of course, more standard would be better and if they are going to be highly refined with their bots, it would be looking for any extra standardization to make sense of the page….but just ignoring it as an irrelevant id or class name. If it picks up that it’s a header, it can move on to the next section and not pay this too much attention for indexing content.
A couple small but relevant questions. Are there any official recommendations for these namings (ie: recommended as best practices but not required in W3C specifications)? If not, why choose “header” instead of “head”? …statistically, is it more common?
Very good article all around, but this part is the most interesting as it never seems to be covered. Everyone knows to validate, I’ve never seen naming mentioned before. As many details as to why as you can provide, or pointing to any outside spec, would be appreciated by many I am sure.
Thanks!
November 19, 2009 at 4:28 pm
there’s no rules about this made by the w3c, but take a look at this :
http://www.stuffandnonsense.co.uk/archives/naming_conventions_table.html
how you can see, for example, header is most used than head, how are common names as container or sidebar.
Is not a write rule, but is part of good “writing code”, so, IMHO is important the name of divs and classes for the semantic in the source code of a web site, and semantic is important for SEO and ranking.
this is the reason of the mention about semantic code in the article.
:)
cheers!
November 19, 2009 at 12:21 pm
Link building is essential for good seo – there are a lot of great sites for designers to get listed that will link back to your site. Some of the best ones are FreelanceDesigners.com WebDesigners-directory.com DesignFirms.org Xemion.com WebDesignersList.com DesignQuote.net
November 19, 2009 at 11:56 pm
well … that’s a great idea … thx antonio
November 20, 2009 at 8:10 am
SEO is a HUGE topic so this post is a good little starter for web designers who don’t think about or implement SEO in their work to produce a more rounded product for their clients. Thanks!
November 21, 2009 at 8:56 am
Wow! That’s it, I’m subscribing to your blog. Excellent tips. I love your design work on the pdf docs. Really nice, clear and concise. Thank you for the excellent post.
November 26, 2009 at 4:22 pm
Awesome post! Learned much out of it and will use it in my upcomming projects!
November 27, 2009 at 9:28 pm
Hi,
Can you post something for nice URL, like with or with out mod rewrite.
December 4, 2009 at 8:53 am
Excellent advice Antonio. Thanks for taking the time to put all this information together.
December 6, 2009 at 1:52 am
Wow…nice info
I didn’t know about that until know
Thanks for sharing
I like this blog, lots of useful information
January 6, 2010 at 4:30 pm
What a brilliant summary! Working as a freelancer, I agree it is completely necessary to have an understanding of SEO and this is a brilliant checklist. Thanks.
January 7, 2010 at 2:56 am
Great post!!!
Thanks for collect all the main SEO techniques, always it’s usefull remember this things.