Long story short: Let's suppose you sell rolex watches online. You have an online store that sells them, but so do thousands of other companies. So how can your site appear on page 1 in the search engines for the term: "buy rolex watches" ?
The answer is search engine optimization. A good search engine optimization service can offer impressive results. But don't expect it to come cheap. You will pay a high price for a good search engine optimization service.
Search Engine companies want webmasters to know more about Search engine optimization. Big search engine companies like Google or Yahoo use thousands of factors in the ranking algorithm. The algorithm itself is kept secret but they want you to know what you can do so that your site ranks higher in the results because they want the web to become search engine friendly.
If you are not the rolex watch salesman and you don't have huge sums of money to invest in search engine optimization then don't worry. Small seo jobs usually cost less and if you have some free time and you are willing to learn you can even learn to do the search engine optimization yourself. Who knows, in time you might get good and become the next search engine optimization expert.
Search engine promotion and marketing companies will always look at your site and make recommendations or in some cases they will even ask to modify the whole site structure so that it becomes more seo friendly. None the less we recommend that you hire a seo expert before the site is even done and put him in contact with your designer. They should work together and you will have a seo friendly website.