Od 28 czerwca 2025 roku dostępność cyfrowa przestała być tylko dobrą praktyką dla firm - stała się obowiązkiem prawnym wynikającym z Europejskiego Aktu o Dostępności (EAA), który Polska wdrożyła ustawą z 26 kwietnia 2024 roku. Jeśli prowadzisz sklep internetowy, aplikację mobilną lub serwis usługowy objęty tą regulacją, a Twoja strona WordPress nie przeszła jeszcze audytu dostępności WCAG AA, to masz problem - lub przynajmniej poważne ryzyko.

Piszę to z perspektywy kogoś, kto w ciągu ostatnich kilku miesięcy dostał kilkanaście zapytań od klientów właśnie w tym temacie. Część z nich dopiero dowiedziała się o EAA. Część miała przekonanie, ze ich WordPress jakoś spełnia wymogi, bo jest nowoczesny. Żaden z tych serwisów nie był gotowy bez żadnych poprawek. Oto co faktycznie trzeba sprawdzić.

Kogo dotyczy EAA i WCAG AA

Zanim zaczniesz audyt, ustal czy w ogóle jesteś objęty regulacją. Ustawa implementująca EAA dotyczy podmiotów prywatnych z sektorów: handel elektroniczny, bankowość detaliczna, transport pasażerski, telekomunikacja, audiowizualne usługi medialne i e-booki. Mikroprzedsiębiorcy (do 10 pracowników, do 2 mln EUR obrotu rocznego) są z tego wyłączeni.

Jeśli Twój sklep WooCommerce przekracza te progi albo obsługujesz któryś z wymienionych sektorów, obowiązuje Cię zgodność z WCAG 2.1 AA (lub 2.2, który jest aktualizacją standardu). Kary za brak zgodności mogą sięgać 100 000 EUR lub 4% rocznego obrotu - w zależności która kwota jest wyższa. Nie jestem prawnikiem ani doradcą prawnym, więc w kwestiach interpretacji przepisów polecam konsultację z kancelarią, ale sam standard techniczny WCAG to mój chleb powszedni.

Co to jest audyt dostępności WordPress WCAG i co obejmuje

Audyt dostępności to systematyczne sprawdzenie serwisu pod kątem czterech zasad WCAG: postrzegalności (czy treść jest dostępna dla różnych zmysłów), funkcjonalności (czy można obsługiwać stronę bez myszy), zrozumiałości (czy interfejs jest przewidywalny i jasny) i solidności (czy działa z technologiami wspomagającymi takimi jak czytniki ekranu).

W przypadku WordPress audyt obejmuje: motyw i jego szablony, bloki Gutenberga lub page builder (Elementor, Bricks itp.), wtyczki formularzy (Contact Form 7, Gravity Forms), WooCommerce jeśli jest, wszelkie pop-upy, slidery i mega-menu oraz kod JavaScript odpowiedzialny za interaktywność.

Automatyczne narzędzia wykrywają tylko 30-40% problemów z dostępnością. Reszta wymaga testów manualnych - w tym nawigacji wyłącznie klawiaturą i kontroli czytnikiem ekranu (NVDA lub VoiceOver).

Checklista WCAG 2.2 AA dla WordPress: co sprawdzić punkt po punkcie

Poniżej zebrałem praktyczną checklisty opartą na najczęstszych błędach, jakie widzę na stronach WordPress klientów. To nie jest kompletna lista 78 kryteriów WCAG 2.2 - to 20 punktów, które odpowiadają za 80% problemów.

Checklista audytu WCAG 2.2 AA - WordPress

  • Kontrast tekstu normalnego (do 18px/bold 14px): minimum 4,5:1 - sprawdź narzędziem Colour Contrast Analyser lub axe
  • Kontrast tekstu dużego (powyżej 18px/bold 14px): minimum 3:1
  • Kontrast elementów interfejsu (ikony, ramki inputów, przyciski): minimum 3:1
  • Każdy obraz przekazujący informację ma atrybut alt z sensownym opisem
  • Obrazy dekoracyjne mają pusty alt="" (nie brak atrybutu)
  • Wszystkie inputy formularzy mają widoczną etykietę powiązaną przez for/id lub aria-label
  • Wymagane pola i komunikaty błędów są zrozumiałe bez koloru
  • Strona jest w pełni obsługiwalna wyłącznie klawiaturą (Tab, Shift+Tab, Enter, Space, strzałki)
  • Fokus klawiatury jest zawsze widoczny i wyraźny (nie jest ukryty przez outline:0 w CSS)
  • Kolejność fokusa jest logiczna i zgodna z wizualnym układem strony
  • Nagłówki tworzą hierarchię H1 > H2 > H3 (bez pomijania poziomów)
  • Na każdej podstronie jest dokładnie jedno H1
  • Linki mają opisowe teksty (nie "kliknij tutaj", "czytaj więcej" bez kontekstu)
  • Wideo ma napisy lub transkrypcję tekstową
  • Animacje i autoplay można zatrzymać lub wyłączyć
  • Modalne okna (pop-upy) pułapkują fokus wewnątrz i dają się zamknąć klawiszem Escape
  • Sesja z timeoutem ostrzega użytkownika przed wygaśnięciem
  • Serwis działa przy powiększeniu do 200% bez poziomego przewijania
  • Język strony jest zadeklarowany w atrybucie lang znacznika html
  • Minimalny rozmiar klikalnych celów to 24x24 px (nowy wymóg WCAG 2.2)

Kontrast kolorów: najczęstszy błąd na stronach firmowych

W praktyce kontrast to ten błąd, który widzę najczęściej. Designerzy często wybierają jasne szarości na białym tle albo tekst na kolorowych sekcjach hero - i to wygląda świetnie na mocnym monitorze w biurze, ale nie spełnia wymogów dla osób niedowidzących.

Zasada jest prosta: tekst normalny (do ok. 18px niepogrubiony) potrzebuje stosunku kontrastu co najmniej 4,5:1. Tekst duży i pogrubiony - co najmniej 3:1. Element interfejsu jak obramowanie inputa czy ikona też 3:1. Najlepiej sprawdzać narzędziem Chrome DevTools (zakładka Accessibility w inspekcji elementu) lub wtyczką Colour Contrast Analyser.

Na jednym z projektów dla klienta z Poznania musieliśmy przejrzeć dosłownie każdą sekcję strony, bo designer użył koloru wiodącego (#E8A020, taki pomarańcz) zarówno jako tła jak i na białych przyciskach - kontrast wynosił zaledwie 2,8:1. Zmiana odcienia o 15% w kierunku ciemniejszego rozwiązała sprawę bez widocznej zmiany brandingu.

4,5:1wymagany minimalny kontrast dla tekstu normalnego wg WCAG AA
3:1minimalny kontrast dla tekstu dużego i elementów UI (przycisków, ikonek)
30-40%tyle problemów wykrywają narzędzia automatyczne - reszta wymaga testów manualnych
999-12000 PLNprzedział cenowy profesjonalnego audytu WCAG w Polsce (netto, zależnie od rozmiaru serwisu)

Nawigacja klawiaturą i fokus: problemy niewidoczne na pierwszy rzut oka

Zamknij mysz i spróbuj obsłużyć swoją stronę tylko klawiszem Tab. Menu działa? Możesz otworzyć i zamknąć modal? Możesz wypełnić formularz kontaktowy i go wysłać? Jeśli tak - to dobry znak. Jeśli fokus ginie gdzieś w menu albo zatrzymuje się na niewidocznym elemencie, masz problem.

Najczęstszą przyczyną jest CSS: outline: 0 lub outline: none dodane globalnie przez developera albo motyw, żeby pozbyć się domyślnej niebieskiej ramki. To jest błąd dostępności. Fokus można ostylować estetycznie - np. przez outline: 2px solid #0066cc z outline-offset: 2px - ale nie wolno go ukrywać.

Drugą pułapką są mega-menu i slide-in navbary budowane czystym CSS bez prawidłowych atrybutów ARIA. Czytnik ekranu nie wie, że jest podmenu, jeśli nie ma role="menu", aria-haspopup i aria-expanded.

Zanim uruchomisz drogie narzędzia: zainstaluj rozszerzenie axe DevTools (darmowe) w Chrome lub Firefox, otwórz zakładkę Accessibility w DevTools i kliknij Analyze. Dostaniesz listę błędów z dokładnymi wskazaniami na element DOM.

Formularze i ARIA: gdzie WordPress najczęściej zawodzi

Contact Form 7 to najpopularniejsza wtyczka formularzy w WordPress i jedna z bardziej problematycznych pod kątem dostępności. Domyślnie generuje komunikaty błędów przez klasy CSS i treść span - ale bez poprawnych ról ARIA czytnik ekranu może tego nie odczytać. Lepszym wyborem jest Gravity Forms z włączonym trybem dostępności lub WPForms z prawidłowymi etykietami.

Checklista dla formularzy WordPress:

  • każdy input ma label for="id_inputu" lub aria-label
  • pola wymagane mają aria-required="true"
  • komunikaty błędów mają role="alert" lub są powiązane przez aria-describedby
  • placeholder nie zastępuje etykiety (po wpisaniu tekstu etykieta znika - błąd)
  • checkboxy i radio buttons mają opisowe labels, nie tylko kody
  • formularz daje się wysłać klawiszem Enter z dowolnego pola

WooCommerce checkout ma własne problemy - szczególnie w połączeniu z Germanized i niestandardowymi polami. Testowałem to na kilku projektach dla klientów DE i każdorazowo były poprawki w etykietach pól adresowych.

Darmowe vs płatne narzędzia do testowania WCAG

Narzędzia do audytu dostępności WCAG

NarzędzieTypCo wykrywaOgraniczenie
axe DevTools (rozszerzenie)DarmoweBłędy HTML/ARIA, kontrast, etykiety formularzyNie testuje logiki interaktywnej
WAVE (WebAIM)Darmowe onlineWizualna mapa błędów, nagłówki, linki, alt textyNie działa dobrze z dynamicznym JS
Google LighthouseWbudowane w ChromeKontrast, etykiety, lang, role, kolejność fokusaPokrycie ok. 30%, brak testów manualnych
Accessibility Insights (Microsoft)DarmoweGuided manual tests + automatedWymaga instalacji, bardziej zaawansowane
SiteImprove AccessibilityPłatne (od ok. 200 EUR/mies.)Ciągły monitoring, raporty, priorytetyzacjaDla większych serwisów/agencji
ARC ToolkitDarmowe rozszerzenieZaawansowana analiza ARIA, rola semantycznaDla bardziej technicznych użytkowników

Do szybkiej weryfikacji przed zleceniem audytu: zainstaluj axe DevTools i uruchom na każdej kluczowej podstronie (strona główna, kontakt, produkty, checkout). Zrób zrzut wyników. To da Ci rozeznanie co do skali problemu i ułatwi rozmowę z audytorem.

Co daje profesjonalny audyt, czego nie zrobi automat

Narzędzia automatyczne to punkt wyjścia, nie koniec. Czego nie wykryją nigdy:

  • czy tekst alternatywny obrazu faktycznie opisuje jego treść (można wpisać alt="obraz" i automat to przepuści)
  • czy kolejność odczytu przez czytnik ekranu ma sens logiczny
  • czy formularz zachowuje się poprawnie po błędzie walidacji
  • czy animacje powodują problemy dla osób z epilepsją fotogenną
  • czy instrukcje nie opierają się wyłącznie na kolorze (kliknij zielony przycisk)
  • czy treść jest zrozumiała przy powiększeniu 400%
  • czy interaktywne widżety (slider, accordion, tabs) działają z czytnikiem ekranu

Profesjonalny audyt dostępności WCAG w Polsce kosztuje od ok. 999 PLN netto dla prostego serwisu wizówkowego do 5000-12000 PLN netto dla rozbudowanego sklepu WooCommerce. Efektem jest raport z listą błędów podzielonych na krytyczne, ważne i drobne, z dokładnymi wskazaniami w kodzie i propozycjami naprawy. Taki raport to też dokumentacja na wypadek kontroli.

Jeśli prowadzisz stronę internetową firmy lub sklep i dopiero zaczynasz temat dostępności, dobrym pierwszym krokiem jest właśnie taki audyt - zanim zaczniesz wdrażać poprawki na oślep. Bez wiedzy co jest zepsute, możesz naprawić widoczne błędy i przeoczyć te, które mają największy wpływ na użytkowników z niepełnosprawnościami.

Plusy

  • Audyt automatyczny jest darmowy i daje szybki przegląd stanu serwisu
  • WordPress ma dobre podstawy dostępności w rdzeniu i popularnych motywach premium
  • Większość błędów na typowej stronie wizówkowej da się naprawić w 5-15 godzin
  • Inwestycja w dostępność poprawia też SEO (alt texty, nagłówki, semantyczny HTML)
  • Gotowy raport audytu działa jako dokumentacja przy ewentualnej kontroli EAA

Minusy

  • Automaty wykrywają tylko 30-40% problemów - sam axe nie wystarczy do pełnej zgodności
  • Wtyczki i motywy third-party mogą wprowadzać nowe błędy po każdej aktualizacji
  • Pełny audyt i wdrożenie poprawek w dużym sklepie WooCommerce to koszt rzędu 5000-15000 PLN
  • Deklaracja dostępności wymaga aktualizacji przy każdej większej zmianie serwisu

Jak wygląda audyt w praktyce: mój workflow

Kiedy biorę się za audyt dostępności strony WordPress dla klienta, zaczynam od skanu automatycznego trzema narzędziami: axe, Lighthouse i WAVE. Porównuję wyniki, bo każde z nich łapie trochę inne rzeczy. Potem przechodzę przez stronę klawiaturą na dużym monitorze i na małym ekranie. Na koniec odpalam NVDA (darmowy czytnik ekranu Windows) i słucham kluczowych podstron.

Najczęstsze błędy, które widzę niezależnie od projektu:
1. Brak lub nieprawidłowy alt na obrazach (szczególnie logo, banery promocyjne w WooCommerce)
2. Kontrast tekstu na kolorowych sekcjach hero i CTA
3. Brak widocznego fokusa na linkach w nawigacji
4. Formularze Contact Form 7 bez powiązania label-input
5. Linki "czytaj więcej" bez kontekstu (każdy brzmi tak samo dla czytnika ekranu)

Do powiązanych artykułów warto zajrzeć też do omówienia kosztów strony dla JDG gdzie piszę o tym co wchodzi w ceny projektów, oraz do analizy co daje freelancer vs agencja jeśli zastanawiasz się komu zlecić zarówno audyt jak i poprawki.

EAA (Europejski Akt o Dostępności) objął Polskę 28 czerwca 2025. Jeśli Twoja firma nie jest mikroprzedsiębiorcą i prowadzi sklep internetowy lub inną usługę cyfrową z listy objętej regulacją, warto sprawdzić stan zgodności jak najszybciej - zanim zgłosi się kontrola lub niezadowolony użytkownik.

Kiedy zlecić profesjonalny audyt, a kiedy zrobić to samemu

Jeśli masz prosty serwis firmowy (5-10 podstron, jeden formularz kontaktowy, brak sklepu) - zainstaluj axe DevTools, przejdź przez stronę klawiaturą i popraw to co znajdziesz. Dobre motywy WordPress jak Blocksy czy GeneratePress mają już dostępność na przyzwoitym poziomie.

Jeśli masz sklep WooCommerce z dziesiątkami podstron, checkoutem, formularzami rejestracji i dynamicznym JavaScript - samodzielny audyt nie wystarczy do celów prawnych. Potrzebujesz raportu od kogoś, kto zna się na dostępności i może podpisać się pod dokumentacją. Ceny zaczynają się od ok. 1500-2000 PLN netto dla mniejszych serwisów.

Jeśli chcesz dowiedzieć się więcej o tym czym różnią się podejścia do budowania stron pod kątem prawnym i technicznym, zajrzyj też do artykułu o wpływie AI na strony firmowe w 2026 - tam też poruszam temat jak algorytmy interpretują dostępność w kontekcie indeksowania.

Zlecasz projekt lub chcesz omówić audyt dostępności swojej strony? Napisz przez formularz kontaktowy - sprawdzam serwis zanim wydam wycenę.

Najczęstsze pytania

Czy ustawa o dostępności dotyczy mojej małej firmy?

EAA (Europejski Akt o Dostępności) obowiązuje od 28 czerwca 2025 i dotyczy firm prowadzących sklepy internetowe, usługi bankowe, transport pasażerski, telekomunikację i media cyfrowe. Mikroprzedsiębiorcy (do 10 pracowników i do 2 mln EUR obrotu) są wyłączeni. Jeśli masz sklep WooCommerce zatrudniający więcej niż 10 osób lub przekraczający ten próg przychodów - sprawdź czy jesteś objęty.

Co to jest WCAG 2.2 AA i czym różni się od WCAG 2.1?

WCAG (Web Content Accessibility Guidelines) to zestaw wytycznych W3C opisujących jak budować dostępne strony. Poziom AA to wymóg minimalny w przepisach UE. WCAG 2.2 dodał kilka nowych kryteriów względem 2.1 - m.in. wymagania dotyczące fokusa widocznego, minimalnego rozmiaru celów klikalnych (24x24 px) oraz eliminacji zbędnych procesów uwierzytelniania. W praktyce różnice są niewielkie, ale warto sprawdzić wszystkie punkty 2.2.

Czy darmowe narzędzia wystarczy do audytu WCAG?

Narzędzia automatyczne jak axe DevTools, WAVE czy Google Lighthouse są dobrym punktem startowym i warto je uruchomić przed zleceniem audytu. Wykrywają jednak tylko około 30-40% problemów. Reszta wymaga testów manualnych: nawigacji wyłącznie klawiaturą, sprawdzenia czytnikiem ekranu (NVDA/JAWS), weryfikacji logiki formularzy i kontekstu łączy. Dla celów prawnych potrzebny jest pełny audyt z raportem.

Ile czasu zajmuje dostosowanie strony WordPress do WCAG AA?

To zależy od stanu wyjściowego. Prosty serwis firmowy zbudowany na nowoczesnym motywie (np. Blocksy, GeneratePress) może wymagać 5-15 godzin pracy: poprawki kontrastu w CSS, dodanie alt textów, etykiet formularzy i poprawki fokusa. Rozbudowany sklep WooCommerce z dziesiątkami wtyczek to często kilkadziesiąt godzin. Zaczyna się od audytu, który pokazuje dokładną listę poprawek.

Czy motyw kupiony w marketplace jest zgodny z WCAG?

Większość komercyjnych motywów WordPress ma pewne problemy z dostępnością mimo zapewnień vendorów. Marketplace nie weryfikuje zgodności z WCAG. Zawsze sprawdź wybrany motyw narzędziami automatycznymi przed wdrożeniem, a po wdrożeniu zrób pełny audyt. Własne modyfikacje CSS i JavaScript też mogą wprowadzać nowe bariery.

Co zawiera deklaracja dostępności i czy jest obowiązkowa?

Deklaracja dostępności to dokument opisujący stan zgodności serwisu z WCAG, znane bariery oraz sposób kontaktu dla użytkowników z niepełnosprawnościami. Dla podmiotów publicznych jest obowiązkowa od dawna. Dla firm prywatnych objętych EAA to dobra praktyka i element wykazania dobrej woli przy ewentualnej kontroli. Przygotowuję ją standardowo jako element pełnego audytu.