Das Kriterium dahinter
3.1.1 Sprache der Seite
Die Seite muss angeben, in welcher Sprache sie ist.
Stufe A · EN 301 549 § 9.3.1.1
Warum es diese Prüfung gibt
Ein Screenreader wählt seine Ausspracheregeln nach `lang`. Englischer Text mit deutscher Stimme ist kaum verständlich.
Was sie üblicherweise auslöst
- 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 es gemeldet wird
A11ySignal meldet das mit der Schwere schwerwiegend. Jedes fehlerhafte Element kommt mit seinem CSS-Selektor und dem Markup, das durchgefallen ist — Sie kommen also direkt zur Zeile, statt sie zu suchen. Deque veröffentlicht die Details auf Engine-Ebene:
https://dequeuniversity.com/rules/axe/4.13/html-lang-valid ↗
Prüfung umgesetzt in axe-core 4.13.0, © Deque Systems, MPL-2.0.
Weitere Prüfungen für 3.1.1
schwerwiegendhtml-has-langDas <html>-Element muss ein lang-Attribut besitzen.
mittelhtml-xml-lang-mismatchHTML Elemente mit lang und xml:lang Attributen müssen dieselbe Sprache ausweisen.