Pures XHTML 1.1. Endlich.
Nach – in webtechnischen Dimensionen – einer kleinen Ewigkeit, serviert dieses mein Weblog endlich astreines XHTML 1.1. Unverdünnt.
Lieben Dank an dieser Stelle an Elwing die das MIME-Type-Plugin für WordPress geschrieben hat, welches wiederum auf dem WP Content Negotiator von Admiral Justin beruht.
Astreines XHTML 1.1 bedeutet, daß diese WordPress-Seiten nicht wie bisher als Content-Type “text/html” übergeben werden, sondern – wie durch die Spezifikationen des W3C definiert – als “application/xhtml+xml”. Alles andere ist inkonsequent.
Es gibt hunderte, auch und vor allem WordPress-Seiten, die eine XHTML 1.1 DTD im Header tragen, aber das Dokument dann als Typ “text/html” servieren (eigentlich “served”, aber serviert klingt in diesem Fall irgendwie nett). Das stellt wie immer in der Praxis meist keine Hürde da, nein, solche Webseiten validieren sogar beim Validator des W3C, aber es ist inkonsequent, da es den tieferen Sinn hinter XHTML und XML nicht aufgreift. Der W3C-Validator gibt nicht mal eine Warnung aus. Also switch-over zu validom.org, dem mittlerweile besseren (X)HTML-Checker und siehe da, er erkennt das Problem:
Das XHTML 1.1-Dokument wurde mit dem MIME-Type “text/html” ausgeliefert, was jedoch nicht empfohlen wird. Ändern Sie bitte den MIME-Type zu “application/xhtml+xml”.
Mit solch einer Meldung kann ein Geek nicht leben und deshalb war es für mich nun höchste Zeit die Sache rund zu machen. Die Bereiche Artwork und Photos, sowie die Homepage müssen dieser Behandlung noch unterzogen werden.
Falls jetzt jemand einwenden möchte, das der Quelltext meiner Seiten doch aber HTML 4.01 als DTD ausweist, so ist derjenige höchstwahrscheinlich mit dem Internet Explorer unterwegs. Mit einem Browser wäre das nämlich nicht passiert. Will sagen: Da der IE bis heute kein XML parsen kann, kann er auch kein XHTML 1.1 “verstehen”. Aus diesem Grund sorgt das MIME-Type-Plugin dafür, daß dem IE die Seiten als HTML 4.01 vom Typ “text/html” übergeben werden. Das nenne ich großzügig. ;o)
Wer übrigens beabsichtigt sein Weblog auch auf “richtiges” XHTML umzustellen, der sollte auf mögliche, kleinere Probleme bei der Umstellung gefaßt sein, da das Parsen des XML-Baumes im Regelfall keine Fehler (Fehler im Sinne der XML-Spezifikation) duldet. Auf einigen Seiten könnten also Überarbeitungen notwendig sein.
Andererseits macht dieser kleine XHTML-Button (unten rechts) nun endlich Sinn. ;o)
Weitere Links zum Thema:
The perils of using XHTML properly
W3C note on XHTML media types
Why serving XHTML as text/html is considered harmful
Artikel: Pures XHTML 1.1. Endlich.
Datum: Wednesday, 11. January 2006, 18:20 Uhr
Kategorien: Blog, Webdesign, WordPress
Feed zum Beitrag: RSS 2.0 · Trackback: Trackback-URL
Diesen Artikel kommentieren.
Journal (Artikel)
13. January 2006
@ 02:02
hmm, da hat wohl einer seine referrer angesehn… ;) falls es dich interessiert wer da so fleißig den web-sniffer über deine seiten gekagt hat… nu weißt du wers war…
ich war nämlich mit folderblog ein wenig am verzweifeln, und da dachte ich, finde ich in deinem xhtml 1.1 photoblog, die antwort auf meien fragen… pustekuchen. :-P
beim versuch ne neue template zu schreiben, ging nämlich immer das senden bzw. schreiben von kommentaren in die hose. mit dem korrekten xml-header und konsequentem utf-8 hats dann auch irgendwie geklappt, doch verwirrend find ich das schon, und wirklich überblicken tu ichs noch nicht. so hast du zb ÄäÖöÜü im photoblog nicht escaped, trotzdem valid… wozu dann überhaupt mit htmlentities escapen? und dann kommt noch ein accept-charset und encode für formulare hinzu und fertig ist das komplette chaos… also mit charsets und formularen hab ichs nicht so :-/
gruß
13. January 2006
@ 02:04
sorry tipp-fehler, soll heißen: “...den web-sniffer drüber gejagt…
13. January 2006
@ 02:08
PS: hab ich da was verpasst?
13. January 2006
@ 03:03
An folderblog mach ich mich dieser Tage auch ran, im Moment bin ich aber völlig in die Erstellung eines neuen Themes für WP vertieft. =)
13. January 2006
@ 07:33
oh da bin ich ja mal auf die preview gespannt ;)
Zum Thema XHTML kann ich mich nicht so äußern, hab davon nicht wirklich Ahnung. Allerdings werd ich mich nach meiner Abendschulzeit öfter damit beschäftigen :D
23. January 2006
@ 23:33
XHTML ist wirklich etwas Feines. An dieser Stelle vielen Dank für das Theme! Ich benutze es zwar zu Zeit in keinem Blog, aber der Quelltext hat mir bei einigen Problemen in meinem Theme sehr weitergeholfen.
Viele Grüße,
Caracasa
24. January 2006
@ 15:38
Dieser Schönheitsfehler ist mir bei meinem Test WP-Blog noch gar nicht aufgefallen… Aber jetzt werd ich natürlich gleich mal schaun was sich da machen lässt ;-)
Und der IE wird das schon auch noch irgendwann hinbekommen. Bis dahin gibts ja zum glück noch echte Browser:-)
28. February 2006
@ 11:54
[...] Dabei bin ich auf einen Artikel zu dem Thema auf http://www.jowra.de gestoßen, der mich darauf aufmerksam gemacht hat, dass man XHTML auch mit dem entsprechenden MIME-Type serven sollte. [...]
24. March 2006
@ 14:53
[...] Seine eigentliche Forderung nach stricten Webbrowsern die Fehler nicht einfach ignorieren, wird wohl bis auf weiteres Utopie bleiben, da hat sich auch in 4 Jahren nichts geändert. Vielleicht geht es in der Praxis wirklich nicht anders, denn Tante Emmi und Onkel Kurt wollen ja vielleicht auch mal ein, zwei Webseiten ins Netz bringen um die Bilder von Fiffi zu präsentieren. Da wäre natürlich ein strenger Browser kontraproduktiv. Das Ausliefern von Webseiten als application/xhtml+xml hat bei Betrachtung in einem XML-fähigen Browser (Firefox, Opera z.B.) zumindest einen Vorteil (für mich): jeder kleine Fehler wird sofort mit einem Error quittiert. Das ist quasi etwas ähnliches wie ein strict Browser. [...]
9. May 2006
@ 14:36
Lieber John,
ich habe da ein kleines Problem auf meinem Blog unter http://www.isamesih.de und hab nicht den Hauch einer Idee, wie ich es lösen kann.
Könntest du mir helfen?
Es geht um folgendes.
Ich benutze das in deinem Blog beschriebene MIME-Type-Plugin von Elwing.
Im Prinzip funktioniert es auch, aber…
Statt
meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"Steht bei mir nach wie vor das falsche
meta http-equiv="content-type" content="text/html; charset=UTF-8"Ich habe nicht die geringste Ahnung was da los ist.
Validom zeigt keinerlei Fehler an.
Liebe Grüße
Tom
P.S.:
Dein neues Theme ist schon nah an Perfektion. Für meinen Geschmack sehr gute Farbkombinationen und gleichzeitig sehr clean ohne langweilig zu wirken.
Ich finde es gut, dass man nun wieder direkt auf dem Blog landet und nicht auf dieser Übersichtsseite, die du mal hattest.
9. May 2006
@ 15:43
Hallo Tom! =)
Vielen Dank! Wobei die neue Hauptseite ja auch eine Art Übersichtsseite ist. ;-)
Kannst Du mir mal die Datei des Plugins also die
fb_mimetype.phpund Deineheader.phpschicken? Am besten per EMail: jowra [at] arcor [punkt] de12. August 2006
@ 15:25
Hallo John,
ich hab das gleiche Problem wie Tom. text/html statt xhtml/xml. Ich sehe, das auf Tom’s Seite das Problem gelöst wurde. Kannst Du mit sagen wie?
16. August 2006
@ 21:25
Schade auch!
17. August 2006
@ 00:28
Sorry Florian, manchmal verpenne ich auch was. Hast EMail.