To answer a question, A brief overview;

Ever wonder why your blog appears near the top of search engine rankings when you search on the name, or want to know why it doesn’t and how to fix it? Here’s a little insight for you, for the moment I’ll stick to my understanding of Google and MSN searches.

Keywords…. how often is a particular string of words used on your blog (or web page), there is also some figuring of the context that it is used that is taken into effect, much more complicated than most would care to know, so don’t go crazy and insert your keywords over and over again without any other surrounding text. The same thing applies to page title’s, heading strings, and the URL.

“AnchorText” here is the real key to getting to the top of a particular search (again Google and MSN specifically, Yahoo doesn’t seem to follow this rule as much). It’s really not complicated at all… all you do is target your keyword as the actual link to the page/site you want. For example if your link looks like this

a href="http://blog.captivereefing.com" Dave's Ramblings /a
I removed the <> ’s so you could see the link.
Search engines take the anchortext ‘Dave’s Ramblings’ and give it a specific amount of weight for each instance it encounters out there in the rest of the www. Most instances of this that are found combined with the preceding paragraph the higher your ranking will be. Think about this when swapping links, while the link itself is a good thing, a link with good anchortext is even better!

With enough backlinks targeting specific keywords you can fly towards the top of any search for those words.

There is a lot more to it than this, but armed with this basic knowledge you are on your way to the top.

Good Luck!