Formularz wniosku

Checklista dostępnej strony – jak sprawdzić zgodność z a11y

12 min. czytania

Dostępność cyfrowa to nie jednorazowe „odhaczanie” WCAG, lecz świadome projektowanie serwisu tak, by był używalny dla jak najszerszej grupy osób – także użytkowników z niepełnosprawnościami, korzystających z klawiatury, czytników ekranu i urządzeń mobilnych.

Dobrze przygotowana checklista dostępności (a11y) zamienia abstrakcyjne kryteria WCAG na konkretne, powtarzalne kroki do sprawdzenia na każdej stronie i w każdym kluczowym procesie serwisu.

Na czym oprzeć checklistę – WCAG i zasady POUR

Podstawą większości checklist są wytyczne WCAG (Web Content Accessibility Guidelines), w praktyce najczęściej stosowany poziom WCAG 2.1 AA.

WCAG opiera się na czterech zasadach POUR (Perceivable, Operable, Understandable, Robust – Postrzegalność, Funkcjonalność, Zrozumiałość, Solidność):

  • Postrzegalność – treść musi dać się odebrać różnymi zmysłami (np. tekst alternatywny dla obrazów);
  • Funkcjonalność – interfejs da się obsłużyć różnymi metodami (klawiatura, czytnik ekranu, urządzenia mobilne);
  • Zrozumiałość – treść i interfejs są przewidywalne, logiczne, pisane zrozumiałym językiem;
  • Solidność – kod współpracuje z różnymi technologiami asystującymi (czytniki ekranu, lupy ekranowe itp.).

Poziom dostępności strony określa się, badając wybrane widoki pod kątem wszystkich odpowiednich kryteriów sukcesu WCAG 2.1 AA. Niektóre organizacje stosują uproszczone checklisty – np. 14 kluczowych kryteriów pokrywających ok. 50% wymagań WCAG 2.1 AA – jako szybki screening najważniejszych problemów.

W Polsce dostępne są gotowe listy kontrolne do samodzielnego badania dostępności, przygotowane m.in. przez administrację publiczną. Prowadzą krok po kroku przez ocenę strony (np. klawiatura, kontrast, multimedia).

Zanim sięgniesz po checklistę – przygotowanie audytu

Wybierz zakres – które podstrony i procesy są kluczowe

Zacznij od wyboru kluczowych podstron i procesów, przez które przechodzą realni użytkownicy:

  • strony startowe i strony wejścia z wyszukiwarki (np. landing page, artykuły),
  • procesy biznesowe: rejestracja, logowanie, zakup, złożenie zamówienia, kontakt, płatność, wysłanie formularza itp.,
  • typowe szablony: artykuł, lista produktów, karta produktu, formularz kontaktowy.

Skup się na widokach istotnych dla ukończenia zadania (np. dokończenie zakupu), zamiast próbować testować „cały serwis” naraz.

Przygotuj środowisko testowe i narzędzia

Do rzetelnych testów dostępności przygotuj poniższy zestaw narzędzi i środowisk:

  • przeglądarki desktop – co najmniej Chrome, Firefox, Edge;
  • przeglądarki mobilne – np. Chrome na Androidzie i Safari na iOS;
  • czytniki ekranu – NVDA lub JAWS na Windows oraz VoiceOver na macOS/iOS;
  • narzędzia automatyczne – WAVE i axe do analizy błędów dostępności w przeglądarce, ARC Toolkit jako rozszerzenie do Chrome, a także wbudowane audyty w narzędziach deweloperskich;
  • walidator HTML – do weryfikacji poprawności składni jako wskaźnik „solidności” kodu.

Automatyczne skanowanie to tylko jeden krok – potrzebne są także testy manualne oraz – jeśli to możliwe – badania z użytkownikami z niepełnosprawnościami.

Zespół i proces

Dobrą praktyką jest zaangażowanie kilku ról, aby spojrzeć na dostępność z różnych perspektyw:

  • programistów (frontend / backend),
  • projektantów UX/UI,
  • osób odpowiedzialnych za treści,
  • osób z niepełnosprawnościami, które przetestują serwis z perspektywy własnych potrzeb.

Regularne, iteracyjne testy i poprawki na bieżąco pozwalają wychwycić problemy, które łatwo przeoczyć na etapie developmentu.

Checklista dostępnej strony – obszary, które trzeba sprawdzić

Poniższa checklista łączy praktyczne testy manualne, wybrane punkty z publicznych list kontrolnych oraz dobre praktyki audytowe. Każdy punkt zawiera co sprawdzić i jak to przetestować w praktyce.

Struktura i semantyka HTML

Cel – strona ma logiczną strukturę, zrozumiałą dla czytników ekranu i technologii asystujących.

Co sprawdzić:

  • tytuł strony – jest jeden, unikalny i opisuje zawartość (<title>);
  • hierarchia nagłówków – poprawna kolejność <h1>–<h6> bez przeskoków poziomów;
  • landmarki – właściwe znaczniki sekcji, np. <main>, <nav>, <header>, <footer>, <aside>;
  • listy i tabele – listy z <ul>/<ol>/<li>, a tabele wyłącznie do danych, nie do layoutu.

Jak testować: uruchom czytnik ekranu (np. NVDA) i przejdź po nagłówkach oraz regionach – struktura powinna „czytać się” jak spis treści; następnie użyj walidatora HTML, aby wykryć błędy składni i nieprawidłowe użycie elementów.

Nawigacja klawiaturą i fokus

Jednym z najprostszych, a zarazem najważniejszych testów jest test klawiatury (TAB).

Co sprawdzić:

  • pełna obsługa bez myszy – przy użyciu Tab, Shift+Tab, Enter, Spacja i strzałek;
  • dostępność elementów aktywnych – linków, przycisków, pól formularzy, list rozwijanych itp.;
  • widoczny fokus – wyraźny wskaźnik na aktualnie aktywnym elemencie;
  • logiczna kolejność fokusu – zgodna z wizualnym układem strony.

Jak testować:

  1. Odłóż myszkę. Używaj tylko klawiatury.
  2. Przechodź po stronie klawiszem Tab, aktywuj elementy Enter/Spacja.
  3. Zapisz miejsca, w których:
  • fokus „znika” (brak widocznego wskaźnika),
  • nie możesz wejść w jakiś element (np. pseudo-przycisk jako div bez obsługi klawiatury),
  • nie da się zamknąć modala czy menu bez użycia myszy.

Jeśli strony nie da się w pełni obsłużyć klawiaturą, jest niedostępna.

Skalowanie, responsywność i powiększanie do 200%

Dostępność to także komfort przy dużym powiększeniu treści, zwłaszcza dla osób słabowidzących.

Co sprawdzić:

  • powiększenie do 200% – layout pozostaje używalny, a tekst nie ucieka poza ekran;
  • przewijanie poziome – jest ograniczone do minimum, główne funkcje pozostają dostępne;
  • działanie mobilne – poprawne renderowanie i nawigacja w przeglądarkach na Androidzie i iOS.

Jak testować: na desktopie powiększ stronę do 200% i sprawdź treści oraz interakcje; następnie przejrzyj kluczowe podstrony w Chrome na Androidzie i Safari na iOS, ze szczególnym uwzględnieniem elementów interaktywnych.

Kontrast kolorów i czytelność

Słaby kontrast utrudnia korzystanie z serwisu osobom z osłabionym wzrokiem i w trudnych warunkach oświetleniowych.

Co sprawdzić:

  • kontrast tekstu – zgodność z wymaganiami WCAG AA względem tła;
  • kontrast elementów UI – teksty na obrazach, ikony, przyciski;
  • kolor jako nośnik – nie jest jedynym nośnikiem informacji (wspierają go ikony/opisy).

Jak testować: użyj wtyczek (WAVE, axe, ARC Toolkit) do automatycznego wykrycia części problemów z kontrastem; ręcznie sprawdź newralgiczne miejsca (CTA, linki w treści, komunikaty o błędach) przy różnych powiększeniach.

Obrazy, ikony, infografiki – tekst alternatywny

Dla użytkowników czytników ekranu obrazy są „niewidoczne”, jeśli nie mają odpowiedniego opisu.

Co sprawdzić:

  • teksty alternatywne – wszystkie istotne obrazy mają atrybut alt opisujący zawartość;
  • obrazy dekoracyjne – mają pusty alt (alt=""), by były pomijane;
  • grafiki funkcjonalne – alternatywa opisuje funkcję („Dodaj do koszyka”), nie wygląd („ikona koszyk”).

Jak testować: przejdź po grafikach czytnikiem ekranu i oceń sensowność opisów; następnie użyj narzędzi automatycznych (WAVE, axe), by wykryć brakujące alt.

Materiały edukacyjne podkreślają, że tekst alternatywny powinien:

dokładnie opisać, co mamy na obrazku

Multimedia – wideo, audio, animacje

Multimedia bez alternatyw (napisy, transkrypcje) są niedostępne dla osób niesłyszących i niewidomych.

Co sprawdzić:

  • napisy do wideo – co najmniej z dialogami;
  • obsługa klawiaturą – start/stop, przewijanie;
  • dostępność odtwarzacza – poprawne etykiety i kolejność fokusu dla czytnika ekranu;
  • transkrypcja – dostępna, jeśli materiał wideo jest kluczowy merytorycznie.

Jak testować: uruchom film i obsłuż go wyłącznie klawiaturą (Tab, Enter, Spacja); włącz czytnik ekranu i sprawdź nazwy przycisków oraz dostęp do wszystkich funkcji.

Formularze – etykiety, błędy, walidacja

Formularze to częste źródło krytycznych problemów z dostępnością.

Co sprawdzić:

  • etykiety pól – każde pole ma jednoznaczną etykietę (<label>) opisującą oczekiwaną treść;
  • powiązanie etykiet – etykieta powiązana z polem (np. for/id) i widoczna dla czytnika ekranu;
  • oznaczenie wymagalności – w sposób inny niż sam kolor (np. tekst „pole wymagane”);
  • komunikaty o błędach – spełniają kluczowe warunki:

W komunikatach o błędach potwierdź, że:

  • pojawiają się blisko pola, którego dotyczą,
  • są opisowe (np. „Podaj poprawny adres e‑mail”),
  • są dostępne dla czytników ekranu.

Jak testować: wypełnij formularz błędnie (pusty, z niewłaściwym formatem), a potem sprawdź czytelność i dostępność komunikatów; następnie przejdź cały formularz wyłącznie klawiaturą, upewniając się, że fokus się nie gubi, a przyciski działają pod Enter/Spacja.

Wytyczne frameworków front-endowych podkreślają, że każdy element kontrolujący formularz powinien mieć etykietę opisaną w sposób przystępny i czytelną dla czytników ekranu.

Język, nagłówki i treść

Czytelność treści jest równie ważna jak techniczna poprawność.

Co sprawdzić:

  • język dokumentu – ustawiony na każdej stronie (np. lang="pl");
  • nagłówki – jasno opisują sekcje i nie służą wyłącznie do stylowania;
  • teksty linków – są zrozumiałe (np. „Pobierz raport PDF”, a nie „kliknij tutaj”).

Zweryfikuj to, „odsłuchując” stronę czytnikiem ekranu i oceniając, czy treść jest zrozumiała bez kontekstu wizualnego.

Interaktywne komponenty i ARIA

Nowoczesne aplikacje webowe wykorzystują złożone komponenty (modale, dropdowny, karuzele). W kluczowych miejscach liczy się solidność i poprawna współpraca z technologiami asystującymi.

Co sprawdzić:

  • natywne elementy HTML – preferuj <button>, <a>, <input> zamiast div/span udających przyciski;
  • atrybuty ARIA – dla niestandardowych komponentów rola i stan są opisane poprawnie;
  • zarządzanie fokusem – po otwarciu modalnego okna fokus trafia do modala, po zamknięciu wraca w logiczne miejsce.

Jak testować: przejdź po komponentach klawiaturą i z czytnikiem ekranu, weryfikując role, etykiety i aktywację; porównaj zachowanie z natywnymi odpowiednikami (np. <select>).

Prawidłowe użycie semantyki HTML i ARIA jest kluczowe, by strona była „solidna” i współpracowała z różnymi technologiami.

Migające elementy i bezpieczeństwo dla osób z padaczką

Niektóre efekty wizualne mogą wywoływać ataki u osób z padaczką fotosensytywną. Wykonaj następujące kontrole:

  • elementy błyskające na czerwono – zidentyfikuj je i oceń ich intensywność;
  • częstotliwość błysków – jeśli występuje 3 lub więcej błysków w ciągu sekundy, strona jest uznawana za niedostępną;
  • gwałtowne zmiany jasności – sprawdź, czy występują i czy nie dominują w odbiorze;
  • powierzchnia zmian – jeśli zajmują ponad 25% powierzchni strony, to poważny problem dostępności.

To kryteria, które można bezpośrednio odhaczyć w checklistach udostępnianych przez administrację publiczną.

Łączenie checklisty z narzędziami automatycznymi

Checklisty są najskuteczniejsze, gdy łączysz je z automatycznymi skanerami i testami manualnymi.

Co wykryją narzędzia automatyczne

Narzędzia takie jak WAVE, axe czy ARC Toolkit pomagają wykryć m.in.:

  • brak tekstu alternatywnego przy obrazach,
  • brak etykiet przy polach formularzy,
  • część problemów z kontrastem,
  • błędy w strukturze nagłówków,
  • niektóre nieprawidłowości w ARIA.

Automatyczne skanowanie kodu pozwala szybko zidentyfikować typowe problemy przeoczone w trakcie developmentu.

Czego nie wykryją automaty

Narzędzia automatyczne nie odpowiedzą na pytania:

  • czy tekst alternatywny jest sensowny i adekwatny,
  • czy opis błędu jest zrozumiały dla użytkownika,
  • czy kolejność fokusu jest naprawdę logiczna,
  • czy użytkownik z czytnikiem ekranu jest w stanie wykonać zadanie „od A do Z”.

Dlatego niezbędne są również:

  • testy manualne – klawiatura, powiększenie, scenariusze end‑to‑end;
  • testy z czytnikiem ekranu – w kluczowych scenariuszach;
  • testy z udziałem realnych użytkowników – jeśli to możliwe, z różnymi niepełnosprawnościami.

„Szybka” checklista – prosty audyt w 1–2 godziny

Chcesz szybko zorientować się w poziomie dostępności? Skorzystaj z wybranych, kluczowych kryteriów. Sprawdź kilka podstawowych widoków (np. strona główna, artykuł, formularz kontaktowy, koszyk) pod kątem ok. 14 krytycznych kryteriów, pokrywających ok. 50% WCAG 2.1 AA.

Przykładowy skrócony zestaw kroków do wykonania na każdej wybranej podstronie:

  1. Nawigacja klawiaturą – pełna obsługa bez myszy, widoczny fokus.
  2. Kontrast tekstu i ważnych elementów – brak rażąco niskiego kontrastu.
  3. Powiększenie do 200% – treść nie ucieka poza ekran, strona jest używalna.
  4. Nagłówki i tytuł – logiczna struktura, sensowny tytuł strony.
  5. Obrazy – istotne mają sensowny alt, dekoracyjne – pusty alt.
  6. Formularze – etykiety, komunikaty o błędach, obsługa klawiaturą.
  7. Multimedia – napisy do wideo, obsługa z klawiatury.
  8. Czytnik ekranu – test minimum jednego scenariusza (np. znalezienie kontaktu) z użyciem NVDA.

Takie „proste audyty” to świetny pierwszy krok dla organizacji zaczynających pracę z dostępnością.

Jak dokumentować wyniki checklisty

Dobrze udokumentowany audyt pozwala przełożyć checklistę na konkretne zadania. Poniżej rekomendowana struktura dokumentu:

  • Strona tytułowa – zakres audytu, badana wersja serwisu, zespół testujący, użyte narzędzia;
  • Metodologia – opis środowisk testowych (przeglądarki, czytniki ekranu), grup docelowych i kryteriów WCAG, na których opierasz checklistę;
  • Najważniejsze wnioski (Top 3) – opis najpoważniejszych problemów (np. brak obsługi klawiaturą w koszyku), z informacją:

W ramach Top 3 doprecyzuj:

  • gdzie występują,
  • które kryterium WCAG naruszają,
  • jaki mają wpływ na użytkownika.
  • Średni poziom problemów (Top 5) – np. słabszy kontrast w niektórych miejscach, drobne błędy etykiet;
  • Pozostałe błędy – lista problemów z lokalizacją i odniesieniem do kryteriów WCAG;
  • Rekomendacje – konkretne wskazówki naprawcze, ewentualnie z fragmentami kodu lub odwołaniami do dokumentacji (np. jak poprawnie powiązać label z input).

Tak przygotowany dokument ułatwia planowanie prac naprawczych i osadza dostępność na stałe w procesie developmentu.

Checklista jako element procesu, nie jednorazowa akcja

Doświadczenia zespołów technicznych pokazują, że dostępność wymaga regularnych testów – tak jak bezpieczeństwo czy wydajność.

W praktyce oznacza to m.in.:

  • checklistę a11y w DoD – włącz jej podstawową wersję do definicji „gotowe do wdrożenia”;
  • okresowe audyty – np. raz w roku, z użyciem rozbudowanych list kontrolnych i narzędzi;
  • ciągłe doskonalenie – reagowanie na zgłoszenia użytkowników i stałe poprawianie aplikacji.

Na rynku znajdziesz wiele gotowych checklist i zestawów narzędzi, agregowanych przez serwisy branżowe i portale o dostępności cyfrowej. Traktuj je jako żywe dokumenty, które ewoluują wraz z projektem i kolejnymi wersjami standardów (np. WCAG 2.2 i kolejne).

Dobrze zbudowana, dostosowana do Twojego serwisu checklista sprawia, że „zgodność z a11y” staje się zbiorem konkretnych, powtarzalnych kroków do wykonania przy każdym wdrożeniu.