@grishka I'm ready to advocate an HTML entity whitelist basis.
A site starts off permitted <p>
and nothing else. If it turns out it can be trusted to not abuse markup, a wider scope of permissions is afforded.
Non-semantic use of elements revokes privileges.
Any annoyance of users / betrayals of trust are of course prohibited.
Penalties should apply both in browser and in search rankings / reputation.