Adwords is a good short-term strategy for boosting traffic but as well all know it cost $. For a long-term strategy, you have to go with SEO. Yes, it does take some time to develop backlinks etc. but worth it in the end.
There are several techniques...first things first, you need to optimize your page. Than start adding content on your blog, bookmark your content on social bookmarking sites...let people know on social media platforms etc.