This is the question asked by the MILLIONS of people who have websites that sell things. Do a search on Google, or any other search engine, for "search engine optimization". You'll get a lot of good information, and some junk. The bottom line is that if you want to guarantee a top ranking, you have to pay. You'd need to contact the various search engines you want listed in for details on their procedure for that.
Lee