Przejdź do treści
A11ySignal
umiarkowanyWCAG 3.1.1 · A

Element HTML z lang i xml:lang musi mieć ten sam język podstawowy.

html-xml-lang-mismatch

Element HTML z poprawnym atrybutem lang xml:lang ma ten sam podstawowy język strony.

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ą umiarkowany. 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-xml-lang-mismatch

Sprawdzenie zaimplementowane w axe-core 4.13.0, © Deque Systems, MPL-2.0.

Inne sprawdzenia dla 3.1.1