Honestly base on my experienced when I created my own blog, the truth is it's so hard ranked on Google search if you are in the lowest rank no one can recognized your blogs.
If you want to ranked in Google search you need audience, so you can share it on Facebook, Twitter, Instagram, YouTube or etc. Once you have big audience you can easily ranked up on Google search.
Google ranking is base on how many audience visit your blogs or read the contents of your blogs it's all recorded by Google.
If you have a lot audience read your contents or visit your blog, your blogs or your content is in a good ranked in Google search.
You can earn by monetizing your blogs with ads through Google AdSense but there's a requirements before you can monetized your blogs with ads you need to Publish 50 post if I'm not mistaken.