I would suggest you to first build good and quality links, and automatically you will get all of them. Concentrate on guest blogging and post your articles on highly recommended blogs.
If you ranked some keywords within your website then of course, you would be getting traffic to your site. So you should make effort on ranking keywords. For ranking keywords, you need to focus on natural, relevant link building.
seo for ranking and traffic you can use below methods:- article submission social bookmarking submission forum posting blog commenting directory submission press release submission search engine submission classifieds ads submission
Build quality link and attractive contents, post on social networking forums, blogs, articles or directories, then definitely your SEO page will be ranking high.
Make sure you write content that is valuable for your target audience and of high quality, build quality links and gain traffic through social media. If you provide useful content you will gain traffic through search engine's aswell as people linking your content.
Quality content with correct keywords, description and page title is working everytime for me, to get first page in google.. Correct placement of your website on other correct websites is always working for me, to get PR.. I can make a newsite listed in first page of google in 3 days, again, with a correct way.. But it also depend on how much is your keywords competition..