How to Optimize Your Blog for Search Engines: http://www.problogger.net/archives/2006/11/24/how-to-optimize-your-blog-for-search-engines/
Search Engine Optimization for Blogs – SEO: http://www.problogger.net/archives/2005/08/15/search-engine-optimization-for-blogs/
How to Optimize Your Blog for Search Engines: http://www.quicksprout.com/2009/02/02/how-to-optimize-your-blog-for-search-engines/
First, you need to do SEO (Search Engine Optimization). Get this book: Search Engine Optimization-An Hour a Day by Grapone and Couzin.
I use the Flexibility 2 1.0 for my Theme. It's free.
Next, you need to get backlinks. That is, you need to have a lot of Google high page rank websites pointing to your blog.
One way to get back links is to write articles and submit them to article directories like **********, *******, etc. Sprinkle your articles with keywords and link back to your blog using anchor text with HTML, e.g., <a href="http://www.yourblogname.com/">This is anchor text.</a>.
Next, you should have a bio or resource box at the bottom of your article that has links back to your blog. Just Google "resource box" for examples.
Next you need to create accounts with Social Network sites, Social Bookmaking sites, Video Sites, and RSS sites like Feedage.
Then you must connect your blog to all those sites.