- Your domain name should match your keywords and it should be a "catchy" one so that you get people who are interested in your product/information! Like for example, your website talks about animals, you should name it like, animal-kingdom.com, etc.
- Your page title (<title> for the HTML geeks) should be naturally descriptive and contain good keywords. This is used in Google searches, so it better make sense!
Actually, your entire "on-page" SEO needs to be buttoned up. You need lots of keywords worked in naturally. You also need to geek out awhile with the structure of the underlying HTML. (http://www.seomoz.org/blog/perfecting-keyword-targeting-on-page-optimization)
- Too much and incorrect link building. If you're just starting, start at less than 50 links a day to your site. And choose those sites having high page ranks and relevant with your site's focus. Nowadays you may need to use all the long tail keywords and not just 3 or 4 or your link building will be flagged by Google and make at least 30% of those keywords be "brand" keywords such as your URL or your web site name.
- Not enough link diversity. You need to get all sorts of links - not just comments or profiles or blog posts. A typical site will get links from all over the place and with all different anchors. You need to follow that. This is specially true after the Google Penguin and Panda updates.
- Track your results. Simple in concept but most people don't do it. Tracking what links you build and what the ultimate ranking results are critical in conquering the SERPs repeatedly. http://www.clicknewz.com/2247/5-ways-to-track-your-seo-progress/
Get on top of these items and you'll notice a dramatic increase in your results in a matter of weeks. And somehow, these tips may be too basic for some of you.