Menu

  1. Blog
  2. Wsparcie techniczne
  3. Najczęstsze błędy WCAG na stronach i sklepach - jak je wykryć i naprawić?
21 października 2026

Najczęstsze błędy WCAG na stronach i sklepach - jak je wykryć i naprawić?

W treści wpisu znajdziesz:

  1. Dlaczego błędy dostępności WCAG są problemem dla stron i sklepów internetowych?
  2. WCAG 2.1 czy WCAG 2.2 – według czego sprawdzać błędy?
  3. Najczęstsze błędy WCAG na stronach i sklepach – przykłady i sposoby naprawy
  4. Dlaczego błędy WCAG pojawiają się nawet w nowych stronach i sklepach?
  5. Jak sprawdzić błędy WCAG na stronie lub w sklepie WooCommerce?
  6. Jak ustalić kolejność naprawy błędów dostępności?
  7. Jak przygotować listę poprawek dla programistów?
  8. Ile kosztuje naprawa błędów WCAG?
  9. Podsumowanie – które błędy WCAG poprawić w pierwszej kolejności?
  10. FAQ – najczęściej zadawane pytania o błędy WCAG

Strona internetowa może wyglądać poprawnie, przechodzić podstawowe testy techniczne i przyjmować zamówienia, a jednocześnie zawierać błędy dostępności cyfrowej. Niektóre z nich utrudniają odczytywanie treści, inne uniemożliwiają obsługę formularza, wybór produktu lub sfinalizowanie zakupu.

Najczęstsze błędy WCAG dotyczą m.in. kontrastu, nawigacji klawiaturą, etykiet formularzy, tekstów alternatywnych, struktury HTML i elementów interaktywnych. W sklepach WooCommerce szczególnej uwagi wymagają również koszyk, checkout, płatności i komunikaty pojawiające się po zmianach danych.

Jak sprawdzić, czy Twoja strona lub sklep zawiera błędy WCAG i od czego rozpocząć ich naprawę?

W tym poradniku omawiamy dziewięć grup problemów dostępności. Przy każdej pokazujemy typowy objaw, odpowiednie kryteria WCAG, sposób weryfikacji i możliwe rozwiązania. Wyjaśniamy również, jak ustalić priorytety prac i oszacować ich koszt.

Dlaczego błędy dostępności WCAG są problemem dla stron i sklepów internetowych?

Dostępność cyfrowa oznacza możliwość korzystania ze strony również przez osoby mające trudności wzrokowe, słuchowe, ruchowe lub poznawcze, w tym osoby wykorzystujące technologie wspomagające.

Błędy dostępności mogą powodować trzy różne problemy.

1. Użytkownik nie może wykonać określonej czynności.

Przykładowo nie jest w stanie rozwinąć menu za pomocą klawiatury, wybrać wariantu produktu, zrozumieć błędu w formularzu albo przejść do płatności.

Nie musi to oznaczać awarii całego sklepu. Problem może dotyczyć wyłącznie określonego sposobu obsługi.

2. Firma utrudnia realizację celu biznesowego.

Niedostępny formularz kontaktowy może ograniczać możliwość wysłania zapytania, a nieprawidłowo działający checkout uniemożliwić zakup.

Usunięcie takiej bariery zwiększa liczbę osób, które mogą korzystać z procesu. Nie oznacza jednak automatycznie, że współczynnik konwersji wzrośnie o określony procent. Rzeczywisty efekt trzeba mierzyć.

3. Mogą pojawić się obowiązki związane z dostępnością usług.

Od 28 czerwca 2025 r. w Polsce obowiązuje Polski Akt o Dostępności (PAD), wdrażający Europejski Akt o Dostępności (EAA). Regulacje obejmują wybrane produkty i usługi, w tym określone usługi handlu elektronicznego.

Nie każda firmowa strona internetowa jest automatycznie objęta tymi samymi obowiązkami. Ustawa przewiduje również wyłączenie usług oferowanych lub świadczonych przez mikroprzedsiębiorców.

Dlatego zakres wymagań prawnych należy ustalać dla konkretnej działalności. Niezależnie od tego usuwanie barier dostępności pozostaje dobrą praktyką projektową i techniczną.

Podstawy prawne i zakres regulacji omawiamy szerzej w artykule Co to jest EAA – European Accessibility Act?

WCAG 2.1 czy WCAG 2.2 – według czego sprawdzać błędy?

WCAG (Web Content Accessibility Guidelines) to wytyczne opracowane przez W3C, opisujące wymagania dostępności treści i interfejsów internetowych.

W praktyce projektowej często spotyka się wymagania WCAG 2.1 na poziomie AA. Nowsza wersja WCAG 2.2 rozszerza zakres kontroli m.in. o dodatkowe kwestie związane z fokusem, elementami dotykowymi i obsługą formularzy.

W tym poradniku odwołujemy się do odpowiednich kryteriów WCAG 2.2, także tych znanych z wcześniejszej wersji. Nie oznacza to, że wszystkie wskazane kryteria są automatycznie obowiązkowe dla każdego podmiotu na podstawie EAA.

Ocena zgodności powinna zawsze wskazywać konkretną wersję WCAG, poziom oraz właściwą podstawę prawną lub wymagania umowne.

Najczęstsze błędy WCAG na stronach i sklepach internetowych
Najczęstsze błędy WCAG na stronach i sklepach internetowych

Najczęstsze błędy WCAG na stronach i sklepach – przykłady i sposoby naprawy

Poniższa lista koncentruje się na barierach, które można odtworzyć podczas testów strony WordPress lub sklepu WooCommerce.

Nie jest to ranking częstotliwości poparty statystyką audytów. Kolejność służy uporządkowaniu najważniejszych obszarów kontroli.

1. Zbyt niski kontrast tekstu i elementów interfejsu

Jednym z podstawowych problemów dostępności jest niewystarczający kontrast pomiędzy tekstem a tłem.

Może dotyczyć jasnoszarych opisów, etykiet formularzy, informacji o dostępności produktu, przycisków czy komunikatów błędów.

Przykład błędu

Na karcie produktu WooCommerce cena promocyjna, stan magazynowy lub informacja o warunkach dostawy są przedstawione jasnym tekstem na białym tle.

Użytkownik słabowidzący może mieć problem z odczytaniem informacji potrzebnych do podjęcia decyzji zakupowej.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 1.4.3 – kontrast tekstu.
  • WCAG 1.4.11 – kontrast istotnych elementów nietekstowych.

Na poziomie AA wymagany kontrast zwykłego tekstu wynosi zasadniczo co najmniej 4,5:1, a dużego tekstu 3:1, z wyjątkami określonymi w standardzie. Istotne komponenty interfejsu i informacje graficzne objęte kryterium 1.4.11 wymagają zasadniczo kontrastu co najmniej 3:1.

Jak sprawdzić?

Zmierz kontrast kolorów w narzędziu do analizy dostępności. Skontroluj nie tylko akapity, ale również:

  • ceny i etykiety produktów,
  • komunikaty walidacyjne,
  • tekst na przyciskach,
  • pola formularzy i ich obramowania,
  • stan wybrany oraz nieaktywny komponentów, z uwzględnieniem wyjątków przewidzianych w WCAG.

Jak naprawić?

Dostosuj kolory w systemie projektowym lub arkuszach CSS. Najlepiej poprawiać wspólne zmienne kolorystyczne i komponenty, zamiast modyfikować oddzielnie każdą podstronę.

Po zmianie sprawdź wszystkie stany elementów, w tym aktywny, zaznaczony, z błędem oraz po uzyskaniu fokusu.

2. Brak obsługi klawiaturą i niewidoczny fokus

Użytkownik powinien mieć możliwość obsługi interaktywnych elementów strony bez korzystania z myszy.

Dotyczy to również menu, filtrów, galerii, formularzy, przycisków i elementów koszyka.

Przykład błędu

Na stronie kategorii produktów filtr rozwija się po kliknięciu myszką, ale nie można go aktywować klawiszem Enter ani Spacja.

Inny przykład to przycisk „Dodaj do koszyka”, na którym fokus jest obecny, lecz jego oznaczenie wizualne zostało usunięte przez CSS.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 2.1.1 – obsługa klawiaturą.
  • WCAG 2.1.2 – brak pułapki klawiaturowej.
  • WCAG 2.4.3 – kolejność fokusu.
  • WCAG 2.4.7 – widoczność fokusu.
  • WCAG 2.4.11 – fokus nie może być całkowicie zasłonięty w przypadkach objętych tym kryterium WCAG 2.2.

Jak sprawdzić?

Odłóż mysz i przejdź przez kluczową ścieżkę za pomocą Tab, Shift+Tab, Enter, Spacja oraz – tam, gdzie ma to zastosowanie – klawiszy strzałek i Escape.

Zwróć uwagę:

  • czy wszystkie potrzebne kontrolki można osiągnąć,
  • czy wiadomo, który element jest aktualnie aktywny,
  • czy kolejność przechodzenia jest logiczna,
  • czy można opuścić rozwinięte menu i inne komponenty,
  • czy przyklejony nagłówek lub pasek nie zasłania elementu z fokusem.

Jak naprawić?

Wykorzystuj natywne elementy HTML odpowiednie do ich funkcji, np. przyciski do wywoływania akcji i linki do nawigacji.

Nie usuwaj wizualnego oznaczenia fokusu bez zapewnienia odpowiedniego zamiennika. Popraw obsługę zdarzeń klawiatury oraz zarządzanie fokusem w komponentach interaktywnych.

W przypadku niestandardowych elementów JavaScript konieczne mogą być dodatkowe zmiany w logice komponentu, a nie tylko w jego wyglądzie.

3. Formularze bez etykiet i zrozumiałych komunikatów błędów

Formularz może wyglądać poprawnie i nadal być niedostępny dla części użytkowników.

Najczęstszy problem występuje wtedy, gdy wizualny opis pola nie jest powiązany z nim programowo albo komunikat błędu nie pozwala ustalić, co należy poprawić.

Przykład błędu

W formularzu zamówienia pole adresu e-mail ma jedynie placeholder „E-mail”.

Po podaniu niepoprawnej wartości użytkownik otrzymuje komunikat „Wystąpił błąd”, bez wskazania problematycznego pola.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 1.3.1 – informacje i relacje.
  • WCAG 3.3.1 – identyfikacja błędu.
  • WCAG 3.3.2 – etykiety lub instrukcje.
  • WCAG 3.3.3 – sugestie korekty błędu, gdy znajdują zastosowanie.
  • WCAG 4.1.2 – nazwa, rola i wartość elementów interfejsu.

Jak sprawdzić?

Otwórz formularz kontaktowy, rejestracyjny lub checkout i spróbuj wysłać go bez wypełnienia obowiązkowych pól.

Następnie wpisz nieprawidłowy adres e-mail lub niekompletne dane.

Sprawdź, czy:

  • każde pole ma zrozumiałą, programowo powiązaną etykietę,
  • wymagane pola są odpowiednio oznaczone,
  • komunikat wskazuje konkretny problem,
  • użytkownik może odnaleźć i poprawić błędne dane,
  • czytnik ekranu poprawnie odczytuje nazwę pola oraz powiązany z nim komunikat.

Jak naprawić?

Zastosuj trwałe etykiety pól, poprawne powiązania HTML oraz czytelne komunikaty walidacyjne.

Zamiast samego „Błąd” użyj np. „Wpisz prawidłowy adres e-mail”. Nie polegaj wyłącznie na czerwonej ramce ani zmianie koloru pola. Informacja o błędzie musi być zrozumiała również bez rozróżniania kolorów.

W przypadku WooCommerce zweryfikuj zarówno standardowe pola checkoutu, jak i elementy wprowadzone przez dodatkowe rozszerzenia.

4. Niedostępny koszyk, checkout i finalizacja zamówienia

W sklepach internetowych szczególnie ważne jest sprawdzenie całej ścieżki zakupu, a nie tylko wyglądu poszczególnych podstron.

Błąd może pojawić się dopiero po zmianie liczby produktów, wyborze dostawy, wprowadzeniu kodu rabatowego lub przejściu do płatności.

Przykład błędu

Klient zmienia liczbę produktów w koszyku. Suma zamówienia aktualizuje się automatycznie, ale użytkownik czytnika ekranu nie otrzymuje odpowiedniej informacji o zmianie.

Podczas finalizacji zakupu inny błąd może polegać na braku możliwości odczytania komunikatu walidacyjnego albo obsłużenia zewnętrznego modułu płatności.

Jakie kryteria WCAG mają znaczenie?

Zależnie od scenariusza mogą to być:

  • WCAG 2.1.1 – obsługa klawiaturą.
  • WCAG 3.3.1 – identyfikacja błędu.
  • WCAG 3.3.4 – zapobieganie błędom w istotnych operacjach finansowych, prawnych i dotyczących danych.
  • WCAG 4.1.3 – komunikaty o stanie.

Kryterium 3.3.4 nie oznacza, że każdy checkout musi mieć dodatkową stronę potwierdzenia. Standard dopuszcza różne mechanizmy, w tym możliwość poprawienia danych, ich sprawdzenia lub odwrócenia operacji, odpowiednio do jej charakteru.

Jak sprawdzić?

Przeprowadź pełne zamówienie testowe, obejmujące:

  • Dodanie produktu do koszyka.
  • Zmianę ilości i aktualizację wartości zamówienia.
  • Zastosowanie nieprawidłowego kodu rabatowego.
  • Wybór dostawy i metody płatności.
  • Wypełnienie formularza z celowym błędem.
  • Poprawienie danych i przejście do ostatniego etapu.
  • Odczytanie potwierdzenia operacji.
  • Wykonaj test zarówno klawiaturą, jak i z użyciem czytnika ekranu.

Jak naprawić?

Popraw semantykę formularzy, zarządzanie fokusem, komunikaty o błędach i zmianach stanu oraz obsługę dynamicznych podsumowań.

Sprawdź osobno zewnętrzne moduły płatności i komponenty dostawy. Ich obecność w sklepie nie gwarantuje, że cały proces zakupowy jest dostępny.

W WooCommerce ważne jest również rozróżnienie klasycznego checkoutu od Checkout Blocks. To różne implementacje interfejsu, więc problemy oraz sposób ich naprawy mogą być odmienne. Nie należy zakładać, że poprawka opracowana dla jednego wariantu checkoutu automatycznie zadziała w drugim.

5. Brak właściwych opisów alternatywnych obrazów i ikon

Teksty alternatywne pomagają użytkownikom technologii wspomagających zrozumieć znaczenie obrazów.

Błędem może być zarówno brak potrzebnego opisu, jak i dodanie nieprzydatnego tekstu do grafiki, która pełni wyłącznie funkcję dekoracyjną.

Przykład błędu

Na stronie produktu widoczna jest grafika przedstawiająca sposób montażu urządzenia. Obraz zawiera ważne informacje, których nie opisano w tekście strony.

Jeżeli brakuje odpowiedniej alternatywy tekstowej, część użytkowników nie uzyska dostępu do tych informacji.

Inny problem występuje wtedy, gdy przycisk zawiera wyłącznie ikonę koszyka, ale nie ma dostępnej nazwy opisującej jego funkcję.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 1.1.1 – treść nietekstowa.
  • WCAG 4.1.2 – nazwa, rola i wartość, gdy problem dotyczy interaktywnego komponentu.

Jak sprawdzić?

Przejrzyj kluczowe obrazy, ikony i elementy graficzne na stronie.

Dla każdego ustal, czy:

  • przekazuje istotną informację,
  • pełni funkcję odnośnika lub przycisku,
  • jest jedynie dekoracją,
  • jego znaczenie zostało już opisane w sąsiednim tekście.

Sprawdź także odczyt elementów za pomocą czytnika ekranu.

Jak naprawić?

Obraz informacyjny powinien otrzymać alternatywę przekazującą jego znaczenie w danym kontekście.

Obraz dekoracyjny osadzony przez znacznik img powinien zasadniczo mieć pusty atrybut alt=””.

Jeżeli obraz służy jako przycisk lub link, jego dostępna nazwa powinna wyjaśniać działanie, np. „Otwórz koszyk”, a nie jedynie opisywać wygląd ikony.

W przypadku złożonych schematów i wykresów może być potrzebny dodatkowy opis tekstowy w treści strony. Nie należy automatycznie uzupełniać wszystkich pól ALT frazami SEO. Opis ma przede wszystkim realizować funkcję dostępnościową.

6. Niepoprawna struktura nagłówków, linków i przycisków

Wygląd elementu nie zawsze odpowiada jego znaczeniu w kodzie strony.

Duży, pogrubiony tekst może pełnić wizualną funkcję nagłówka, ale w HTML pozostawać zwykłym akapitem. Podobnie element przypominający przycisk może być zbudowany z nieinteraktywnego kontenera.

Takie rozwiązania mogą utrudniać nawigację użytkownikom czytników ekranu i klawiatury.

Przykład błędu

Na stronie kategorii produktów wizualne nagłówki sekcji są przygotowane wyłącznie przez CSS.

Użytkownik czytnika ekranu nie może skorzystać ze struktury nagłówków do przejścia między istotnymi częściami serwisu.

Inny przykład to kilka różnych przycisków „Zobacz więcej”, których cel nie jest zrozumiały po odczytaniu poza kontekstem.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 1.3.1 – informacje i relacje.
  • WCAG 2.4.4 – cel linku w kontekście.
  • WCAG 2.4.6 – nagłówki i etykiety.
  • WCAG 4.1.2 – nazwa, rola i wartość.

Jak sprawdzić?

Przejrzyj strukturę nagłówków za pomocą narzędzia przeglądarkowego lub czytnika ekranu.

Sprawdź, czy sekcje mają logiczne nagłówki, a ich poziomy wynikają ze struktury treści.

Następnie przejrzyj listę linków i przycisków. Czy użytkownik rozumie ich cel? Czy elementy realizujące akcje mają właściwą rolę?

Jak naprawić?

Stosuj semantyczne znaczniki HTML. Nagłówki powinny odzwierciedlać strukturę dokumentu, a nie jedynie pożądany rozmiar tekstu.

Używaj linków do nawigacji oraz przycisków do wykonywania akcji.

Ważne jest znaczenie elementu, nie samo jego oznaczenie wizualne. Sam fakt wystąpienia więcej niż jednego H1 albo pominięcia poziomu nagłówka nie jest automatycznie dowodem naruszenia określonego kryterium WCAG – należy ocenić rzeczywistą strukturę informacji.

7. Problemy ze skalowaniem, układem mobilnym i elementami dotykowymi

Responsywność strony i dostępność cyfrowa nie są tym samym.

Witryna może poprawnie dopasowywać się do smartfona, a jednocześnie utrudniać korzystanie z niej osobom powiększającym treść lub mającym trudności z precyzyjnym wyborem małych elementów.

Przykład błędu

Na mobilnej stronie sklepu przyciski zwiększania i zmniejszania ilości produktów znajdują się bardzo blisko siebie.

Podczas powiększania strony podsumowanie zamówienia wymaga przewijania w dwóch kierunkach albo część informacji zostaje ucięta.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 1.4.4 – zmiana rozmiaru tekstu.
  • WCAG 1.4.10 – dopasowanie treści (reflow).
  • WCAG 2.5.8 – minimalny rozmiar celu interaktywnego w WCAG 2.2.

Kryterium 2.5.8 na poziomie AA odnosi się zasadniczo do rozmiaru celu wynoszącego co najmniej 24 × 24 piksele CSS, z określonymi wyjątkami, m.in. dotyczącymi odstępów. Nie oznacza, że każdy mniejszy element automatycznie narusza WCAG.

Jak sprawdzić?

Sprawdź możliwość powiększenia tekstu do 200% oraz zachowanie układu przy szerokości odpowiadającej 320 pikselom CSS. Przykładowo można przeprowadzić test reflow przy powiększeniu strony do 400%, rozpoczynając od obszaru widoku o szerokości 1280 pikseli CSS.

Zweryfikuj widoki produktu, listy wariantów, koszyka i checkoutu.

Zwróć uwagę, czy:

  • treść nie znika ani nie nakłada się na inne elementy,
  • potrzebne przyciski pozostają dostępne,
  • nie trzeba niepotrzebnie przewijać tekstu w dwóch kierunkach,
  • elementy dotykowe można wygodnie wybierać.

Jak naprawić?

Popraw reguły responsywne, układ komponentów oraz sposób skalowania treści.

W przypadku małych przycisków zwiększ powierzchnię interaktywną lub zastosuj odpowiednie odstępy, zgodnie z wymaganiami danego kryterium.

Testuj rzeczywiste interakcje, nie tylko wygląd strony w widoku mobilnym.

Więcej o zależnościach między responsywnością, dostępnością cyfrową i użytecznością przeczytasz w artykule Responsywność i dostępność (WCAG 2.1) – standard, który zwiększa konwersję i zaufanie klientów.

8. Niedostępne menu, okna modalne i dodatkowe komponenty

Menu rozwijane, okna modalne, popupy, akordeony, bannery zgód i inne elementy interaktywne mogą tworzyć bariery nawet wtedy, gdy główna treść strony jest dostępna.

Problemem często jest sposób sterowania komponentem i zarządzania fokusem.

Przykład błędu

Po otwarciu okna modalnego fokus pozostaje na elemencie strony znajdującym się pod oknem.

Użytkownik klawiatury przechodzi Tab-em po niewidocznych elementach, zamiast obsługiwać otwarte okno.

Inny przykład to menu mobilne, które rozwija się prawidłowo, ale nie można zamknąć go klawiaturą w przewidywalny sposób.

Jakie kryteria WCAG mają znaczenie?

Zależnie od rozwiązania mogą to być:

  • WCAG 2.1.1 – obsługa klawiaturą.
  • WCAG 2.1.2 – brak pułapki klawiaturowej.
  • WCAG 2.4.3 – kolejność fokusu.
  • WCAG 4.1.2 – nazwa, rola i wartość.

Jak sprawdzić?

Otwórz kolejno menu mobilne, okno logowania, formularz modalny i panel zgód na pliki cookie.

Sprawdź, czy:

  • można wywołać je klawiaturą,
  • fokus trafia w odpowiednie miejsce,
  • użytkownik może obsłużyć dostępne kontrolki,
  • komponent daje się zamknąć w sposób przewidywalny,
  • po zamknięciu fokus wraca do logicznego miejsca,
  • czytnik ekranu rozpoznaje nazwę i stan komponentu.

Jak naprawić?

Wykorzystaj poprawną semantykę elementów i odpowiednią obsługę fokusu.

W przypadku okien modalnych warto stosować sprawdzone wzorce dostępnych dialogów, z uwzględnieniem ich właściwości i zachowania klawiatury.

Nie należy jednak bezrefleksyjnie dodawać atrybutów ARIA. Nieprawidłowa implementacja może spowodować kolejne problemy.

W WordPressie i WooCommerce szczególną uwagę zwróć na komponenty pochodzące z motywu, dodatkowych wtyczek oraz usług zewnętrznych.

9. Brak informacji o zmianach statusu i wynikach działania

Wiele współczesnych interfejsów aktualizuje treść bez przeładowania całej strony.

Może to dotyczyć wyszukiwarki, filtrów produktów, koszyka, formularzy i procesów obsługiwanych przez JavaScript.

Jeżeli użytkownik nie otrzymuje informacji o ważnej zmianie, może nie wiedzieć, czy wykonana akcja się powiodła.

Przykład błędu

Po kliknięciu „Dodaj do koszyka” licznik produktów zmienia się z 0 na 1, ale nie pojawia się odpowiednio udostępniony komunikat dla technologii wspomagających.

Podobnie po zastosowaniu filtrów liczba produktów zmienia się dynamicznie, lecz użytkownik nie otrzymuje informacji o liczbie wyników.

Jakie kryteria WCAG mają znaczenie?

  • WCAG 4.1.3 – komunikaty o stanie.
  • W zależności od kontekstu również WCAG 3.3.1 i 4.1.2.

Jak sprawdzić?

Uruchom czytnik ekranu, a następnie wykonaj działania powodujące zmianę stanu bez przeładowania strony.

Sprawdź, czy istotne komunikaty są dostępne i czy nie trzeba ręcznie przeszukiwać całej strony, aby poznać rezultat.

Jak naprawić?

Zapewnij poprawne komunikaty statusowe i odpowiednią semantykę komponentów.

W określonych przypadkach można wykorzystać mechanizmy takie jak role=”status” lub odpowiednio skonfigurowane obszary live region.

Nie wszystkie zmiany wymagają automatycznego odczytywania komunikatu. Należy rozróżnić informacje istotne dla wykonania zadania od aktualizacji, których dodatkowe ogłaszanie mogłoby przeszkadzać użytkownikowi.

Twoja strona lub sklep ma problemy z dostępnością?

W Webtom.pl wdrażamy poprawki dostępności w WordPressie i WooCommerce – od kontrastu i obsługi klawiaturą, przez formularze, po koszyk i checkout. Jeśli masz listę niezgodności WCAG lub znasz konkretne problemy, pomożemy określić zakres prac i wdrożyć odpowiednie rozwiązania.

Zapytaj o wdrożenie poprawek WCAG Zapytaj o wdrożenie poprawek WCAG

Dlaczego błędy WCAG pojawiają się nawet w nowych stronach i sklepach?

Błędy dostępności cyfrowej nie dotyczą wyłącznie starych witryn.

Mogą pojawić się również w nowym serwisie, szczególnie jeśli proces projektowy, development i testy nie obejmują wymagań dostępności od początku realizacji.

Brak kontroli podczas projektowania

Problemy z kontrastem, fokusem, strukturą informacji lub zachowaniem komponentów mogą zostać wprowadzone już na etapie UX/UI.

Testowanie wyłącznie myszką

Jeżeli odbiór wdrożenia obejmuje głównie sprawdzenie wyglądu i klikanie elementów, problemy z klawiaturą oraz czytnikami ekranu mogą pozostać niezauważone.

Niestandardowe komponenty interfejsu

Własne menu, selecty, okna dialogowe, suwaki czy inne komponenty JavaScript wymagają odpowiedniego zaprojektowania zachowania i semantyki.

Zmiany w motywie i wtyczkach

Aktualizacja komponentu, zmiana szablonu lub instalacja nowego rozszerzenia może wprowadzić regresję dostępności.

Treści wprowadzane przez redakcję

Nawet poprawnie przygotowany szablon nie zabezpiecza przed dodaniem nieczytelnych linków, grafik bez odpowiednich alternatyw czy dokumentów wymagających dostosowania.

Brak odpowiedzialności za dostępność po wdrożeniu

Jeżeli nie ustalono, kto odpowiada za kontrolę nowych funkcjonalności, dostępność może stopniowo pogarszać się wraz z rozwojem serwisu.

W przypadku WordPressa przydatne jest rozdzielenie odpowiedzialności za motyw, wtyczki, treści i testowanie. Więcej o organizacji takiego procesu opisujemy w artykule Jak przygotować WordPress pod kątem Europejskiego Aktu Dostępności?

Jak sprawdzić błędy WCAG na stronie lub w sklepie WooCommerce?

Wstępne sprawdzenie dostępności można rozpocząć bez przeprowadzania pełnego audytu.

Poniższe testy nie pozwalają potwierdzić całkowitej zgodności z WCAG, ale pomagają znaleźć bariery, które warto zdiagnozować w pierwszej kolejności.

Test 1. Przejdź najważniejszą ścieżkę wyłącznie klawiaturą

Otwórz stronę i używaj Tab, Shift+Tab oraz odpowiednich klawiszy aktywacji.

W sklepie przejdź kolejno przez kategorię, produkt, koszyk i formularz zamówienia.

Sprawdź, czy widzisz fokus oraz czy możesz wykonać wszystkie kluczowe działania.

Test 2. Sprawdź formularze z celowo błędnymi danymi

Wyślij pusty formularz, wpisz nieprawidłowy e-mail i pomiń wymagane informacje.

Sprawdź, czy błędy są jednoznacznie opisane, przypisane do pól i możliwe do poprawienia.

Test 3. Powiększ treść i sprawdź widok mobilny

Powiększ tekst, zwiększ zoom strony i sprawdź zachowanie najważniejszych komponentów.

Zwróć uwagę na pola formularzy, warianty produktów, panele filtrów i podsumowanie zamówienia.

Test 4. Skontroluj kontrast i semantykę

Wykorzystaj narzędzie do pomiaru kontrastu oraz inspektor dostępności przeglądarki.

Sprawdź nagłówki, etykiety formularzy, nazwy przycisków, teksty alternatywne i komunikaty błędów.

Test 5. Przetestuj interfejs z czytnikiem ekranu

Sprawdź przynajmniej najważniejsze zadania za pomocą odpowiedniej technologii wspomagającej.

Można wykorzystać np. NVDA z przeglądarką na Windows albo VoiceOver w środowisku Apple, pamiętając o różnicach pomiędzy konfiguracjami.

Zwróć uwagę na odczyt etykiet, nagłówków, komunikatów statusu oraz obsługę elementów interaktywnych.

Test 6. Wykonaj skan automatyczny, ale nie kończ na nim oceny

Narzędzia takie jak WAVE, axe DevTools czy Lighthouse mogą wykrywać część problemów, np. brak odpowiednich nazw elementów lub wybrane błędy kontrastu.

Nie są jednak w stanie samodzielnie potwierdzić poprawności wszystkich procesów.

Automatyczny wynik bez wykrytych błędów nie oznacza, że sklep jest zgodny z WCAG.

Co testować najpierw w WooCommerce?

Zacznij od procesu, który bezpośrednio prowadzi do zakupu: karta produktu → warianty → koszyk → checkout → płatność → potwierdzenie.

Następnie sprawdź wyszukiwarkę, filtry, konto klienta i procesy obsługi posprzedażowej, jeśli występują.

Jak ustalić kolejność naprawy błędów dostępności?

Nie wszystkie problemy mają takie same skutki dla użytkowników. W praktyce warto połączyć ocenę naruszenia kryterium WCAG z rzeczywistą barierą, jaką powoduje dana usterka.

Pomocny może być następujący podział.

Priorytet krytyczny – użytkownik nie może ukończyć zadania

Przykłady:

  • checkout jest niemożliwy do obsłużenia klawiaturą,
  • formularz nie pozwala poprawić błędnych danych,
  • ważny panel jest niedostępny dla technologii wspomagających,
  • użytkownik nie może uzyskać dostępu do treści niezbędnej do skorzystania z usługi.

Takie problemy wymagają pilnej analizy, szczególnie jeśli dotyczą usługi objętej wymaganiami prawnymi.

Priorytet wysoki – istotne utrudnienie w ważnym procesie

Przykłady:

  • nieczytelne komunikaty błędów,
  • niski kontrast istotnych informacji,
  • nieprawidłowa kolejność fokusu,
  • niedostatecznie dostępne filtry produktów.

Priorytet planowy – problemy o mniejszym wpływie na wykonanie zadania

Mogą to być nieprawidłowości w mniej istotnych elementach serwisu, które nie blokują głównych procesów.

Nie oznacza to, że można je trwale ignorować. Należy je uwzględnić w harmonogramie doprowadzania serwisu do wymaganego poziomu dostępności.

Jak przygotować listę poprawek dla programistów?

Każde zgłoszenie powinno zawierać:

  • Adres i widok, na którym występuje problem.
  • Kroki potrzebne do odtworzenia błędu.
  • Oczekiwane i rzeczywiste zachowanie.
  • Powiązane kryterium WCAG.
  • Informację o przeglądarce, urządzeniu i technologii wspomagającej.
  • Priorytet oraz zakres proponowanej poprawki.
  • Sposób potwierdzenia, że problem został usunięty.

Taki opis jest znacznie bardziej użyteczny niż samo stwierdzenie „formularz jest niezgodny z WCAG”.

Koszt naprawy błędów WCAG na stronie WordPress i w sklepie WooCommerce
Koszt naprawy błędów WCAG na stronie WordPress i w sklepie WooCommerce

Ile kosztuje naprawa błędów WCAG?

Koszt dostosowania strony do określonych wymagań dostępności zależy nie tylko od liczby zgłoszonych problemów, ale przede wszystkim od ich rodzaju, źródła i sposobu wdrożenia.

Dziesięć podobnych błędów wynikających z jednego współdzielonego komponentu może być łatwiejsze do usunięcia niż jeden problem wymagający przebudowy całego procesu zakupowego.

Poprawki w treści i konfiguracji

Mogą obejmować m.in. opisy alternatywne, nazwy linków, strukturę treści i wybrane ustawienia formularzy.

Część zmian można wprowadzić w CMS, bez modyfikacji kodu aplikacji. Nie oznacza to jednak, że zawsze będą możliwe do wykonania przez redaktora.

Poprawki CSS i komponentów

Należą do nich zmiany kontrastu, fokusu, rozmiarów elementów, układu responsywnego i semantyki wspólnych komponentów.

Ich koszt zależy od tego, czy problem można naprawić centralnie, czy jest powielony w wielu niezależnych implementacjach.

Poprawki procesów i logiki aplikacji

Największego nakładu mogą wymagać błędy w niestandardowych formularzach, checkoutach, mechanizmach autoryzacji, oknach modalnych czy integracjach z zewnętrznymi usługami.

W takich przypadkach sama korekta wyglądu nie wystarczy. Potrzebna może być zmiana logiki działania i ponowne testowanie procesu.

Przykład obliczenia kosztu pojedynczego zakresu poprawek

Załóżmy, że po audycie ustalono niewielki, konkretny pakiet prac dotyczących formularza i wspólnego komponentu interfejsu.

Na potrzeby przykładowej kalkulacji przyjmujemy:

  • 6 roboczogodzin prac programistycznych × 250 zł netto = 1 500 zł,
  • 3 roboczogodziny testów i weryfikacji × 250 zł netto = 750 zł.

Łączny koszt przykładowego zakresu prac wynosi 2.250 zł netto.

To wyłącznie przykład sposobu kalkulacji, a nie cennik dostosowania strony do WCAG. Nie obejmuje osobnego audytu ani nie oznacza, że wskazany nakład wystarczy do uzyskania zgodności całego serwisu. W rzeczywistym projekcie należy oszacować zakres każdej poprawki i prac testowych, uwzględnić współdzielone komponenty oraz sprawdzić, czy istnieją zależności techniczne wymagające szerszych zmian.

Jak uniknąć niepotrzebnych kosztów?

Najpierw ustal źródło problemu. Jeśli błąd wynika z jednego szablonu lub komponentu, jego naprawa w odpowiednim miejscu może rozwiązać problem w wielu widokach. Następnie wdrażaj poprawki na środowisku testowym, wykonuj ponowną kontrolę dostępności i dopiero po akceptacji przenoś zmiany na produkcję.

Nie warto naprawiać wyłącznie pojedynczych objawów, jeżeli przyczyna tkwi w architekturze komponentu.

Podsumowanie – które błędy WCAG poprawić w pierwszej kolejności?

Najczęstsze błędy dostępności cyfrowej nie zawsze są widoczne podczas zwykłego przeglądania strony. Mogą ujawniać się dopiero po użyciu klawiatury, powiększeniu treści, uruchomieniu czytnika ekranu lub wykonaniu bardziej złożonej operacji.

Dlatego kontrola WCAG powinna obejmować nie tylko wygląd serwisu, ale również działanie najważniejszych procesów.

W praktyce warto:

  • rozpocząć od problemów uniemożliwiających wykonanie zadania,
  • sprawdzić formularze, menu, koszyk i checkout,
  • powiązać znalezione niezgodności z konkretnymi kryteriami WCAG,
  • usuwać przyczyny w kodzie i współdzielonych komponentach,
  • weryfikować poprawki testami ręcznymi oraz automatycznymi,
  • kontrolować dostępność również po aktualizacjach i rozbudowie serwisu.

Usunięcie bariery dostępności to konkretny rezultat techniczny. Wpływ takiej zmiany na konwersję, liczbę zgłoszeń czy zachowanie użytkowników warto mierzyć osobno, na podstawie danych dostępnych w danym serwisie. Dostępność nie jest jednorazowym dodatkiem do projektu. Powinna być uwzględniana podczas projektowania, rozwoju i utrzymania strony internetowej lub sklepu.

Masz już listę błędów WCAG? Pomożemy Ci je usunąć.

Weryfikujemy problemy dostępności w WordPressie i WooCommerce, planujemy niezbędne zmiany oraz wdrażamy poprawki w kodzie, formularzach i komponentach interfejsu. Pomożemy również oszacować nakład pracy i zweryfikować efekty wdrożenia.

Skonsultuj zakres i wycenę poprawek Skonsultuj zakres i wycenę poprawek

FAQ – najczęściej zadawane pytania o błędy WCAG

Jakie są najczęstsze błędy WCAG na stronach internetowych?

Najczęściej spotykane grupy problemów obejmują niewystarczający kontrast, brak obsługi klawiaturą, niewidoczny fokus, niepoprawne etykiety formularzy, nieodpowiednie teksty alternatywne, błędy semantyczne oraz niedostępne komponenty interaktywne. Ich występowanie i znaczenie trzeba oceniać w konkretnym serwisie.

Jak samodzielnie sprawdzić błędy WCAG?

Czy każdy błąd WCAG jest równie poważny?

Czy da się naprawić błędy WCAG bez przebudowy całej strony?

Czy wtyczka dostępności wystarczy do naprawy błędów WCAG?

Czy WooCommerce może spełniać wymagania WCAG?

Czy błędy WCAG wpływają na SEO i konwersję?

Czy wszystkie sklepy internetowe muszą spełniać wymagania EAA?

Ile kosztuje naprawa błędów dostępności?

Czy audyt automatyczny wystarczy do potwierdzenia zgodności WCAG?

Ten wpis stworzył

Sławomir Woźniak
New Business | PL

Ekspert od wycen dedykowanych rozwiązań i zarządzania projektami. Posiada ogromne doświadczenie w tworzeniu ofert idealnie dopasowanych do potrzeb i oczekiwań klientów, specjalista łączący pasję do nowych wyzwań z analitycznym podejściem do każdego szczegółu projektu.

Sławomir Woźniak - Webtom.pl
Sławomir Woźniak | Webtom.pl

Share:

Facebook ikona
Facebook ikona
Linkedin ikona
Linkedin ikona
  • okno-pol logo okno-pol logo
  • piubello logo
    piubello logo
  • kabat logo
    kabat logo
  • komandor logo
    komandor logo
  • nbs logo
    nbs logo
  • josera logo
    josera logo
  • m-box24 logo
    m-box24 logo
  • edu bears logo
    edu bears logo
  • tapiso logo
    tapiso logo
  • farmutil hs logo
    farmutil hs logo
  • hjort knudsen logo
    hjort knudsen logo
  • sawex chemicals logo
    sawex chemicals logo
  • pik logo
    pik logo
  • gepa logisitcs logo
    gepa logisitcs logo
  • horpol logo
    horpol logo