I think there is no any perfect stratergy for SEO, you should always have to find out some new techniqes as per the search engines, as you can see from past few years there are number of algorithm updates which may affects positively or negatively to our SEO, so its always better to do SEO with white hat techniqes. For good SEO results you should have to optimize your site with proper unique content, meta tags and descriptions, follow the right ways for link building, try to get back links from high DA, PA sites it will really worth to your website.