Przejdź do treści
A11ySignal
poważnyWCAG 3.1.1 · A

Element <html> musi mieć poprawną wartość atrybutu lang.

html-lang-valid

Atrybut lang elementu <html> ma poprawną wartość.

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