4 points
The bigger reason is that most sites use Google AdSense for showing user ads. Most SEO bullshit sites are basically just empty content as a pretext to show said AdSense ads. Google will rank up these websites because they directly make them money via the revenue cut they take. Simple as that.