1. Keyword optimization: A keyword should relate to your business and repeated a few times in the content. 2-5% keyword density is considered ideal.
2. Website Design: A website designed keeping in mind the search engine parameters will need less efforts to be promoted.
3. Links: Links from the website to different other sources are also important. They should be relevant, keyword rich and in large numbers.
4. Content: Keyword rich, unique and quality content will drive more people to the site.
Below are a few more ways to increase traffic:
Pay per click (PPC): These are also known as advertising or sponsored searches and come for a price per click. In Google these are displayed on the right hand corner or the beginning of the page.
Paid listings: Companies have to pay some amount for this. They are listed along the organic search but the page and position are uncertain.
Email publicity: Emails are sent out to old and new customers or clients of the company. In response people might ask for more information or buy the product.
In summary what way you choose to market is not important. What is important is the traffic generated and converted in customers.