Przejdź do treści
Pandus

Reguły dostępności, które sprawdzamy

Wszystkie automatyczne testy dostępności Pandus prostym językiem: co wykrywają, kogo dotyczą, jak to naprawić oraz punkty WCAG 2.2 i EN 301 549.

Automat wykrywa część problemów. To nie jest pełny audyt ani potwierdzenie zgodności z prawem.

98 reguł

WCAG 2.2 A i AA

67

Poziom, na którym opierają się EN 301 549, EAA, BFSG i ADA. Każdy taki problem liczy się w raporcie.

WCAG AAA

3

Najwyższy poziom WCAG. Przepisy go nie wymagają; w raporcie pokazywany jako zalecenia.

  • Drobne WCAG 1.4.6 AAA

    Tekst nie osiąga podwyższonego kontrastu (AAA)

    Część tekstu spełnia podstawowy poziom kontrastu, ale nie surowszy: 7:1 dla zwykłego tekstu i 4.5:1 dla dużego. To zalecana praktyka wykraczająca poza WCAG AA, a nie wymóg.

    color-contrast-enhanced

  • Drobne WCAG 2.4.9 AAA

    Linki o tym samym tekście prowadzą w różne miejsca

    Kilka linków na stronie ma ten sam tekst, na przykład „Czytaj więcej” lub „Kup teraz”, ale prowadzi do różnych stron. To zalecenie poziomu AAA WCAG, wykraczające poza poziom AA, na którym opiera się prawo.

    identical-links-same-purpose

  • Drobne WCAG 2.2.4 AAA

    Strona sama się odświeża po czasie, nawet długim

    Strona używa <meta http-equiv="refresh">, aby po pewnym czasie przeładować się lub przejść pod inny adres. Unikanie każdego odświeżania z opóźnieniem, nawet wielogodzinnym, to zalecenie poziomu AAA WCAG, wykraczające poza poziom AA, na którym opiera się prawo.

    meta-refresh-no-exceptions

Zalecane praktyki

28

To nie wymagania WCAG, ale ułatwiają korzystanie z czytnikiem ekranu lub klawiaturą. Pokazywane jako zalecenia.

  • Drobne

    Kilka elementów ma ten sam skrót klawiszowy

    Strona definiuje skróty klawiszowe atrybutem accesskey, a dwa lub więcej elementów ma ten sam klawisz. To zalecana praktyka, a nie wymóg WCAG na poziomie AA.

    accesskeys

  • Drobne

    Element ma rolę, która do niego nie pasuje

    Element HTML ma atrybut role niedozwolony dla tego elementu, na przykład <button> oznaczony jako nagłówek albo menu <nav> oznaczone jako przycisk. To zalecana praktyka, a nie samodzielny wymóg WCAG na poziomie AA, ale często wskazuje na inne problemy.

    aria-allowed-role

  • Umiarkowane

    Wyskakujące okno nie ma nazwy

    Okno dialogowe, takie jak wysuwany koszyk, baner cookie, pop-up newslettera czy szybki podgląd produktu, ma role="dialog" lub role="alertdialog", ale nie ma dostępnej nazwy. To zalecana praktyka, a nie samodzielny wymóg WCAG na poziomie AA.

    aria-dialog-name

  • Umiarkowane

    Blok tekstu ukrywa linki lub przyciski w środku

    Element z role="text" zawiera link, przycisk lub inny element, który może otrzymać fokus. role="text" to niestandardowa rola, która każe niektórym czytnikom ekranu czytać całą zawartość jako zwykły tekst. To zalecana praktyka, a nie wymóg WCAG na poziomie AA.

    aria-text

  • Umiarkowane

    Pozycje menu drzewiastego nie mają nazwy

    Niektóre pozycje menu w formie drzewa, na przykład rozwijanego drzewa kategorii, nie mają tekstu, który mogą odczytać technologie wspomagające. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    aria-treeitem-name

  • Drobne

    Nagłówek na stronie jest pusty

    Strona zawiera nagłówek bez czytelnego tekstu, często pozostałość po pustym tytule sekcji, bloku motywu lub nagłówku złożonym tylko z ikony. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    empty-heading

  • Drobne

    Komórka nagłówka tabeli jest pusta

    Tabela ma komórkę nagłówka bez tekstu, na przykład lewy górny róg tabeli rozmiarów lub kolumnę z przyciskami akcji. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    empty-table-header

  • Drobne

    Element dostępny z klawiatury nie informuje, czym jest

    Element, do którego można dojść klawiszem Tab, np. klikalny div lub span, nie ma roli informującej technologie wspomagające, że jest przyciskiem, linkiem lub innym elementem sterującym. axe oznacza tę kontrolę jako eksperymentalną, więc wyniki trzeba sprawdzić ręcznie. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    focus-order-semantics

  • Umiarkowane

    Poziomy nagłówków przeskakują

    Nagłówki na stronie przeskakują poziomy, np. z <h2> od razu do <h4>, przez co w strukturze strony powstają luki. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    heading-order

  • Drobne

    Opis obrazu powtarza tekst obok

    Tekst alternatywny obrazu jest taki sam jak widoczny tekst obok, np. zdjęcie produktu z tekstem alternatywnym „Niebieska lniana koszula” w linku, który także brzmi „Niebieska lniana koszula”. To zalecana dobra praktyka, a nie wymóg WCAG na poziomie AA.

    image-redundant-alt

  • Poważne

    Pola formularza nie mają widocznej etykiety

    Niektóre pola formularza są opisane tylko podpowiedzią (atrybut title), ukrytym opisem lub ukrytą etykietą, więc na ekranie nie widać żadnej etykiety. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    label-title-only

  • Drobne

    Nagłówek strony jest umieszczony w innym obszarze strony

    Obszar nagłówka (punkt orientacyjny „banner” z logo, wyszukiwarką i koszykiem) jest zagnieżdżony w innym obszarze, na przykład w treści głównej lub nawigacji, zamiast stać osobno na górze strony. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    landmark-banner-is-top-level

  • Drobne

    Panel boczny jest umieszczony w innym obszarze strony

    Element <aside> lub obszar uzupełniający („complementary”), na przykład panel filtrów, podobne produkty lub blok promocyjny, jest zagnieżdżony w innym obszarze zamiast stać osobno obok treści głównej. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    landmark-complementary-is-top-level

  • Drobne

    Stopka strony jest umieszczona w innym obszarze strony

    Obszar stopki (punkt orientacyjny „contentinfo” z kontaktem, linkami prawnymi i informacjami o płatnościach) jest zagnieżdżony w innym obszarze, na przykład w treści głównej, zamiast stać osobno na dole strony. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    landmark-contentinfo-is-top-level

  • Umiarkowane

    Treść główna jest umieszczona w innym obszarze strony

    Element <main> lub obszar z role="main", który oznacza początek właściwej treści strony, jest zagnieżdżony w innym obszarze, na przykład w nagłówku, nawigacji lub panelu bocznym. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    landmark-main-is-top-level

  • Umiarkowane

    Strona ma więcej niż jeden nagłówek serwisu

    Strona zawiera dwa lub więcej obszarów nagłówka („banner”), na przykład zwykły nagłówek oraz osobną kopię przyklejaną lub mobilną albo pasek promocyjny oznaczony jako banner. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opierają się przepisy o dostępności.

    landmark-no-duplicate-banner

  • Drobne

    Strona ma więcej niż jedną główną stopkę

    Strona oznacza kilka obszarów jako stopkę serwisu, na przykład stopkę sklepu i drugą stopkę w wyskakującym oknie lub widżecie. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    landmark-no-duplicate-contentinfo

  • Umiarkowane

    Strona ma więcej niż jeden obszar głównej treści

    Dwie lub więcej części strony oznaczono jako główną treść. Taki obszar powinien być tylko jeden. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    landmark-no-duplicate-main

  • Umiarkowane

    Na stronie nie oznaczono głównej treści

    Żadna część strony nie jest oznaczona jako główna treść, więc technologie wspomagające nie wiedzą, gdzie zaczyna się to, co najważniejsze. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    landmark-one-main

  • Drobne

    Dwa obszary strony brzmią dla czytnika ekranu tak samo

    Strona ma kilka obszarów tego samego typu, na przykład dwa menu lub dwa panele boczne, bez etykiety, która je rozróżnia. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    landmark-unique

  • Drobne

    Powiększanie na urządzeniach mobilnych jest mocno ograniczone

    Strona pozwala powiększać widok na telefonie, ale zatrzymuje odwiedzającego, zanim powiększy go pięciokrotnie. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    meta-viewport-large

  • Umiarkowane

    Strona nie ma głównego nagłówka

    Strona nie ma nagłówka najwyższego poziomu (H1), który nazywa jej temat, na przykład nazwy produktu lub kategorii. To zalecana praktyka wykraczająca poza poziom WCAG 2.2 AA, na którym opiera się prawo.

    page-has-heading-one

  • Drobne

    Element dekoracyjny i tak jest odczytywany przez czytniki ekranu

    Element oznaczony jako dekoracyjny (role="presentation" lub role="none") ma też atrybuty ARIA albo może otrzymać fokus z klawiatury, więc jedne czytniki ekranu go pomijają, a inne nie. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    presentation-role-conflict

  • Drobne

    Część treści znajduje się poza głównymi obszarami strony

    Niektóre fragmenty strony nie są umieszczone w punktach orientacyjnych (landmarks), takich jak nagłówek, nawigacja, treść główna czy stopka. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    region

  • Drobne

    Nagłówki tabeli niepoprawnie używają atrybutu scope

    Tabela używa atrybutu scope w niewłaściwy sposób, np. na zwykłej komórce z danymi albo z wartością inną niż row, col, rowgroup lub colgroup. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    scope-attr-valid

  • Umiarkowane

    Link „Przejdź do treści” nie działa

    Strona ma link pomijający, ale miejsce, do którego prowadzi, nie istnieje albo nie może otrzymać fokusu. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    skip-link

  • Poważne

    Kolejność poruszania się klawiaturą jest wymuszona i nieoczekiwana

    Niektóre elementy mają tabindex o wartości większej niż 0, przez co otrzymują fokus przed wszystkimi innymi, gdy ktoś porusza się po stronie klawiszem Tab. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    tabindex

  • Drobne

    Podpis i streszczenie tabeli powtarzają ten sam tekst

    Tabela ma ten sam tekst w elemencie <caption> i w atrybucie summary, więc czytniki ekranu mogą odczytać go dwa razy. To zalecana dobra praktyka wykraczająca poza poziom WCAG 2.2 AA.

    table-duplicate-name