WCAG 3.1.1 Język strony (A) · aktualizacja
Brak języka strony: jedna poprawka w kodzie, którą łatwo przeoczyć
Element html musi mieć atrybut lang z językiem strony, dla polskiej strony lang="pl". Bez niego czytnik ekranu zgaduje język i często czyta polski tekst angielskimi zasadami wymowy. Poprawka zajmuje minutę i zwykle robi się ją w jednym miejscu szablonu.
Jak często się zdarza
Według raportu WebAIM Million 2026 języka strony nie określało 13,5% stron głównych. To mniej niż przy innych błędach, ale skutek jest dotkliwy: cała strona staje się niezrozumiała.
Komu to przeszkadza
Osoby korzystające z czytnika ekranu i programów czytających tekst na głos, w tym osoby z dysleksją. Przeglądarka używa też języka do dzielenia wyrazów i tłumaczenia strony.
Skąd się bierze
- Szablon strony z domyślnym lang="en" albo bez atrybutu.
- Sklep przetłumaczony na polski, w którym nikt nie zmienił języka w nagłówku.
- Fragmenty w innym języku (nazwy kolekcji, cytaty) bez własnego atrybutu lang.
Poprawka w kodzie
Przed
<html>
<!-- albo: <html lang="en"> na polskiej stronie -->Po
<html lang="pl">
...
<p>Kolekcja <span lang="en">Summer Breeze</span> jest już dostępna.</p>W WordPressie język ustawisz w Ustawienia, Ogólne, Język witryny. W platformach sklepowych zwykle w ustawieniach sklepu albo motywu.
Jak sprawdzić to samodzielnie
- Kliknij prawym przyciskiem na stronie, wybierz „Wyświetl źródło strony" i sprawdź pierwszy znacznik html.
- Powinien mieć lang="pl" (albo pl-PL). Każda wersja językowa sklepu potrzebuje własnej wartości.
Co wykryje skaner, a czego nie
Skaner wykryje
Skaner wykryje brak atrybutu lang, niepoprawny kod języka i sprzeczne wartości lang oraz xml:lang.
Wymaga sprawdzenia przez człowieka
Automat nie sprawdzi, czy podany język zgadza się z faktyczną treścią (na przykład lang="pl" na angielskiej wersji sklepu) ani czy fragmenty obcojęzyczne mają własny lang.
Najczęstsze pytania
Czy lang="pl" wpływa na SEO?
Google deklaruje, że język rozpoznaje głównie z treści, a nie z atrybutu lang. Atrybut pomaga jednak przeglądarce, tłumaczowi i technologiom wspomagającym, więc warto go mieć zawsze.
Czy pisać lang="pl" czy lang="pl-PL"?
Obie wartości są poprawne. Dla polskiej strony bez wariantów regionalnych wystarczy lang="pl".
Źródła
- [1] Understanding Success Criterion 3.1.1W3C Web Accessibility Initiative (WAI)
- [2] Web Content Accessibility Guidelines (WCAG) 2.2W3C (World Wide Web Consortium)
- [3] The WebAIM Million: raport 2026 o dostępności miliona stron głównychWebAIM, Institute for Disability Research, Policy, and Practice, Utah State University