It's no secret that if you want to get traffic to a website, you need to get it ranked well in search engines, especially Google. The first thing that needs to happen is to get your site indexed, meaning that the search engine's spider has visited your site and has added it to their index of web pages. This is commonly referred to as a search engine spider crawling a website.
In my opinion the initial steps to be taken for promoting any site is to join facebook ...and start out making friends who are of related interest...Facebook will keep on suggesting more friends ..you keep on gathering friends and increase your network...put useful content share all quality links with your link.
The impact will be increased traffic from the facebook as well as increased ranks in the search engines.
I'm also going to say "Right on, Michaelheart." The broad-spectrum approach that TV commercials and other old school advertisers have been using for years are outdated. Especially with the advent of group buying and hyper-local deals, it's become a much better policy to attract those prospective buyers to your site who are more predisposed to purchase from you to begin with, rather than waste your time with people who probably won't.
Good blog posts often entice people to comment on your post or twitter it. In turn, it is a good idea to twitter comments from your visitors to share it with others. Writing, commenting, and sharing will get you back links to your site...more easily and naturally...
Link Building,SMO are the initial ways of getting traffic to the website.In beginning you may face some problems but once you start generating traffic you would get a lot of it.Your content should also be unique and attractive which would attract regular traffic.