Wszystkie błędy WCAG

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

  1. Kliknij prawym przyciskiem na stronie, wybierz „Wyświetl źródło strony" i sprawdź pierwszy znacznik html.
  2. 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. [1] Understanding Success Criterion 3.1.1W3C Web Accessibility Initiative (WAI)
  2. [2] Web Content Accessibility Guidelines (WCAG) 2.2W3C (World Wide Web Consortium)
  3. [3] The WebAIM Million: raport 2026 o dostępności miliona stron głównychWebAIM, Institute for Disability Research, Policy, and Practice, Utah State University

Powiązane błędy

  • NiezbędneZawsze aktywne

    Umożliwiają zalogowanie się, utrzymanie sesji, bezpieczną zmianę hasła i zapamiętanie tego wyboru. Bez nich serwis nie działa poprawnie, dlatego nie wymagają zgody i nie można ich wyłączyć w serwisie. Można je usunąć w ustawieniach przeglądarki.

Pełny wykaz stosowanych mechanizmów, ich czas działania i dostawców znajdziesz w Polityce cookies.