Besides what you're already being told, keep in mind you are competing against the entire world! Its very difficult to outrank the currently top ranking sites on the web today. While Google tells everyone "just create quality content", trust me, this doesnt work. I had people share my content from one of my sites 20,000 times before it started to rank well. It wasn't until I hit 350 backlinks that I even saw a decent change in ranking at all.
The answer, you need to post your content to social networks, and actually get involved with the communities on Google+, facebook, etc. You need people to share your content, then others will want to link to it from relevant content on their own sites. The links must be relevant too! If the links pointing at you are coming from spammy sites or are irrelevant for any reason they will actually count against you, keep that in mind.
Then you need a ton a content. Remember, you are effectively competing against the entire world! For this reason alone you aren't going to rank for everything, no matter how good your content is. Trust me, the competition is really tough! I have produced close to 400 pages of content over the last year, along with developing 2 websites, and I can tell you from personal experience it ain't easy getting to the top.
If you really want to make money on the internet then you will need your own website, hosted on a real domain (not example.wordpress.com or blogspot.com), original content & lots of it, and a LOT of high quality back links! Without the above criteria, you cannot make it on the web. I've been doing this for 8 years, and thats just the way it goes and the way it is.
In the end quality content alone wont get you there! I'm an SEO specialist and a web designer, I understand how search engines work, and its tough for me to rank. You need people to see your content, and has to be really good. If no one likes it then social networks will not help.