20.02.2007 von Stefan Münz
Nun bin ich ja einer, der aus der Ecke selbstgemachtes HTML kommt. Da überkam mich natürlich das Gruseln, als ich mal den W3C-Validator auf das Webkompetenz-Blog loslies. Die Liste der HTML-Verfehlungen in der Template-Engine von blogger.com ist wirklich schlimmer als alles, was Homepage-Novizen so fabrizieren. Darüber können auch die ganzen im Quelltext so supercool und professionell aussehenden outer-wrapper-divs und dergleichen nicht hinwegtäuschen.
Es geht schon mit Blog-Einträgen wie diesem hier los: ein gesamter Blog-Eintrag wird von der Template-Engine automatisch in <p>…</p> eingeschlossen, was völliger Unfug ist. Denn dadurch führt jede Verwendung von Zwischenüberschriften, Listen und anderen Blockelementen innerhalb des Eintrags zu einem groben Verstoß (p-Elemente dürfen keine anderen Blockelemente enthalten). Aber die Liste der Mängel ist noch viel, viel länger. Ein Thread der Blogger Help Group hat das Elend bereits angeprangert.
Eine besondere Schwere der Schuld ist meiner Ansicht nach auch deshalb gegeben, weil es sich hierbei um Templates handelt, die zigtausendfach verwendet werden, und in denen abermillionen Webseiten produziert werden. Ein solch fahrlässiges Multiplizieren von invalidem HTML-Code macht wirklich alle Anstrengungen zunichte, mit denen in den letzten Jahren versucht wurde, Website-Betreiber zur Standardkonformität zu erziehen.
Sicher gibt es Auswege — eigenes Blog-Hosting mit selbst kontrollierbarer Blog-Software usw. Doch das ist nur ein Ausweg für ein paar Profis, nicht aber für die Masse der Blogger. Und ich möchte gar nicht wissen, in wie vielen anderen Web-2.0-Services der HTML-Standard ähnlich mit Füßen getreten wird. Die Validierung des Webkompetenz-Forums ist schon mal ähnlich vernichtend. Meine User-Seite bei Mr. Wong kommt mit 12 Validator-Meldungen fast noch glimpflich davon. Scheint aber wirklich ein ziemliches Schmuddel-Web zu sein, dieses „Web 2.0“ — zumindest aus Markup-Sicht.
Diskussionen zu diesem Eintrag im Webkompetenz-Forum:
Betreff: Das Elend invalider Templates