Kryterium, które za tym stoi
3.1.1 Język strony
Strona musi deklarować, w jakim jest języku.
Poziom A · EN 301 549 § 9.3.1.1
Po co jest to sprawdzenie
Czytnik ekranu dobiera reguły wymowy według `lang`. Polski tekst czytany angielskim głosem jest praktycznie niezrozumiały.
Co zwykle je wywołuje
- błąd`<html>` bez `lang`.
- błąd`lang="en"` na stronie, która w rzeczywistości jest po polsku.
Jak to naprawić
- róbUstaw `<html lang="pl">` — prawdziwy język, z właściwym podznacznikiem dla odmian regionalnych.
Jak to jest raportowane
A11ySignal zgłasza to z wagą poważny. Każdy błędny element ma swój selektor CSS i kod, który zawiódł, więc trafisz prosto do właściwej linii, zamiast jej szukać. Deque publikuje szczegóły na poziomie silnika:
https://dequeuniversity.com/rules/axe/4.13/html-lang-valid ↗
Sprawdzenie zaimplementowane w axe-core 4.13.0, © Deque Systems, MPL-2.0.
Inne sprawdzenia dla 3.1.1
poważnyhtml-has-langElement <html> musi mieć atrybut lang.
umiarkowanyhtml-xml-lang-mismatchElement HTML z lang i xml:lang musi mieć ten sam język podstawowy.