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?

Tugberk
quelle

Antworten:

4

Es gehört zum <html>Tag:

<html lang="en">
John Conde
quelle
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.

Mike Hudson
quelle
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.

Telugu-Kino
quelle
Was meinst du mit "was ist das"?
Paulmorriss