Share on FacebookFew things here. Keep in mind these factors are just my opinions based on my experience as a web designer.
To start off, alot of people hear the website lingo of "optimization". "You have to optimize your site for the keywords you want to rank on Google for..." Just because your website is optimized does not by any means mean that you will rank high on Google. You could have the most optimized website on the web and rank pretty low on the search engines. Ranking high on search engines requires a number of things.
First and foremost, in my opinion, is inbound links to your site. Google counts up the number of links coming to your site and says, "Oh since this site has 10,000 links to it, it must be a pretty important site, we will put them up there at #1 or #2." How do you get inbound links? There are numerous methods, but in my opinion the best way to get true inbound links is by providing quality information that people want to read. It doesn't matter whether it's helpful information, gossip, news, etc. If people find it helpful or interesting, they might post a link on their site linking to yours. In my opinion, a blog is a great way to do this. But, the blog has to be incorporated into your site. It can't be a website of it's own because the inbound links would go to some other domain and Google wouldn't see them as one in the same. Now, there are ways to get links to your sites that Google frowns upon such as what Google calls "link farms". Link farms are websites that charge you to put a link on their website or other websites. If Google catches you buying links, your website could be blacklisted and not appear in the search engines.
One side note about links is the quality of links that you get linking to your site. Google actually rates your website believe it or not. Your website has a rating of 3/10. So if a higher rated website lets say a 9/10, link to your website, that link is worth more to Google than a link that's lets say 4/10. No one knows the exact math, but 1 link with a rating of 9 or 10 may be worth 50 links of 3 or 4 quality. Know what I mean?
Second, is traffic, which can come from any source... social networking sites, adwords, email marketing, etc. Why traffic though? Because the more traffic you get, the more people that get to see your site, the more chances you have at getting people to link to your site and show others. And the obvious reason, the more traffic, the more money you make. But making money really doesn't contribute to SEO in any way heh. So all in all, traffic helps everything, SEO & sales. Because if Google sees a site that's getting 100,000 hits a month and there is a site that only has 1,000 hits ranked above it, Google will say, "Oh, well obviously this site is more important because it has 99,000 more visitors per month so we will bump them ahead of the other site."
Third, is optimization. When you do get ranked after getting enough links and traffic, you want to be ranked for the right keywords. That's where optimization comes in. You optimize your site so that you are ranking for the right keywords that you want to rank for. This is a catch 22 though, the more people that search for a keyword on Google, the more competitive it is to climb the rankings. So you have to really decide what keywords you really want to fight for.
One exception to these SEO factors is domain names. If you go out to Google and type in "Cincinnati Golf Apparel" and there is a website called exactly that, "cincinnatigolfapparel.com" then typically you will see that site ranked higher than anything else regardless of links, traffic, and optimization. That's not always the case, but you will see it majority of the time.
Hope this helps!