Das HTML-lang-Attribut
Was das HTML-lang-Attribut bewirkt, warum Google es für die Spracherkennung ignoriert, Bing es jedoch verwendet, wie es sich von hreflang unterscheidet und warum es für Barrierefreiheit und die automatische Übersetzungsaufforderung des Browsers weiterhin wichtig ist.
Sprachen
1 Evidenzsignal auf dieser Seite
- Verknüpftes Live-WerkzeugOn-Page SEO Checker
Das HTML-lang-Attribut – gesetzt auf dem Wurzelelement als <html lang="en"> (oder einer Regionsvariante wie en-US) – deklariert die natürliche Sprache des Inhalts DIESES Dokuments mithilfe eines BCP-47-Tags. Es ist nicht dasselbe wie hreflang: lang beschreibt die Seite, auf der es sich befindet; hreflang deklariert URLs in alternativen Sprachen für andere Seiten. Google sagt deutlich, dass es lang für die Spracherkennung ignoriert („wir verwenden das überhaupt nicht … fast immer falsch“ – Mueller); es verwendet stattdessen Inhaltsalgorithmen. Bing ist das Gegenteil: Sein Webmaster-Blog von 2011 nennt <html lang> als Fallback-Signal für den Dokumentstandort, hinter dem Content-Language-Meta-Tag. Unabhängig vom Suchgewicht ist lang ein erforderliches Barrierefreiheitsattribut (WCAG 3.1.1) – es steuert die Aussprache des Screenreaders und die automatische Übersetzungsaufforderung des Browsers, und „fehlende Dokumentensprache“ ist immer noch einer der sechs häufigsten Fehler im WebAIM-Millionen-Report. Die eine Ausnahme von Google: maschinell übersetzte Blöcke mit lang="es-x-mtfrom-en" kennzeichnen. Setzen Sie einen gültigen Wert, halten Sie ihn konsistent mit hreflang, und hinterlassen Sie kein Standard-lang="en" auf nicht-englischen Inhalten.
TL;DR – Das HTML-
lang-Attribut – daslang="en"im öffnenden<html>-Tag Ihrer Seite – teilt Browsern und Screenreadern mit, in welcher Sprache der Inhalt Ihrer Seite verfasst ist. Es wird leicht mit hreflang verwechselt, aber sie sind verschieden:langbeschreibt diese Seite; hreflang verweist auf Ihre anderen Sprachversionen. Google verwendetlangnicht zur Spracherkennung einer Seite, während das Attribut dennoch für Barrierefreiheit und dafür wichtig ist, ob Ihr Browser anbietet, eine Seite zu übersetzen.
Was das lang-Attribut ist
Ganz oben auf den meisten Webseiten befindet sich ein HTML-Element, das so aussieht:
<html lang="en">Dieses lang="en" ist das HTML-lang-Attribut. Seine einzige Aufgabe ist es, die
Sprache zu deklarieren, in welcher der Seiteninhalt verfasst ist – en für Englisch, es für Spanisch,
de für Deutsch. Sie können es mit einer Region genauer angeben: en-US für amerikanisches
Englisch, en-GB für britisches Englisch, pt-BR für brasilianisches Portugiesisch.
Es ist eine kleine Sache, aber einige verschiedene Systeme lesen es:
- Screenreader verwenden es, um Ihre Wörter korrekt auszusprechen – eine englische Stimme, die französischen Text liest, klingt wie Unsinn. Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of Page
- Browser verwenden es (zusammen mit dem tatsächlichen Text), um zu entscheiden, ob sie „Diese Seite übersetzen?“ einblenden.
- Google ignoriert es größtenteils (mehr dazu im Tab „Erweitert“).
lang ist nicht hreflang
Diese Verwechslung führt die meisten Menschen auf eine Seite wie diese. Hier ist der Unterschied in einem Satz:
lang= „Der Inhalt auf dieser Seite ist in dieser Sprache.“ Ein Wert, gesetzt in Ihrem<html>-Tag.- hreflang = „Hier sind die anderen URLs für die deutschen, spanischen und französischen Versionen dieser Seite.“ Eine Reihe von Links, die auf andere Seiten verweisen.
lang ist eine Selbstbeschreibung. Hreflang ist eine Karte zu Ihren alternativen Seiten. Eine einfache
Einsprachige Websites benötigen ein korrektes lang und überhaupt kein hreflang. Wenn Sie eine
mehrsprachige Website betreiben, haben Sie beides – und sie sollten übereinstimmen.
Welchen Wert sollten Sie verwenden?
Verwenden Sie einen echten Sprachcode, nicht etwas, das Sie sich ausgedacht haben:
- Nur die Sprache, wenn Sie regionale Varianten nicht berücksichtigen möchten:
en,es,fr. - Sprache plus Region, wenn doch:
en-US,en-GB,pt-BR.
Erfinden Sie keine Codes wie eng oder en-UK (der korrekte Code für das Vereinigte Königreich ist GB,
nicht UK). Und lassen Sie nicht das Standard-lang="en" auf einer Seite stehen, deren Inhalt
nicht wirklich auf Englisch ist – das ist der häufigste Fehler überhaupt, und er verursacht
echte Probleme mit Übersetzungsaufforderungen und Screenreadern.
Möchten Sie die tiefere Version – genau warum Google es ignoriert, wie Bing es verwendet, die Barrierefreiheitsregeln und die Geschichte der automatischen Browserübersetzung? Wechseln Sie zum Tab Erweitert.
TL;DR –
langdeklariert die natürliche Sprache dieses Dokuments (<html lang="en">oder eine Regionsvariante wieen-US) mithilfe eines BCP-47-Tags. Es ist ein anderer Mechanismus als hreflang, das alternative Sprach-URLs deklariert – Googles eigene Dokumentation fasst beide zusammen als Dinge, die es nicht zur Erkennung der Sprache einer Seite verwendet. Mueller: “we don’t use that at all… almost always wrong.” (Übersetzung) „Das nutzen wir überhaupt nicht … es ist fast immer falsch.“ Unabhängig vom Suchgewicht ist eine programmatisch bestimmbare Seitensprache eine WCAG-3.1.1-Level-A-Anforderung, und das HTML-lang-Attribut ist die Standardtechnik. Es unterstützt die Aussprache durch Screenreader und die automatische Übersetzungsaufforderung des Browsers, und „fehlende Dokumentsprache“ ist immer noch ein Top-Sechs-Fehler im WebAIM Million. Die eine Ausnahme bei Google: Kennzeichnung maschinell übersetzter Blöcke mitlang="es-x-mtfrom-en". Setzen Sie einen gültigen Wert, halten Sie ihn konsistent mit hreflang und entfernen Sie das Standard-lang="en"auf nicht-englischen Seiten.
Was das lang-Attribut tatsächlich deklariert
Das HTML-lang-Attribut ist ein globales Attribut – es kann technisch auf jedem
Element stehen – aber das wichtigste sitzt auf dem Wurzelelement: <html lang="en">. Sein
Wert ist ein BCP-47-Sprachcode, entweder ein Sprach-Subtag allein (en,
es, de) oder ein Sprach-plus-Region-Paar (en-US, en-GB, pt-BR, zh-Hans).
Was es deklariert, ist eng und spezifisch: die natürliche Sprache des Textinhalts in dem Dokument, für das es gesetzt ist. Nicht die Sprache Ihrer alternativen Seiten, nicht das Land, das Sie anvisieren – nur „die Wörter auf dieser Seite sind in dieser Sprache.“
Evidence for this claim The HTML lang attribute specifies an element's language using a valid BCP 47 language tag; on the root html element it establishes the document's default language. Scope: WHATWG HTML language semantics and IETF BCP 47 tag syntax. Confidence: high · Verified: WHATWG: The lang attribute IETF RFC 5646 Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of PageDrei Präzisionspunkte, die es wert sind, verinnerlicht zu werden, entnommen aus der MDN-Referenz:
- Nur gültige Werte. Ein BCP-47-Tag – kein erfundener Drei-Buchstaben-Code (
eng), kein vollständiger Sprachname und keinen-UK(die Region-Unterkennung für das Vereinigte Königreich istGB). Ungültige Werte werden wie kein Wert behandelt. Syntaktisch wohlgeformt ist auch nicht dasselbe wie korrekt:lang="en"ist ein vollkommen gültiges Tag, auf einer französischen Seite aber trotzdem falsch. Gültigkeit ist eine Untergrenze, keine Garantie, dass der Wert tatsächlich zum Inhalt passt (mehr dazu in der Standardwert-Falle unten). - Leer ist nicht dasselbe wie abwesend. Ein explizites
lang=""bedeutet „unbekannte Sprache“ – ein bewusster Zustand. Ein wirklich fehlendes Attribut ist ein anderer Fehlermodus, und Barrierefreiheits-Tools kennzeichnen es als abwesend statt als explizit-unbekannt. - Der Wurzelwert ist ein Standard, keine Sperre.
<html lang>legt fest, was jeder Nachkomme erbt, sofern es nicht überschrieben wird – setzen Sielanglokal auf jedem Element zurück, das einen echten Sprachwechsel enthält (siehe „Setzen Sie es auch auf dem Element, das sich ändert“ unten). Verwechseln Sie diese In-Dokument-Deklaration nicht mit dem HTTP-Content-Language-Antwortheader: Dieser Header beschreibt Transport-Metadaten über die Antwort, nicht das geparste Dokument, und er ist kein Ersatz fürlang, wenn es um Element-Ebene-Vererbung oder Barrierefreiheit geht.
lang vs. hreflang: die Verwirrung, aufgelöst
Wenn Sie von einer hreflang-Frage hierher gelangt sind, ist dies der Abschnitt, den Sie möchten. Diese beiden werden ständig verwechselt, weil sie beide sprachbezogen sind, beide am oder nahe dem Anfang des Dokuments stehen und beide ähnlich aussehende Codes verwenden. Aber sie erfüllen völlig unterschiedliche Aufgaben.
Die klarste Formulierung stammt direkt aus Googles eigener Dokumentation zu lokalisierten Versionen Ihrer Seiten, die beide genau deshalb zusammenfasst: Google verwendet keines von beiden zur Erkennung.
“Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page; instead, we use algorithms to determine the language.” (Übersetzung) „Google verwendet weder hreflang noch das HTML-lang-Attribut, um die Sprache einer Seite zu erkennen; stattdessen verwenden wir Algorithmen, um die Sprache zu bestimmen.“
Lesen Sie das sorgfältig. Google nennt sowohl lang als auch hreflang in einem Atemzug – als zwei
verschiedene Dinge, die es nicht verwendet, um herauszufinden, in welcher Sprache eine Seite ist. Es
erkennt die Sprache stattdessen aus dem gerenderten, sichtbaren Inhalt.
Was ist also der tatsächliche Unterschied?
langist eine Selbstbeschreibung: ein Wert, auf<html>(oder jedem Element), der besagt: „Der Inhalt dieses Dokuments ist in dieser Sprache.“ Gelesen von Browsern, Screenreadern, Rechtschreibprüfungen; von Bing verwendet; von Google für die Erkennung ignoriert.- hreflang ist eine seitenübergreifende Karte: eine Reihe von
<link rel="alternate">- Annotationen (oder das Sitemap-/Header-Äquivalent), welche die anderen URLs der alternativen Sprach-/Regionsversionen dieser Seite und deren jeweilige Sprache anvisiert. Es ist ein Routing-Signal, das Google tatsächlich verwendet – um die richtige URL- Variante in den Ergebnissen auszuliefern – kein Erkennungssignal.
Sie können und sollten oft koexistieren. Eine mexikanisch-spanische Seite trägt <html lang="es-MX">, das ihren eigenen Inhalt beschreibt, und eine Reihe von hreflang-Tags, die auf
ihre en-US-, en-GB- und andere Geschwisterseiten verweisen. Die vollständige Implementierung von hreflang –
die drei Methoden, die Regel der gegenseitigen Verlinkung, die selbstreferenzielle Regel und das
Ausmaß, in dem sie häufig bricht – ist ein eigenes Thema; dieser Artikel leitet
sie bewusst nicht erneut ab. Das Eine, das man mitnehmen sollte: lang ist die einfache Hälfte
dieses Paares (ein Wert, ein Element, keine Gegenseitigkeit), gerade weil es
nicht die komplexe Beziehung zwischen Seiten trägt, die hreflang hat – was John Mueller einmal
als “one of the most complex aspects of SEO” (Übersetzung) „einen der komplexesten Aspekte der SEO“ bezeichnete. Leicht zu setzen ist jedoch nicht dasselbe wie häufig korrekt.
The root lang attribute gives one page a BCP 47 language self-description used by browsers and screen readers. Hreflang is a reciprocal cross-page map between alternate URLs, such as en-US and es-MX versions. Google detects a page's language from visible content rather than either annotation, but the lang value should remain accurate and consistent with the hreflang entry for the same URL.
© Patrick Stox LLC · CC BY 4.0 ·
Ist das lang-Attribut ein Google-Ranking-Faktor?
Kurze Antwort: nein, und Google war dabei ungewöhnlich deutlich. Die definitive Aussage stammt von John Mueller, berichtet von Barry Schwartz bei Search Engine Roundtable in Google: Wir ignorieren das HTML-lang-Attribut. Auf die Frage, wie wichtig es sei, die Sprache einer Seite im HTML zu deklarieren, sagte Mueller:
“We don’t use that at all. So we use the hreflang links if you have that if you have different language versions. But the language attribute within the HTML markup is something we don’t use at all. We’ve found that this language markup is something that is almost always wrong. So we tend to ignore that.” (Übersetzung) „Dieses Attribut nutzen wir überhaupt nicht. Falls verschiedene Sprachversionen existieren, verwenden wir die hreflang-Links. Das Sprachattribut im HTML-Markup berücksichtigen wir dagegen nicht. Unserer Erfahrung nach ist diese Sprachkennzeichnung fast immer falsch, weshalb wir sie üblicherweise ignorieren.“
Dieses “fast immer falsch” ist der Schlüsselbegriff. Googles Grund, lang zu ignorieren,
ist nicht “es ist unwichtig” – es ist, dass das Signal im Web-Maßstab unzuverlässig ist.
Leute lassen Standard-lang="en"-Boilerplate nach der Lokalisierung von Inhalten stehen;
CMS- und Framework-Templates liefern einen Standard, der nie aktualisiert wird (das generierte
Boilerplate von Vue CLI zum Beispiel kodiert lang="en" hart, unabhängig davon, was
Sie damit bauen). Wenn ein Signal so oft falsch ist, ist die vernünftige technische Maßnahme,
es nicht mehr zu vertrauen und die Sprache direkt aus dem Inhalt zu erkennen – was
genau das ist, was Google laut eigener Aussage tut. Dieses Zitat von 2016 ist alt, aber das aktuelle (2026)
Search-Central-Dokument, das oben zitiert wird, wiederholt dieselbe Richtlinie unabhängig, also behandeln Sie
es als langjährige, nicht zurückgezogene Anleitung und nicht als veraltete Einzelaussage.
Die eine Ausnahme: maschinell übersetzter Inhalt
Es gibt eine einzige, enge Stelle, an der Googles Dokumentation doch einen lang-artigen
Wert berücksichtigt. Wenn Sie maschinell übersetzten Inhalt veröffentlichen, bittet Googles
Anleitung zu übersetzten Ergebnissen
Sie, diese Blöcke mit einem speziellen Wertformat zu kennzeichnen –
lang="<target>-x-mtfrom-<source>", z. B. lang="es-x-mtfrom-en" für Inhalte, die
maschinell aus dem Englischen ins Spanische übersetzt wurden. Das ist die eng begrenzte Ausnahme von der Regel:
Google ignoriert lang für die allgemeine Spracherkennung, aber diese spezielle
Kennzeichnungskonvention ist eine, die es definiert und liest. (Der verwandte Hebel, wenn Sie
sich vollständig von Übersetzungsfunktionen abmelden möchten, ist die notranslate-Regel – “To opt
out of all translation features in Google Search, use the notranslate rule, which
can be implemented as a meta tag or an HTTP header,” (Übersetzung) „Um alle Übersetzungsfunktionen in der Google-Suche zu deaktivieren, verwenden Sie die notranslate-Regel, die als Meta-Tag oder HTTP-Header implementiert werden kann.“ laut demselben Dokument.)
Nutzt Bing das lang-Attribut?
Ja – und hier wird lang tatsächlich folgenreicher, als die Geschichte “Google
ignoriert es” vermuten lässt. Bings Haltung ist das Gegenteil von Googles, und sie wird
fast überall unterbelichtet.
In seinem Webmaster-Blogbeitrag von 2011 So teilen Sie Bing Land und Sprache Ihrer Website mit legt Bing eine Prioritätsreihenfolge von “Dokumentstandort”-Signalen dar, die es für die Relevanz verwendet. Die Reihenfolge, von oben nach unten:
- Der
content-languageMeta-Tag im<head>(<meta http-equiv="content-language" content="en-us">). - Das
<html lang="en-us">-Attribut, dann das<title lang="en-us">-Attribut als Fallbacks – “the priority order for these tags is:<meta>,<html>,<title>.” (Übersetzung) „Die Prioritätsreihenfolge für diese Tags lautet:<meta>,<html>,<title>.“ - ccTLD.
- Reverse-IP-Lookup – wird nur verwendet, wenn die höheren Signale nicht eindeutig sind.
Bings Rat ist, eine Option zu wählen und konsistent zu bleiben: “It’s best that you use one
option, instead of multiple options here.” (Übersetzung) „Verwenden Sie hier am besten eine einzige Option statt mehrerer.“ Anders als Google verwendet Bing also explizit
<html lang> als echtes (wenn auch niedriger priorisiertes) Targeting-Signal. Für eine Website mit
nennenswertem Bing-Traffic ändert das die empfohlene Maßnahme: Setzen Sie lang
korrekt und erwägen Sie zusätzlich einen passenden content-language-Meta-Tag.
Das schließt auch den Kreis zur hreflang-Seite: Bing nutzt hreflang kaum so wie Google –
content-language plus lang ist Bings paralleler Mechanismus.
Warum das lang-Attribut trotzdem wichtig ist: Barrierefreiheit
Selbst wenn man die Suche völlig beiseitelässt, verdient lang seinen Platz. Es ist ein erforderliches
Barrierefreiheitsattribut – WCAG-Erfolgskriterium 3.1.1 (Level A) verlangt, dass die Standardsprache
jeder Seite programmatisch bestimmbar ist, was in der Praxis ein gültiges <html lang> bedeutet.
Ein separates Kriterium, 3.1.2, behandelt die Kennzeichnung von Sprachwechseln innerhalb einer Seite.
Die nachgelagerten Effekte sind konkret und gut dokumentiert (Adrian Rosellis
On Use of Lang Attribute
dokumentiert viele): Screenreader verwenden lang, um die richtige Aussprache-Engine
und Stimme auszuwählen (JAWS’ phonetische Engine, VoiceOvers automatische Stimmschaltung), CSS
hyphens: auto hängt davon ab, das spellcheck-Verhalten richtet sich danach, die Darstellung von
Anführungszeichen und die Standardauswahl von CJK-Schriftarten folgen ihm, und Braille-Displays
verhalten sich damit unterschiedlich. Wie genau sich das jeweils auswirkt, variiert je nach Screenreader,
Browser und installierter Stimme – Rosellis eigene Tests zeigen, dass JAWS und VoiceOver sich nicht
identisch verhalten – behandeln Sie einen korrekten lang-Wert also als Ermöglichung des richtigen
Verhaltens, nicht als Garantie für eine identische Erfahrung über jeden Assistenztechnologie-Stack hinweg.
Und es ist kein gelöstes Problem. Laut dem aktuellen Bericht
WebAIM Million liegt „missing document
language“ bei 13,5 % der Startseiten – der sechsthäufigste automatisierte
Barrierefreiheitsfehler im Web. Die Rate verbessert sich (gesunken von 15,8 % im
Vorjahr und 17,1 % bzw. 18,6 % davor), aber „ein großes, schrumpfendes Problem“ ist
immer noch ein Problem. Googles eigene Tools spiegeln diese Einordnung wider: Die
html-has-lang- und html-lang-valid-Prüfungen von Lighthouse liegen unter der Kategorie Accessibility,
nicht unter SEO – ein deutliches Zeichen, dass selbst Googles Entwicklertools
lang als A11y-Thema einordnen, nicht als Ranking-Faktor. Diese Prüfungen basieren auf
Deques axe-core-Regel gleichen Namens,
die ein fehlendes lang als WCAG-2,0/2.1-Level-A-„Serious“-Problem einstuft.
Browserverhalten: die Auto-Übersetzen-Aufforderung
Es gibt noch ein sichtbares Verhalten, das lang steuert: die Aufforderung des Browsers „Diese Seite
übersetzen?“. Chrome (und andere) gewichten lang neben der Analyse des tatsächlich sichtbaren Textes,
wenn sie entscheiden, ob eine Übersetzung angeboten wird. Ein falscher oder fehlender Wert kann in beide
Richtungen fehlschlagen – fälschlich anbieten, eine Seite zu übersetzen, die bereits in der Sprache des
Lesers vorliegt, oder es bei einer wirklich fremden Seite nicht anbieten.
Das anschauliche Praxisbeispiel ist Manuel Matuzovics
Das lang-Attribut: Browser, die süße kleine Lügen erzählen:
der österreichische Sender ORF.at lieferte deutsche Inhalte mit lang="en" aus,
woraufhin die automatische Übersetzung von Chrome den deutschen Text als Englisch behandelte und „übersetzte“,
wobei der Wiener Bezirksname „Liesing“ in das englische Wort „lies“ verwandelt wurde. Das ist
die Falle des Standard-Boilerplates, die einen sichtbaren Fehler erzeugt – genau die Klasse von
Problemen, die Mueller mit „almost always wrong“ beschrieb.
So setzen Sie es richtig
- Verwenden Sie ein gültiges BCP-47-Tag. Nur das Sprach-Subtag (
en,es,fr), wenn Sie keine regionale Unterscheidung benötigen; Sprache-Region (en-US,en-GB,pt-BR), wenn doch. Entnehmen Sie die Codes aus dem IANA-Register der Sprach-Subtags; erfinden Sie keine, und denken Sie anGB, nichtUK. - Setzen Sie es auch auf dem Element, das sich ändert. Für einen eingebetteten fremdsprachigen Ausdruck auf
einer ansonsten einsprachigen Seite setzen Sie
langlokal zurück:<span lang="fr">c'est la vie</span>. Nicht überschriebene Nachkommen erben daslangdes nächsten Vorfahren, sodass der Wurzelwert alles abdeckt, was Sie nicht überschreiben. - Entfernen Sie den Boilerplate-Standard. Das
lang="en", das Ihre Vorlage oder Ihr CMS mitgeliefert hat, ist nur korrekt, wenn Ihr Inhalt tatsächlich auf Englisch ist. Das ist der Fehler, den Mueller ansprach, und der ORF.at-Bug im Miniaturformat – prüfen Sie darauf. - Halten Sie lang und hreflang konsistent. Wenn das
langeiner Seitees-MXangibt, aber die hreflang-Annotation für dieselbe URLensagt, ist das ein Widerspruch. Es ist genau das Problem „Abweichung zwischen hreflang und HTML-lang“, das ich in Ahrefs-Hreflang-Leitfaden dokumentiert habe – wo ich es klar formuliert habe: “Google doesn’t use the HTML language attribute, but other search engines and browsers do. It’s important to keep these two attributes consistent with one another.” (Übersetzung) „Google verwendet das HTML-Sprachattribut nicht, aber andere Suchmaschinen und Browser schon. Es ist wichtig, diese beiden Attribute konsistent zu halten.“ Google ignoriert dielang-Hälfte dieses Vergleichs, aber ein Widerspruch signalisiert dennoch, dass etwas falsch konfiguriert ist – weshalb Site-Audit-Tools es markieren.
Häufige Mythen
- „Korrektes
langverbessert meine Google-Rankings.“ Nein. Google gibt an, dass eslangfür die Spracherkennung überhaupt nicht verwendet. Es kann für Bing relevant sein und indirekt über Barrierefreiheit und Übersetzungsverhalten helfen, aber ein direkter Google-Ranking-Vorteil ist nicht belegt. - „
langund hreflang sind im Grunde dasselbe.“ Nein –langbeschreibt die Seite, auf der es steht; hreflang verweist auf andere URLs. Eine Seite kann ein korrekteslangund kein hreflang haben, oder korrektes hreflang und ein falscheslang. - „Keine Suchmaschine kümmert sich um
lang.“ Bing tut es ausdrücklich (als Fallback hintercontent-language). Für jede Website mit echtem Bing-Traffic ist das keine „interessiert niemanden“-Situation. - „Das Standard-
lang="en"zu belassen ist harmlos, wenn mein Inhalt nicht Englisch ist.“ Das ist nahezu wortwörtlich der Fehler, den Mueller als „almost always wrong“ bezeichnete, und es ist das, was falsche Übersetzungsaufforderungen und falsche Screenreader-Aussprache auslöst. - „Korrektes
langbringt eine 22 % höhere Klickrate“ / „KI-Crawler verarbeiten lang-getaggte Seiten 40 % schneller.“ Diese konkreten Zahlen kursieren auf einigen SEO-Marketing-Blogs ohne nachvollziehbare Studie, Methodik oder Primärquelle. Ich konnte keine davon mit einer offiziellen Aussage oder Erstanbieterdaten untermauern – betrachten Sie solche Zahlen als selbstbewusst klingende, unbegründete Folklore, die sich um wenig geprüfte technische Themen ansammelt. - „Ein leeres
lang=""ist dasselbe wie keines zu haben.“ Nein – ein expliziter leerer Wert bedeutet „unbekannte Sprache“, ein eigener Zustand gegenüber einem wirklich fehlenden Attribut.
Wo dies einzuordnen ist
Dies ist der Deep Dive auf Attribut-Ebene des HTML-SEO-Teilclusters – das Gegenstück zur Behandlung auf Element-Ebene von <article>, <nav> und <main> im semantischen HTML-Artikel sowie zum breiteren HTML-SEO-Hub darüber. Für die vollständige Geschichte des seitenübergreifenden Targetings – die drei Implementierungsmethoden, die Regeln für gegenseitige Verweise und wie oft Cluster in großem Maßstab brechen – ist der hreflang-Deep-Dive der richtige Ort; die Aufgabe dieses Artikels ist es nur, die beiden Konzepte im Kopf auseinanderzuhalten.
KI-Zusammenfassung
Eine komprimierte Darstellung der erweiterten Version:
langdeklariert die Sprache dieses Dokuments (<html lang="en">oder eine Regionsvariante wieen-US) mithilfe eines BCP-47-Tags. Es ist eine Selbstbeschreibung, kein Targeting- oder Routing-Mechanismus.- Es ist nicht hreflang. Googles eigene Dokumentation fasst beide zusammen als Dinge, die es nicht zur Spracherkennung verwendet: “Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page… we use algorithms.” (Übersetzung) „Google verwendet weder hreflang noch das HTML-lang-Attribut, um die Sprache einer Seite zu erkennen … wir verwenden Algorithmen.“
langbeschreibt die Seite, auf der es sich befindet; hreflang verweist auf alternative Sprach-URLs. - Google ignoriert
langfür die Erkennung – Mueller: “we don’t use that at all… almost always wrong,” (Übersetzung) „Das nutzen wir überhaupt nicht … es ist fast immer falsch.“ weil Boilerplate-/CMS-Standardwerte es in großem Maßstab unzuverlässig machen. Eine Ausnahme: die Kennzeichnung maschinell übersetzter Blöcke mitlang="es-x-mtfrom-en". - Bing macht das Gegenteil: Sein Webmaster-Blog von 2011 nennt
<html lang>als Fallback-Signal für die Dokumentlokalisierung, hinter demcontent-language-Meta-Tag (Reihenfolge: meta > html > title). Für Bing-Traffic setzen Sielangkorrekt. - Barrierefreiheit ist das eigentliche Thema: WCAG 3.1.1 verlangt es; es steuert die Aussprache von Screenreadern,
hyphens: auto, Rechtschreibprüfung und CJK-Schriftarten. „Missing document language“ betrifft immer noch ~13,5 % der Startseiten – ein Top-Sechs-Fehler im WebAIM-Million, wenn auch rückläufig. - Browser verwenden es für die Auto-Übersetzungsaufforderung – ein falscher Wert führt zu Fehlfunktionen (der ORF.at-
lang="en"-auf-Deutsch-Bug, der einen Bezirksnamen in „lies“ „übersetzte“). - Machen Sie es richtig: gültiges BCP-47-Tag (
GB, nichtUK), setzen Sielangbei eingebetteten fremdsprachigen Phrasen zurück, entfernen Sie Boilerplate-lang="en"auf nicht-englischen Seiten und halten Sielangkonsistent mit hreflang (das Audit-Problem „Abweichung zwischen hreflang und HTML-lang“).
Offizielle Dokumentation
Primärquellen-Dokumentation und Standardreferenzen.
- Lokalisierte Versionen Ihrer Seiten – die Aussage, dass Google weder hreflang noch das HTML-lang-Attribut zur Erkennung der Seitensprache verwendet.
- Übersetzte Google-Suchergebnisse – die
lang="x-mtfrom-"-Kennzeichnungskonvention für maschinelle Übersetzungen und dienotranslate-Opt-out-Option. - Mehrregionale und mehrsprachige Websites verwalten – angrenzender Kontext zu Sprach-/Regionssignalen.
Bing / Microsoft
- So teilen Sie Bing Land und Sprache Ihrer Website mit (Bing Webmaster Blog, 2011) – die
meta > html > title-Prioritätsreihenfolge für die Dokumentlokalisierung. Die ursprüngliche URL ist nicht mehr gelistet; der Text wurde über die Wayback-Machine-Erfassung bestätigt.
Standards / technische Referenzen
- MDN —
langglobales Attribut — BCP-47-Anforderung, Verhalten bei leerem String vs. fehlendem Attribut, Vererbung, WCAG-Referenzen. - W3C Internationalization — Sprache in HTML deklarieren — BCP-47-/IANA-Registry-Hinweise und Regeln für verschachtelte Elemente bei gemischtsprachigen Inhalten.
- Deque University — axe-Regel
html-has-lang— die WCAG-2,0/2.1-Level-A-Klassifizierung hinter dem Accessibility-Audit von Lighthouse. - WebAIM Million — die jährliche Accessibility-Umfrage mit der Fehlerrate für „fehlende Dokumentensprache“.
Zitate aus der Quelle
Aussagen mit Namensnennung. Jeder Link verlinkt direkt auf die zitierte Passage, sofern die Quellseite dies unterstützt.
Google — es verwendet lang nicht zur Erkennung
- “Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page; instead, we use algorithms to determine the language.” (Übersetzung) „Google verwendet weder hreflang noch das HTML-lang-Attribut, um die Sprache einer Seite zu erkennen; stattdessen nutzen wir Algorithmen, um die Sprache zu bestimmen.“ — Google Search Central-Dokumentation. Zum Zitat springen
Google — die Ausnahme für maschinelle Übersetzung und notranslate
- “To opt out of all translation features in Google Search, use the notranslate rule, which can be implemented as a meta tag or an HTTP header.” (Übersetzung) „Um alle Übersetzungsfunktionen in der Google-Suche zu deaktivieren, verwenden Sie die notranslate-Regel, die als Meta-Tag oder HTTP-Header implementiert werden kann.“ — Übersetzte Google-Suchergebnisse. Zum Zitat springen
John Mueller, Google — „fast immer falsch“
- “We don’t use that at all. So we use the hreflang links if you have that if you have different language versions. But the language attribute within the HTML markup is something we don’t use at all. We’ve found that this language markup is something that is almost always wrong. So we tend to ignore that.” (Übersetzung) „Das nutzen wir überhaupt nicht. Wir verwenden also die hreflang-Links, falls Sie verschiedene Sprachversionen haben. Aber das Sprachattribut im HTML-Markup nutzen wir überhaupt nicht. Wir haben festgestellt, dass dieses Sprach-Markup fast immer falsch ist. Daher neigen wir dazu, es zu ignorieren.“ — über die Berichterstattung von Search Engine Roundtable zu einem Google-Webmaster-Hangout von 2016. Berichterstattung lesen Weitergegeben über Barry Schwartzs Zusammenfassung des Hangouts von 2016 (das Originalvideo ist nicht unabhängig erreichbar). Die zugrunde liegende Richtlinie „Wir verwenden lang nicht zur Erkennung“ wird unabhängig durch das oben zitierte aktuelle Search-Central-Dokument bestätigt, daher behandle ich die Position trotz des Alters des Zitats als weiterhin zutreffend.
Bing / Microsoft — lang ist ein Fallback-Signal für die Ausrichtung
- Prioritätsreihenfolge für Signale zum Dokumentstandort: “the priority order for these tags is:
<meta>,<html>,<title>,” (Übersetzung) „Die Prioritätsreihenfolge für diese Tags ist:<meta>,<html>,<title>.“ Dazu kommt die Empfehlung “use one option, instead of multiple options here.” (Übersetzung) „Verwenden Sie hier eine Option statt mehrerer.“ — Bing Webmaster Blog, „So teilen Sie Bing Land und Sprache Ihrer Website mit“, 2011. Zitiert aus dem Beitrag von 2011 über dessen Wayback-Machine-Erfassung — die ursprüngliche URL ist aus dem aktuellen Blog-Archiv von Bing entfernt, und ich konnte keine neuere Bing-Aussage finden, die den Mechanismus ersetzt. Sein Alter (2011) ist ein echter Vorbehalt; ich zitiere ihn als langjährig, aber alt.
Ich — lang und hreflang konsistent halten
- “Google doesn’t use the HTML language attribute, but other search engines and browsers do. It’s important to keep these two attributes consistent with one another.” (Übersetzung) „Google verwendet das HTML-Sprachattribut nicht, aber andere Suchmaschinen und Browser tun es. Es ist wichtig, diese beiden Attribute konsistent zueinander zu halten.“ — aus dem hreflang-Leitfaden von Ahrefs, zum Audit-Problem „Hreflang- und HTML-lang-Mismatch“. Lesen
Welches Sprach-Tag brauche ich eigentlich?
Eine kurze Anleitung, wenn Sie auf einer Seite stehen und nicht sicher sind, was Sie festlegen sollen.
1. Müssen Sie nur die Sprache dieser Seite angeben?
Das ist das lang-Attribut. Setzen Sie <html lang="…">. Weiter zu Schritt 2.
2. Müssen Sie regionale Varianten unterscheiden (US- vs. britisches Englisch, brasilianisches vs. europäisches Portugiesisch)?
- Nein → verwenden Sie nur den Sprach-Subtag:
<html lang="en">,lang="es",lang="pt">. - Ja → verwenden Sie Sprache-Region:
<html lang="en-US">,lang="en-GB">,lang="pt-BR">. (Region istGB, nichtUK.)
3. Enthält die Seite Passagen in einer anderen Sprache (ein französisches Zitat in einem englischen Artikel)?
- Ja → umschließen Sie den Abschnitt und setzen Sie die Sprache lokal zurück:
<span lang="fr">c'est la vie</span>. Alles andere erbt das Wurzel-<html lang>. - Nein → der Wurzelwert deckt die gesamte Seite ab.
4. Haben Sie auch dieselbe Seite in anderen Sprachen unter anderen URLs?
- Ja → Sie benötigen zusätzlich hreflang – einen separaten Mechanismus, der auf diese
alternativen URLs verweist. Halten Sie das
langjeder Seite konsistent mit ihrem hreflang-Eintrag. (Siehe den hreflang-Deep-Dive; das ist ein eigener Aufbau.) - Nein → Sie sind mit
langallein fertig.
5. Ist der Inhalt maschinell übersetzt?
- Ja → laut Google kennzeichnen Sie den übersetzten Block:
lang="<target>-x-mtfrom-<source>"(z. B.lang="es-x-mtfrom-en"). - Nein → ein einfaches BCP-47-Tag genügt.
6. Ist Bing-Traffic für Sie wichtig?
- Ja → setzen Sie
langkorrekt und erwägen Sie ein passendescontent-language-Meta- Tag – Bing gewichtet Meta über<html lang>. Wählen Sie einen konsistenten Wert; setzen Sie keine widersprüchlichen. - Nein →
langauf<html>plus Barrierefreiheits-Korrektheit reicht aus.
lang-Attribut-Spickzettel
lang vs. hreflang – der Unterschied in einem Satz
lang | hreflang | |
|---|---|---|
| Deklariert | Die Sprache des Inhalts dieser Seite | Die anderen URLs, die alternative Sprachversionen sind |
| Form | Ein Wert auf <html> (oder jedem Element) | Eine Reihe von <link rel="alternate">-Annotationen (oder Sitemap/Header) |
| Nutzt Google es? | Nein (für die Erkennung ignoriert) | Ja – um die richtige URL-Variante zu routen |
| Nutzt Bing es? | Ja – Fallback-Targeting-Signal | Kaum |
| Barrierefreiheit / Übersetzungsaufforderung? | Ja | Nein |
Wer liest <html lang>
| Verbraucher | Was es damit macht |
|---|---|
| Ignoriert es für die Spracherkennung (stattdessen Algorithmen) | |
| Bing | Fallback-Targeting-Signal, hinter content-language-Meta |
| Screenreader | Aussprache / Sprachauswahl (WCAG 3.1.1) |
| Browser | Ein Input für die Auto-Übersetzungsaufforderung |
| CSS / Rechtschreibprüfung | hyphens: auto, Rechtschreibprüfung, Anführungszeichen, CJK-Schriftarten |
Gültige Werte
- Nur Sprache:
en,es,fr,de - Sprache-Region:
en-US,en-GB,pt-BR,zh-Hans - Ungültig:
eng(dreistellig),en-UK(verwenden SieGB), vollständige Sprachnamen lang=""= „unbekannt“ (ein realer Zustand, anders als abwesend)- Maschinell übersetzter Block:
lang="es-x-mtfrom-en"
Schnelle Fakten
- Mueller:
langist “almost always wrong” (Übersetzung) „fast immer falsch“ – Google ignoriert es für die Erkennung. - Bing-Prioritätsreihenfolge: Meta
content-language><html lang>><title lang>. - „Fehlende Dokumentensprache“ ≈ 13,5 % der Startseiten (WebAIM Million, Top-Sechs- Fehler, rückläufig).
- Lighthouses
html-has-langliegt unter Barrierefreiheit, nicht SEO. - Halten Sie
langkonsistent mit hreflang – das „Hreflang- und HTML-lang-Mismatch“- Audit-Problem.
HTML-lang-Fehler
lang="en"in jeder lokalisierten Vorlage belassen. Setzen Sie die Sprache aus der tatsächlichen Dokument-Locale und testen Sie nicht-englische Routen.langanstelle von hreflang verwenden.langbeschreibt dieses Dokument; hreflang verbindet alternative URLs. Implementieren Sie jedes für seine eigene Aufgabe.- Einen Ländercode hinzufügen, der nicht zum Inhalt passt. Verwenden Sie ein gültiges BCP-47-Tag und fügen Sie eine Region nur hinzu, wenn die Sprachvariante tatsächlich regional ist.
- Das Attribut auf einen Wrapper statt auf das Wurzel-
<html>setzen. Deklarieren Sie die primäre Sprache der Seite auf dem Dokumentelement; verwenden Sie lokalelang-Attribute für Passagen in einer anderen Sprache. - Annehmen, dass Google
langzur Spracherkennung benötigt. Behalten Sie es für Barrierefreiheit, Browser, Bing und Standards – nicht als Hebel für das Google-Ranking.
Ein Screenreader verwendet die falsche Aussprache
Wahrscheinliche Ursache: fehlende, ungültige oder falsche Wurzelsprache; fremdsprachige Passagen sind möglicherweise auch nicht markiert. Behebung: Setzen Sie den korrekten BCP-47-Wert auf <html> und lokale Überschreibungen, wo sich die Sprache ändert. Bestätigung: Überprüfen Sie den Accessibility-Baum und testen Sie mit der relevanten Screenreader-Stimme.
Jede lokalisierte Seite sagt lang="en"
Wahrscheinliche Ursache: eine hartcodierte Basisvorlage oder Locale-Zuordnung, die nie die Dokumenthülle erreicht. Behebung: Leiten Sie den Wurzelwert aus der Routen-/Inhalts-Locale auf dem Server oder zur Build-Zeit ab. Bestätigung: Crawlen Sie repräsentative Locale-URLs und vergleichen Sie die deklarierte Sprache mit dem sichtbaren Inhalt.
lang und hreflang stimmen nicht überein
Wahrscheinliche Ursache: getrennte Locale-Zuordnungen, ungültige Regionscodes oder ein Vorlagen-Fallback. Behebung: Verwenden Sie eine normalisierte Locale-Konfiguration, während Sie die unterschiedlichen Zwecke der beiden Signale beibehalten. Bestätigung: Jede Seite deklariert ihre eigene Inhaltssprache und ihre Alternativlinks zeigen auf die korrekten reziproken Varianten.
Browser-Übersetzungsaufforderungen sind falsch
Wahrscheinliche Ursache: Die deklarierte Sprache steht im Konflikt mit dem dominanten sichtbaren Inhalt oder gemischtsprachige Blöcke sind nicht abgegrenzt. Behebung: Korrigieren Sie die Wurzeldeklaration und markieren Sie umfangreiche Passagen mit ihrem eigenen lang. Bestätigung: Browser- und Barrierefreiheitsprüfungen identifizieren die beabsichtigte primäre Sprache.
Tools für Sprachdeklarationen
- On-Page SEO Checker zeigt die rohe Dokumentensprache neben anderen HTML-Signalen an.
- hreflang Generator + Linter prüft Codes und Beziehungen alternativer Sprachen; verwenden Sie es zusätzlich, nicht anstelle der Wurzel-
lang-Prüfung. - Browser-DevTools zeigen den Wurzel-
<html lang>-Wert und den Accessibility-Baum, der von assistiver Technologie verwendet wird. - Ein Crawler mit XPath-Extraktion kann die Deklaration über Locale-Vorlagen hinweg vergleichen:
string(/html/@lang).
Ressourcen, die Ihre Zeit wert sind
Meine verwandten Artikel
- Hreflang: der einfache Leitfaden für Einsteiger – der Hreflang-Deep-Dive, an dem ich mitgewirkt habe, einschließlich des Prüfpunkts „Abweichung zwischen hreflang und HTML-lang“, der
langund hreflang verbindet. - Technisches SEO: Leitfaden für Einsteiger – wo Markup und internationale Signale ins große Ganze passen.
Meine Vorträge
- So funktioniert die Suche (SlideShare) – meine Erläuterung von Crawling, Rendering, Indexierung und Ranking, einschließlich wie Google Ihr Markup liest (und normalisiert). (Mein üblicher Haftungsausschluss gilt: “This is my understanding of systems… not going to be 100% complete or accurate.” (Übersetzung) „Dies ist mein Verständnis der Systeme … es wird nicht zu 100 % vollständig oder korrekt sein.“)
Offiziell
- Google — Lokalisierte Versionen Ihrer Seiten und Übersetzte Google-Suchergebnisse.
- Bing — So teilen Sie Bing Land und Sprache Ihrer Website mit (2011, über Wayback Machine).
Aus der Branche
- MDN —
langglobales Attribut — die maßgebliche technische Referenz: BCP 47, leer vs. nicht vorhanden, Vererbung. - W3C — Sprache in HTML deklarieren — die Anleitung des Standardisierungsgremiums, einschließlich mehrsprachiger Seiten.
- Deque — axe-Regel
html-has-lang— die Barrierefreiheitsregel hinter dem Lighthouse-Audit. - WebAIM Million — die jährliche Umfrage mit der aktuellen Fehlerquote für „fehlende Dokumentensprache“.
- Adrian Roselli — On Use of Lang Attribute — der umfassende Barrierefreiheitskatalog darüber, was
langtatsächlich bewirkt. - Manuel Matuzovic — das lang-Attribut: Browser, die lügen — die ORF.at-Fallstudie zu
lang="en"bei deutschsprachigen Auto-Übersetzungen. - Google: Wir ignorieren das HTML-lang-Attribut (Search Engine Roundtable) — das vollständige Mueller-Zitat „fast immer falsch“.
- r/TechSEO — die Community für Markup-, Internationalisierungs- und Audit-Debugging.
Testen Sie sich: Das HTML-lang-Attribut
Fünf kurze Fragen dazu, was lang bewirkt und wie es sich von hreflang unterscheidet. Wählen Sie
für jede eine Antwort und prüfen Sie dann.
Änderungsprotokoll
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 13. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 18. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.