Generally, blogs make money from the web traffic. The more traffic you bring to your site, the more revenue you will make at the end of the day. For that, no doubt, you'll need to write great captivating contents which can attract visitors to your site. But no matter how great your content is, without proper publicity or visibility, your efforts will go down in vain.
First there was a method called SEO (Search Engine Optimisation) to gain the attention of search engines and to get a better ranking in search results page. Besides that, there is also another method of gaining visibilty for your blog. It is called SMO (Social Media Optimisation). See for yourself how SMO can help your blog grow in the following infographics.
(Click on image for larger view)