Take a good long read to find out what serve as Google 'blockers'. Rich content is key, but how you go about doing that should take careful time and consideration.
If you have time, split test somethings. look at convertion rates bounce rates , clicks, find the best medium.or 2 best. then put them againts each other for awhile. They say average convertion rate is 1% online, so I would test evertything out of 100views, or 100 clicks and so on.
use google products such as webmaster. In webmaster there is option fetch as google by using this you can improve your indexing in search engine and also the traffic from google.
you need to : first good keywords . fast server and site . good design without errors make site slow . unique important articles . good backlinks . good optimize ( h1 , h2 , alt tag for images, etc)
You have to use both on page and off page SEO. by using on page SEO, you have to optimize your contents by using unique and original posting. In addition, you also can use off page SEO by utilizing backlinks to your main site. To create backlinks, you have to create articles and put backlinks within those articles and submit all to directoris like web 2.0, edu., forum, social bookmarking, etc.
You want to make sure you post things that add value to the web and great content. When doing link building, you do not want to just buy links but you want to engage other web owners and see how you can give them value in exchange for a link. You do not want to spam.