http-equiv = Inhaltssprachenalternative - die Art der Angabe der Dokumentensprache


11

Viele Websites verwenden das folgende Meta-Tag, um die Standardsprache des Dokuments anzugeben:

<meta http-equiv="content-language" content="es-ES">

Wenn ich zur W3C-Site gehe und etwas über HTML-Sprachmarkierungen lese, erhalte ich Folgendes:

Die Verwendung des Meta-Elements zur Angabe der dokumentweiten Standardsprache ist veraltet. Geben Sie stattdessen die Sprache im Stammelement an.

Wie kann die Dokumentensprache jetzt angegeben werden?

Antworten:


4

Es gehört zum <html>Tag:

<html lang="en">

Vielen Dank! sollten wir immer einen Zwei-Buchstaben-ISO-Sprachnamen verwenden? oder können wir so etwas verwenden : en-US?
Tugberk

Es ist hier im Detail definiert: w3.org/TR/html4/struct/dirlang.html
Tugberk

Das Spezifikationsdokument für das, was akzeptabel ist, ist ziemlich lang und ich habe es nicht gelesen, aber basierend auf den Beispielen, die ich gesehen habe, scheint es, dass die ISO-Sprache mit zwei Buchstaben der einzig akzeptable Wert ist. Wenn ich mich irre, wird hoffentlich jemand darauf hinweisen.
John Conde

Die Informationen hier sollten korrekt sein, oder? w3.org/TR/html4/struct/dirlang.html#langcodes
Tugberk

1
Nur wenn Sie HTML4 verwenden. Die Spezifikationen von HTML5 sind unterschiedlich.
John Conde

2

Die vollständige Antwort auf die Frage wird vom W3C hier beantwortet: http://www.w3.org/International/questions/qa-http-and-lang.en

@ John Conde ist richtig, dass es als Teil des <html>Tags enthalten sein sollte, aber es gibt auch die wichtige Überlegung, sicherzustellen, dass es als Teil der HTTP-Header enthalten ist.

Die meisten Meta-Elemente sind redundante Ersetzungen oder Überschreibungen für Informationen, die als Teil der HTTP-Anforderung und -Antwort gesendet werden sollen.


2

<meta http-equiv="content-language" content="ll-cc"> Was ist das

John Conde hat Recht, dass es als Teil des Tags enthalten sein sollte, aber es gibt auch die wichtige Überlegung, sicherzustellen, dass es als Teil der HTTP-Header enthalten ist.

Die meisten Meta-Elemente sind redundante Ersetzungen oder Überschreibungen für Informationen, die als Teil der HTTP-Anforderung und -Antwort gesendet werden sollen.


Was meinst du mit "was ist das"?
Paulmorriss
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.