Der Content-Language-Header ist ein HTTP-Header, der angibt, für welche Sprachgruppe der Inhalt einer Antwort gedacht ist. Er beschreibt also das vorgesehene Publikum und nicht zwingend die Sprache, in der der Text geschrieben ist.
Wie wird der Header verwendet?
Der Wert besteht aus einem oder mehreren Sprach-Tags nach BCP 47, zum Beispiel de, en-CA oder de-DE, en-CA. Die Syntax ist in RFC 3282 beschrieben, mehrere Sprachen werden kommagetrennt angegeben. Fehlt der Header, gilt der Inhalt als für alle Sprachgruppen bestimmt.
Vom lang-Attribut im HTML unterscheidet er sich im Zweck. Das Attribut gibt die Sprache des Textes an und hilft Browsern etwa bei Silbentrennung und Rechtschreibprüfung. Das W3C empfiehlt, es stets am html-Element zu setzen. Das ältere meta-Element mit http-equiv="content-language" sollte nicht mehr verwendet werden.
Für die Google-Suche spielt der Header keine erkennbare Rolle. Google erkennt die Sprache einer Seite nach eigener Angabe über Algorithmen anhand des sichtbaren Inhalts und nutzt dafür weder hreflang noch das lang-Attribut. Der Header wird in der hreflang-Dokumentation nicht erwähnt. Sprach- und Länderversionen meldest du über hreflang.
Beispiel
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Language: de-DE
Quellen
- Content-Language – MDN Web Docsdeveloper.mozilla.org
- HTTP-Header Content-Language, lang-Attribut und meta-Element – W3C Internationalizationw3.org
- RFC 3282: Content-Language Header – IETFrfc-editor.org
- Tell Google about localized versions of your page – Google Search Centraldevelopers.google.com
Stand: