Was die Norm sagt
Die voreingestellte menschliche Sprache jeder Webseite kann programmatisch ermittelt werden.
Warum das zählt
Ein Screenreader wählt seine Ausspracheregeln nach `lang`. Englischer Text mit deutscher Stimme ist kaum verständlich.
Wie ein Fehlschlag aussieht
- fällt durch`<html>` ohne `lang`.
- fällt durch`lang="en"` auf einer Seite, die tatsächlich französisch ist.
So beheben Sie es
- tunSetzen Sie `<html lang="de">` — die echte Sprache, und den richtigen Untertag für regionale Varianten.
Wie A11ySignal es prüft
Bei jedem Scan laufen 3 automatische Prüfungen gegen dieses Kriterium.
schwerwiegendhtml-has-langDas <html>-Element muss ein lang-Attribut besitzen.
schwerwiegendhtml-lang-validDas <html>-Element muss einen gültigen Attributwert für das lang-Attribut besitzen.
mittelhtml-xml-lang-mismatchHTML Elemente mit lang und xml:lang Attributen müssen dieselbe Sprache ausweisen.