Hi Jaishree
It's hard to say without looking at the actual website and SERP's but I'd like to share some thoughts:
I would never use a blog to rank for your most important keywords. It will probably not have as high a conversion rate as your product pages, and it's pages are usually not optimized for a single query. Use your blog to rank for the longtail keywords that do not require a single optimized landingpage.
Also social media is not the way to go when you're looking for better rankings (I think). Don't get me wrong, it's great for driving traffic and building your brand but I personally don't think it will do any good for your rankings in the short term.
So what would I do? When on page optimization is finished, I normally have a look at the SERP's and see if I can understand why I rank where I rank. That is, are pages above you technically better? Is their off-site SEO better than yours? Try to analyse this and the next logical step in your SEO strategy will present itself. the comparison feature in OSE is great for this.
One thing that could make a difference is adding a few (only a few!) deep links to your product pages with optimized anchor texts. However, make sure you only do this if you have a strong healthy link profile because otherwise you're bound to be eaten alive by the Penguin!
Best of Luck,
Sven Witteveen
Expand Online