I think these methods will help you alot. This is also useful for me :)
Printable View
There're so many things to do: Building a Keyword Database, Designing a Content Strategy, nformation Architecture with SEO in Mind,Launch Before The Launch, Choosing a Platform
You should also get into other social media sites like Twitter, Tumbler, Snapchat and even Vine. There are e-books social media if you want to know more about them.
This is very helpful!