In mu opinion the best way to get traffic to your site is by going social. Use all social channels that you can think of - Twitter, FB, Google +, Social Bookmark Sites, everything. You need people to click on your site, go find them.
Get More visitor to the website by using the link building techniques. These techniques is really helpful to get a good quality of backlink. These backlink helpful to get rank over search engine website.
Hard work and dedication. It seems like people still want a quick fix in order to get a page ranked high but they don't want to take the time and do it right. When you use some of the "tricks" to try and beat the system the only one you are fooling is yourself.
You are correct but now a days off-page SEO is also very helpful for increasing the website traffic.The Off-page techniques are ...... 1) Quality Blog Posting 2) Forum Posting 3) Image Sharing 4) Bookmarking 5) Business Profile Site Creation
I find that the easiest way to get a lot of free targeted traffic is to stay active on all the social networks. I have accounts on all the major sites and I make sure to post to everyone daily. This is the best way to get targeted traffic that is interested in what you have to offer.