Last Update: Jan, 08 2015
NOTE: Not everything is a ranking factor. Some are for usability, accessibility, and branding factors. And some of these may not apply to you.
Table of Contents
Search Engine Optimization is something that all modern businesses should be concerned about. Whether it is a sole proprietorship with a motivated owner or a multinational corporation, everyone needs a website that is visible and easily usable. The good part about the optimization process is that it is the same for all providers, regardless of size. The practice seeks to make communication between the three most important parties in modern business as seamless as possible. These parties include:
The process is a constantly evolving one, given the dynamic nature of the relationship between those three stakeholders. While this means that professionals are often required to stay at the cutting edge of industry best-practices, it does not mean you need to worry overmuch. This checklist will be updated regularly, so you can rest assured that information here will follow closely on the heels of the latest search engine algorithm updates.

Build your website for users, not spiders!
Importance:
Importance:
Importance:
Code Example:
<meta name="geo.region" content="US-CA" />
<meta name="geo.placename" content="Glendale" />
<meta name="geo.position" content="34.151808;-118.24637" />
<meta name="ICBM" content="34.151808, -118.24637" />
Importance:
Importance:
Importance:
Importance:
Code Example:
<link href="http://www.example.com" rel="canonical" />
Importance:
Importance:
<meta name="google" value="NoTranslate"> to each page or by adding class attributes to individual elements “class=NoTranslate”. Translated text has the potential to cause duplicate content issues and Google advises against using automatically generated content.Importance:
Importance:
1. Noindex – This is used to tell a webcrawler not to index a portion of your web directory. You would include this for all pages that you do not want showing up in SERPs.
Code Example:
<html>
<head>
<meta name="robots" content="noindex" />
</head>
More information about Robots Meta Tags and how to use them here.
2. Nofollow - The nofollow tag is used on pages with links that should not be used in determining PageRank. Adding this to your directory or part of your directory has a blanket effect on all links within the specified pages.
Code Example:
<html>
<head>
<meta name="robots" content="noindex, nofollow">
</head>
More information about Robots Meta Tags and how to use them here.
3. Nosnippet - The attribute known as nosnippet is a simple way to have part of a webpage excluded from search engine entries. It also keeps cached versions of your pages from being displayed within results.
4. Noodp - Noodp is a tool that can be used to keep descriptions housed in the Open Directory Project from showing up in search results pages. It can be used to increase the likelihood that your meta-description will be used instead.
5. Noarchive - This metatag is used to keep webcrawlers from indexing and storing a copy of your pages. This is commonly used for pages that have data that is time sensitive as well as for other pages for which you would not want a cached version being available.
6. Unavailable_after:[date]: - When you want to have part of a directory available, but you want to limit access on a specific date, you can use the Unavailable_after tag. It tells webspiders not to index information once that date has hit.
7. Noimageindex - If you happen to have graphics on your page that you do not want indexed by Google, the Noimageindex metatag is how you do it. Doing this only stops direct indexing, though, and the use of a disallow in your robots.txt should be used if you want to halt indirect indexing from more obscure crawlers.
8. None - The none tag instructs spiders to exclude a page from SERPs. It combines nofollow and noindex into a single logical entry rather than two.
Importance:
On-page tags are some of the most important SEO elements. Google directly uses them to gain insight into page content, ownership, relationship to other published pages, and duplicate text that may exist. Most importantly, these HTML elements are collectively used to determine where your webpage fits into the greater digital world of the internet.
Importance:
Importance:
attribute was initially instituted to address link spam and is commonly applied to paid links, so Google and other providers can easily identify them. Using this HTML feature is more tedious than using the robots.txt version, but it is ideal when you have a mix of follow and nofollow links on a page. Code Example:
<a rel="nofollow" href="http://www.example.com/">Anchor Text</a>
Importance:
Code Example:
<a href="[profile_url]?rel=author">Google</a>
Importance:
Microdata, also often referred to as rich snippets, provide behind-the-scenes information for page content. There are several ways that additional, contextual information can be added to a webpage. Adding information in the form of microdata, microformats, or resource descriptions to your page’s HTML is the most effective way to go about adding this type of information.
The addition of microdata can also be accomplished with Google’s Data Highlighter Tool. Though Highlighter facilitates a simple, streamlined addition of microdata, it uses a scaled down version of Schema’s markup. Additionally, the use of Google Data Highlighter results in the addition of microdata that only Google can see, which tends to make other options preferable for those familiar with this type of markup.
Importance:
Importance:
Importance:
Importance:
Despite a reduction in impact on organic search engine indexing in recent history, keywords remain one of the most important elements of content development. While keyword stuffing can result in penalties in the SERPs, targeting the correct ones and using them naturally can bring engaged traffic with high conversion rates. Maintaining the appearance of a natural, unspammy tone throughout all webpages is not always intuitive, and you should always check for overuse of terms and keyword density.
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Code Example:
<img src="../images/articles/american-flag.png" alt="American Flag"
width="463" height="181" />
Importance:
Code Example:
<a href="../images/articles/american-flag-large.png">
<img src="../images/articles/american-flag.png" alt="American Flag"
width="188" height="97" id="amFlagImg2"
title="View large version of American Flag"/></a>
Importance:
Importance:
Importance:
Importance:
Importance:
Code Example:
<a href="http://www.apple.com/mac/" title="Apple's Mac computers">Mac Computers</a>
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Code Example:
In this example, www.example.com/personal-data.html page is blocked. Search engines can not crawl and/or index this page.
User-agent: *
Disallow: /personal-data.html
Importance:
Importance:
Importance:
Importance:
Code Example:
Here is how you could 301/302 redirect an old url to a new one in your .htaccess file.
Redirect 301 /about-us.html http://www.example.com/about.html
Importance:
Importance:
Importance:
Importance:
Importance:
Importance:
Done? Now read our Off-Site SEO Check List
Check list by Emin Sinanyan