Dostępność strony (WCAG): co sprawdzić bez specjalisty
WCAG to wytyczne W3C, które mówią, jak zrobić stronę, z której skorzystają także osoby niewidome, niedowidzące, starsze albo obsługujące komputer tylko klawiaturą; aktualna wersja to WCAG 2.2. Sam sprawdzisz najważniejsze rzeczy w przeglądarce: obsługę klawiaturą, powiększenie do 200%, kontrast tekstu co najmniej 4,5:1, opisy obrazków i etykiety pól formularza.
- Według W3C treść zgodna z WCAG 2.2 jest zgodna także z WCAG 2.1 i 2.0, a W3C zaleca stosowanie wersji 2.2.
- Kryterium WCAG 1.4.3 (poziom AA) wymaga kontrastu tekstu co najmniej 4,5:1, a dla dużego tekstu co najmniej 3:1.
- Kryterium WCAG 2.5.8 (poziom AA, nowe w wersji 2.2) wymaga, żeby cel kliknięcia miał co najmniej 24 × 24 piksele CSS, z kilkoma wyjątkami.
- Od 28 czerwca 2025 r. ustawa z 26 kwietnia 2024 r. (Dz.U. 2024 poz. 731) obejmuje usługi handlu elektronicznego dla konsumentów, ale nie usługi mikroprzedsiębiorców (art. 4 pkt 1).
Co to jest WCAG
WCAG (Web Content Accessibility Guidelines) to wytyczne dostępności treści internetowych. Publikuje je W3C, organizacja, która tworzy standardy sieci. Aktualna wersja to WCAG 2.2. W3C pisze, że treść zgodna z wersją 2.2 jest zgodna także z 2.1 i 2.0.
Wytyczne dzielą się na kryteria sukcesu, czyli konkretne wymagania z numerami, na przykład 1.4.3 o kontraście. Każde kryterium ma poziom: A (podstawowy), AA (średni) albo AAA (najwyższy). Przy nowej stronie celuj w poziom AA, bo obejmuje on wymagania z poziomu A.
Kogo w Polsce obowiązują przepisy o dostępności
Podmioty publiczne, takie jak urzędy i szkoły, mają obowiązki z ustawy z 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych (Dz.U. 2019 poz. 848).
Firmy obejmuje ustawa z 26 kwietnia 2024 r. o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze (Dz.U. 2024 poz. 731), stosowana od 28 czerwca 2025 r. Gov.pl nazywa ją Polskim Aktem o Dostępności. Wśród usług dla konsumentów wymienia handel elektroniczny (art. 3 ust. 2 pkt 6), czyli usługi świadczone przez strony i aplikacje, przez które konsument zawiera umowę.
Ustawy nie stosuje się do usług mikroprzedsiębiorców (art. 4 pkt 1). Ustawa nie definiuje tego pojęcia, ogólna definicja jest w Prawie przedsiębiorców (art. 7 ust. 1 pkt 1). Mikroprzedsiębiorca to firma, która w co najmniej jednym z dwóch ostatnich lat obrotowych zatrudniała średnio mniej niż 10 pracowników. Do tego jej obrót netto albo suma aktywów nie przekroczyły równowartości 2 mln euro.
Jako obowiązującą normę dla handlu elektronicznego gov.pl wskazuje EN 301 549 w wersji V3.2.1 z 2021 r. Jeśli nie wiesz, czy Twoja strona jest usługą handlu elektronicznego, zajrzyj do wyjaśnień na gov.pl i stronach PFRON. Dostępna strona i tak przydaje się każdemu klientowi.
Osiem rzeczy, które sprawdzisz sam
Te testy nie wymagają wiedzy technicznej. Każdy wiąże się z konkretnym kryterium WCAG.
- Na telefonie sprawdź też wielkość przycisków. WCAG 2.2 wymaga celu kliknięcia co najmniej 24 × 24 piksele CSS albo odpowiedniego odstępu od innych (2.5.8, AA).
| Co sprawdzić | Jak | Kryterium WCAG |
|---|---|---|
| Obsługa klawiaturą | Odłóż mysz i przejdź stronę klawiszem Tab. Każdy link, przycisk i pole musi dać się osiągnąć i uruchomić. | 2.1.1 (A) |
| Widoczny fokus | Podczas tabulacji zawsze widać, gdzie jesteś: ramka albo podświetlenie. | 2.4.7 (AA) |
| Pominięcie menu | Na początku strony jest sposób na przeskoczenie menu, zwykle link „Przejdź do treści” widoczny po pierwszym naciśnięciu Tab. | 2.4.1 (A) |
| Powiększenie | Powiększ stronę do 200% (Ctrl i +). Tekst nadal da się przeczytać, nic nie znika. | 1.4.4 (AA) |
| Kontrast | Zwykły tekst co najmniej 4,5:1 do tła, duży tekst co najmniej 3:1. | 1.4.3 (AA) |
| Opisy obrazków | Ważne zdjęcia mają tekst alternatywny, ozdobniki pusty alt="". | 1.1.1 (A) |
| Formularze | Każde pole ma widoczną etykietę, nie tylko szary tekst w środku. | 3.3.2 (A) |
| Ikony bez podpisu | Lupa, koszyk, ikony serwisów społecznościowych mają nazwę dla czytnika ekranu. | 4.1.2 (A) |
Darmowe narzędzia i ich granice
WAVE od WebAIM (https://wave.webaim.org) pokazuje błędy prosto na stronie: brak opisów, za słaby kontrast, pola bez etykiet. Lighthouse, wbudowany w Chrome i w PageSpeed Insights, ma osobną kategorię Accessibility z listą problemów. W3C publikuje też Easy Checks, czyli proste testy krok po kroku.
Narzędzia automatyczne znajdują tylko część problemów. W3C pisze wprost, że strona może przejść jego proste testy, a nadal mieć poważne bariery. Nie sprawdzą, czy opis obrazka ma sens ani czy formularz da się wypełnić bez myszy. To wymaga człowieka.
Jak sprawdzić to samemu
- Przejdź całą stronę główną i formularz kontaktowy samym klawiszem Tab, a Enterem uruchamiaj linki i przyciski. Zapisz miejsca, w których się zgubiłeś.
- Powiększ stronę do 200% (Ctrl i +, na Macu Cmd i +) i przewiń ją. Sprawdź, czy menu i formularz nadal działają.
- Otwórz stronę w WAVE (https://wave.webaim.org) i przejrzyj czerwone błędy i uwagi o kontraście.
- W Chrome naciśnij F12, otwórz zakładkę Lighthouse, zaznacz Accessibility i uruchom test.
- Jeśli możesz, posłuchaj strony czytnikiem ekranu: na Macu VoiceOver (Cmd+F5), na Windows bezpłatny NVDA.
Co sprawdza bezpłatny skan
- Na stronie głównej szuka linków i przycisków bez nazwy dla czytnika ekranu, ramek
<iframe>bez tytułu, pól formularza bez etykiety i automatycznie odtwarzanego dźwięku. Ramka ma nazwę, gdy ma atrybut title, aria-label albo aria-labelledby. Ramki ukryte, wyłączone z tabulacji (tabindex="-1") i oznaczone jako dekoracja skan pomija. - Sprawdza, czy jest region
<main>i link „Przejdź do treści”, i czy nagłówki nie przeskakują poziomów, np. z H2 na H4. Uwagę o przeskokach dostajesz, gdy są co najmniej dwa. - Sprawdza, czy strona nie blokuje powiększania na telefonie (user-scalable=no albo maximum-scale=1). Ta uwaga jest w sekcji Dostępność. Sprawdza też atrybut lang w znaczniku
<html>, a jego brak pokazuje w sekcji SEO. - Liczy obrazki bez atrybutu alt na stronie głównej i na sprawdzonych podstronach.
- Kontrastu kolorów i kolejności poruszania się klawiaturą nie da się rzetelnie ocenić z samego kodu, więc sprawdza je człowiek w przeglądarce w pełnym audycie.
Skan sprawdza stronę główną i do 3 podstron. Wynik dostajesz w około minutę.
Kiedy zlecić to komuś: Gdy prowadzisz sklep internetowy dla konsumentów i nie jesteś mikroprzedsiębiorcą, warto sprawdzić stronę według WCAG w przeglądarce, kryterium po kryterium. Pełny audyt JFlow Labs obejmuje kontrast i obsługę klawiaturą, a poprawki JFlow Labs wycenia osobno. Zobacz pełny audyt.
Pytania i odpowiedzi
Czy moja strona firmowa musi spełniać WCAG?
Obowiązek z ustawy z 2024 r. dotyczy wymienionych w niej usług dla konsumentów, w tym handlu elektronicznego, i nie obejmuje usług mikroprzedsiębiorców. Podmioty publiczne mają osobną ustawę z 2019 r. Nawet bez obowiązku dostępna strona jest wygodniejsza dla starszych klientów i osób na telefonie.
Co znaczy kontrast 4,5:1?
To stosunek jasności tekstu do jasności tła. Czarny tekst na białym tle ma najwyższy możliwy kontrast, 21:1. Jasnoszary tekst na białym tle często nie spełnia progu 4,5:1. WAVE i Lighthouse policzą to za Ciebie.
Czy automatyczny test wystarczy?
Nie. Narzędzia automatyczne znajdują część problemów, a W3C pisze, że strona może przejść proste testy i nadal mieć poważne bariery. Test klawiaturą i czytnikiem ekranu musi zrobić człowiek.
Którą wersję WCAG wybrać?
Przy nowej stronie albo przebudowie WCAG 2.2 na poziomie AA. W3C zaleca wersję 2.2, a treść z nią zgodna spełnia też wcześniejsze wersje 2.1 i 2.0.
Źródła
- W3C: Web Content Accessibility Guidelines (WCAG) 2.2
- W3C WAI: Easy Checks – A First Review of Web Accessibility
- ISAP: Ustawa z 26 kwietnia 2024 r. o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze (Dz.U. 2024 poz. 731)
- ISAP: Ustawa z 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych (Dz.U. 2019 poz. 848)
- ISAP: Ustawa z 6 marca 2018 r. Prawo przedsiębiorców, art. 7 (Dz.U. 2018 poz. 646)
- gov.pl, Dostępność cyfrowa: Polski Akt o Dostępności, usługi handlu elektronicznego
- gov.pl, Dostępność cyfrowa: Wykaz norm zharmonizowanych dla usługi handlu elektronicznego (EN 301 549 V3.2.1)
- WebAIM: WAVE Web Accessibility Evaluation Tools