Hallo Alexander,
Ich möchte gerne im Attribut hreflang="..." vom Tag <a> mehrere Sprachen
angeben, wenn ich auf eine multilinguale Seite verweise. So etwa:
hreflang="de,en"
Verständlich. Allerdings scheint das nicht zu gehen. Ich habe gerade mal
in den verschiedenen HTML-Standards rumrecherchiert, in diesem Fall für
HTML 4.01, der Modularisierung von XHTML 1 und im Arbeitsentwurf für XHTML 2.
In HTML 4.01 ist als Wert für das Attribut hreflang ein LanguageCode nach
RFC 1766 erlaubt. Der RFC zeigt unter anderen Bedingungen (in HTTP) zwar die
Möglichkeit kommaseparierter Auflistungen verschiedener Language-Tags auf,
für HTML scheint dieses aber nicht zu gelten.
(http://www.w3.org/TR/html401/sgml/dtd.html#LanguageCode)
In der Modularisierung von XHTML (Sprich: XHTML 1.1) ist es dasselbe.
Auffällig dabei ist, daß im Falle des Attributwertes ContentType zwischen
ContentType und ContentTypes, d.h. zwischen Singular und Plural unterschieden
wird, bei LanguageCode ist es jedoch nicht vorgesehen.
(http://www.w3.org/TR/xhtml-modularization/abstraction.html#dt_LanguageCode)
Und in XHTML 2 - tja - gibt es kein Attribut hreflang mehr, auch keinen
ähnlichen Ersatz mehr, wie es mit xml:lang einen Ersatz für lang gibt.
Warum? Ich weiß es nicht.
Du hast also keine Möglichkeit, mehrere Werte für dieses Attribut anzugeben
und in einer fernen Zukunft auch diese Möglichkeit nicht mehr. Das wäre ja
fast mal eine Mail an die HTML Mailingliste des W3Cs wert.
Tim