If you would like to rank for those keywords write articles with those keywords splattered all over it, to the top article directories like ezine and goarticles with your link in the resource box
writing and submitting unique and quality articles is the best way to get quality traffic and also help to increase search engine ranking.
use link exchange programs like 2leep and marketgid + create a facebook fanpage that will help you get more traffic
As many others have said, you will need to learn SEO. It depends on what areas you are targeting, I also use offline methods to get some traffic which usually produces the best results for me (in terms of gaining clients). SEO is so broad, there are so many techniques involved. There are also two types of SEO you will need to be aware of - Black Hat SEO and White Hat SEO. I made the mistake of putting my site on autosurf traffic exchange sites when I first started out, so my advice is to avoid them. They are only good for boosting your Alexa rank but not really for attracting real human visitors. Try and do link exchanges with related sites from your niche, that could bring you some interim traffic. A self-hosted blog attached to your main site will get you some traffic too...
you need to get advice from experts on the field. Read a lot of content about SEO like link building, pagerank and keywords. Joining digital point is a good start.
There are little things you can do, like on every board you are apart of, put the link to your site on your signature.. And you can pay others who you find posting a lot a small set amount to just put your link in their sig.