At 2 years old your blog is still pretty young and needs more time online to gain googles trust.
Google search engine looks at the age of your domain name to determine how long your website has been online.
It also looks at the date the article or document was posted and when it was indexed and how long google has been indexing your content.
Google also loves long detailed content. More than 5,000 words is advisable per blog post if you want to rank high in google search results.
Keep pushing out content and even promote your content through twitter and other social networks.
Google also looks at social signals when determining your page rank.
keep working on your website by adding great content and most of all give your website more time to grow up so to speak.
The longer your website is online the better your content will rank in google search.
Having an older website and domain gives google the green light that you're not a spam website and are serious and here to stick around.
Look at the high ranking websites and blog posts of another website or blog.
Most likely the website has been online for 7 years or more. It takes time to build up the website traffic and gain google rankings.