Your site should be distributed into more directories.Social media and social networking is the best way to get more traffic.Twitter account create more traffic now a days.Try more yahoo answers for your site.
First of all Dear friend you should accept the fact that with ever growing competition in web marketing, it is very difficult to get any result free of cost. You should hire a professional team for dedicated OFF-Page (i.e: link building, social bookmarking, directory submission…etc.) and it will surly pay off in long run.
Writing great content that will make visitors to come back and write about your website. Focus as much as possible on your visitors, not only search engines, and you will see your traffic increased.
Social media optimization is the best way to increase the traffic. with the help of social bookmarking and networking we get heavy traffic.