Naja, unnötigen Code kannst du theoretisch schon mit Editoren wie Dreamweaver halbwegs automatisiert entfernen. Da ist aber durchaus ein bisschen Vorarbeit und Analyse notwendig.
Das Problem ist schlicht, dass HTML dem Programmierer ziemlich freie Hand lässt, wie er den Weg zur entsprechenden Anzeige gestaltet. Ob div oder p oder Tabellenelement ist erstmal egal, wenn es darum geht einen Block mit Text zu füllen.
Zwischen div und p gibt es große Unterschiede. Beide haben unterschiedliche Zielsetzungen und sind in der HTML-Hierarchie anders eingebunden. Um diese Zielsetzung optimal zu nutzen, musst du aber den Quelltext programmieren und für den passenden Anwendungsfall im Dokument das passende Element auswählen.
Und hier ergibt sich das Problem der WYSIWYG Editoren. Der Editor kann nicht erkennen, was du mit dem Einfügen eines Textelements erreichen willst. Willst du ein Blockelement oder willst du Fließtext (der möglicherweise innerhalb eines Blockelements steht).
Und genauso verhält sich der WYSIWYG Editor. Er tut, was er meint, basierend auf simplen Regeln. Das geht aber viel zu oft schief, weil die doch recht komplexe Überlegung, die hinter dem DOM steht, eben nicht mit ein paar einfachen Regeln abgedeckt werden kann.
Kurz: HTML sieht erstmal einfach aus, hat aber eine sehr durchdachte Struktur. Da kommt ein grafischer Editor nicht mit. Da hilfen nur fundierte Kenntnisse.
Soviel zur Theorie.
In der Praxis könntest du dir die Seiten ansehen und versuchen, ein Schema zu finden, das du durch ein anderes ersetzen kannst. Wenn in jeder Seite derselbe (oder ein ähnlicher) Seitenkopf zu finden ist (so löse ich das bei meinen Seiten), kannst du den ggf. ersetzen.
Eine Standardseite bei mir sieht etwa so aus:
- Head (in der Regel für bestimmte Bereiche der Website gleich)
- Grundgerüst für das Layout oben
- Inhaltsdiv mit dem Seiteninhalt
- Grundgerüst für das Layout unten
- Seitenfuß
Wenn ich das Layout ändere, kann ich mir also eine Vorlage erstellen, in die dann das Inhaltsdiv hineinkopiert wird.
Aber letztlich hängt das immer vom Einzelfall ab. Ich kann das nur beurteilen, wenn ich so eine Seite mal gesehen hab. Und dem Bereinigungstool geht das nicht anders.