To me, it sadly seems like a losing war between the SEO-spammers and the search engine developers. There's no law of nature making it possible to separate fake content from true content. If The spam is good enough, I'm not even sure a human can do it.
Maybe the concept of trust-less content distribution will have to come to an end at some point and we will start ranking searches based on more or less manually maintained trust graphs?