There are millions of web sites trying to get listed in top 20 spots of major search engines. That amounts to a lot of competition! I say if you can't get listed at top, indirectly get to top.
How do you do this? Look up top 20 web sites on major search engines under keywords and phrases people would find your web site. The key would be to then advertise on those web sites.
The most expensive way would be to buy ad space on those web sites. If you don't want to spend any money, you could use ten strategies below. These strategies may not apply to every web site.
1. Participate on their discussion boards. You could post questions, answer other peoples questions, and join in on conversations. Just include your signature file and link at end of your messages.
2. Ask web site owner if they would like a free ebook to giveaway to their visitors. You could have them link to your web site or include your ad in free ebook.
3. Submit content to their web site. You could write articles for their web site and include your resource box and link at end of article. If they publish it, you'll indirectly be at top of search engines.
4. Write an excellent article review of their web site, products or services. Then publish review on your web site. E-mail web site owner and tell him or her about it. They may link to your web site so their visitors read it.