The most common recommendation to drive traffic to your site is content, content, and more content. Repeating something three times usually means that it is important, but further more content must be relevant and useful. Types of content are what seem to be changing and most interesting. Here is a nice, short article from Inc. describing 5 Tricks to Drive Traffic to Your Website all content related. They are: 1. Pay a little for YouTube views, 2. Be specific on Twitter, 3. Run on Groupon, 4. Launch a Kickstarter campaign, and 5. Write a counterpoint blog post.
I find two of the suggestions very interesting. First is paying for YouTube views. I did not know this was possible (virool specifically targets YouTube viewers). This can be done by targeting your market through social networks, apps, and blogs. The second interesting suggesting is launching a Kickstarter campaign. The article mentions this method is increasing. Not that you even intend to finish the campaign but with the growth of crowdfunding traffic, you can reap the benefits of many curious users.
The obvious suggestion to increase traffic is Search Engine Optimization (SEO). There are many tricks that I can do by myself, others that are built in to my ecommerce suite, and even more that can be paid for. SEO basically increases your page rank. The Google Toolbar has a feature that will tell you the PageRank of any site. Pageranks range from 0-10. In my industry, Amazon ranks as a 6; my site is a 2. It is almost impossible to reach the rank of a 10.
Refer to this blog for ALT attribute information for SEO.
Two things are important about Social Media to help drive traffic to your site. The first and most important - and obvious - is having all the social buttons on your site. Buttons for all your products provides users easy access to share what they like. The second important thing is specifically answering the questions that those in your industry are asking. An example of a good specific post is this from Snowshoe Magazine. It explains the basics of snowshoeing without overwhelming you with information.