It happens because doing fakes is free but struggling with them costs money. This problem can be solved if Google search result would be driven by rules/smart contracts but not by the income of Google's shareholders.
How would that fix the issue? It wouldn't change legal obligations, AFAIK. Confused.