← Zpět na Přístupnost e‑shopu podle EAA

Checklist přístupnosti e‑shopu

Deset oblastí podle zákona č. 424/2023 Sb., směrnice EU 2019/882 a normy EN 301 549 (WCAG 2.1 AA). U každého bodu je uvedeno, co zkontrolovat a na koho dopadá, když to chybí.

Jak checklist používat

Checklist odhalí typické bariéry, ale nenahrazuje audit. Automatické nástroje (WAVE, axe, Lighthouse) najdou zhruba třetinu problémů - zbytek se pozná jen ručním průchodem klávesnicí a čtečkou.

Odškrtnutá políčka se nikam neukládají. Stránka je připravená k tisku, pokud chcete checklist na papíře.

1. Struktura a HTML

Hotovo Kritérium Co zkontrolovat Dopad
SémantikaWCAG 1.3.1 (A) Nadpisy jdou logicky za sebou: jeden h1 na stránce, podnadpisy h2h3 bez přeskočení. Seznamy jsou ul / ol, ne vizuální odrážky. Tabulky mají th scope. Čtečka umí procházet podle nadpisů. Test: zapněte NVDA a stiskněte H.
Platné HTMLWCAG 4.1.1 (A) HTML bez závažných chyb, id jsou na stránce jedinečná. Ověřte validátorem W3C. Duplicitní id matou čtečky i automatizaci.
Pořadí obsahuWCAG 1.3.2 (A) Pořadí prvků v kódu odpovídá vizuálnímu pořadí; žádný prvek není posunutý čistě přes CSS mimo logický tok. Klávesnicový uživatel skáče po stránce v nesmyslném pořadí.
Název stránkyWCAG 2.4.2 (A) Každá stránka má smysluplný a jedinečný title. Příklad: Košík | Název e‑shopu. Orientace v záložkách prohlížeče; čtečka oznámí název stránky.
Jazyk stránkyWCAG 3.1.1 (A) <html lang="cs"> je nastaven správně. Cizojazyčné úseky mají vlastní lang. Čtečka čte text se správnou výslovností.
LandmarksWCAG 1.3.1 (A) Stránka má pojmenované oblasti header, nav, main, footer. Opakující se navigace má aria-label. Rychlá navigace čtečkou přes klávesové zkratky.

2. Navigace a odkazy

Hotovo Kritérium Co zkontrolovat Dopad
Skip linkWCAG 2.4.1 (A) Na začátku stránky je odkaz „Přeskočit na obsah“ mířící na main. Může být skrytý a zobrazit se až při fokusu. Bez něj musí klávesnicový uživatel proklikat celou navigaci na každé stránce.
Účel odkazuWCAG 2.4.4 (A) Text odkazu nebo tlačítka sám o sobě vysvětluje cíl. Místo „Více“ použijte „Více o produktu XYZ“. Obrázkové odkazy mají alt text. Uživatel čtečky slyší seznam odkazů bez kontextu.
KonzistenceWCAG 3.2.3 (AA) Navigace a sdílené prvky se na všech stránkách chovají a vypadají stejně. Košík a vyhledávání jsou vždy na stejném místě. Dezorientace při přechodu mezi stránkami.
Nové oknoWCAG 2.4.4 (A) Otevírá-li se odkaz v novém okně, je to zřejmé - ikonou nebo skrytým textem v aria-label. Uživatel čtečky neví, že opustil aktuální stránku.

3. Ovládání klávesnicí a fokus

Proč začít touto oblastí

Když nákupní tok nejde projít klávesnicí, část zákazníků nemůže nakoupit vůbec. Tuhle oblast testujte jako první.

Hotovo Kritérium Co zkontrolovat Dopad
KlávesniceWCAG 2.1.1 (A) Celý nákupní tok od úvodní stránky po potvrzení objednávky je průchodný jen klávesnicí (Tab, Enter, mezerník, šipky, Esc). Žádný prvek nesmí „chytat“ fokus. Motoricky postižení uživatelé nemohou nakoupit.
Viditelný fokusWCAG 2.4.7 (AA) Aktivní prvek má vždy viditelný indikátor (obrys, podtržení). outline: none bez náhrady je zakázán. Uživatel klávesnice neví, kde se nachází.
Fokus v dialoguWCAG 2.1.2 (A) Modální okna drží fokus uvnitř. Esc je zavírá. Po zavření se fokus vrátí na spouštěcí prvek. Fokus „uteče“ za modál a uživatel se ztratí.
Dotyková gestaWCAG 2.1.1 (A) Swipe gesta mají alternativu klávesnicí nebo myší (tlačítka Předchozí / Další u karuselů). Uživatelé bez dotykové obrazovky nebo s asistivním zařízením nemohou obsah ovládat.

4. Formuláře a chyby

Hotovo Kritérium Co zkontrolovat Dopad
Labely políWCAG 1.3.1 (A) Každé pole má viditelný label svázaný přes for / id. Placeholder nesmí nahradit label - při psaní zmizí. Čtečka neoznámí účel pole; uživatel zapomene, co vyplňuje.
AutocompleteWCAG 1.3.5 (AA) Standardní pole (jméno, e‑mail, adresa, telefon) mají atribut autocomplete. Uživatelé s motorickým postižením vloží data jedním klikem.
Chyby - označeníWCAG 3.3.1 (A) Chybová zpráva se zobrazí přímo u chybného pole, ne jen jako souhrn nahoře. Chyba je svázána s polem přes aria-describedby. Uživatel neví, které pole je špatně.
Chyby - návodWCAG 3.3.3 (AA) Chybová zpráva obsahuje konkrétní návod: „Zadejte PSČ ve tvaru 123 45“, ne jen „Chybný formát“. Uživatel neví, jak chybu opravit.
Skupiny volebWCAG 1.3.1 (A) Skupiny přepínačů a zaškrtávátek jsou obalené fieldsetlegend. Například Způsob dopravy. Čtečka neoznámí kontext skupiny voleb.
Časové limityWCAG 2.2.1 (A) Stránka s časovým limitem (sezení, platba) nabídne prodloužení nebo varování: „Sezení brzy vyprší - prodloužit?“ Uživatel přijde o obsah košíku bez možnosti reagovat.
PotvrzeníWCAG 3.3.4 (AA) U důležitých kroků (objednávka, platba) má uživatel možnost zkontrolovat a potvrdit data před odesláním. Nechtěné objednávky bez možnosti opravy.

5. Obrázky, ikony, video

Hotovo Kritérium Co zkontrolovat Dopad
Alt textWCAG 1.1.1 (A) Informativní obrázky mají alt s popisem obsahu. Dekorativní mají alt="". Obrázkové odkazy popisují cíl odkazu, ne název souboru. Nevidomý uživatel neví, co je na obrázku.
IkonyWCAG 1.1.1 (A) Ikony (lupa, košík, srdíčko) mají aria-label nebo skrytý text s popisem. Čtečka oznamuje jen „tlačítko“ bez kontextu.
Text v obrazuWCAG 1.4.5 (AA) Texty na bannerech jsou skutečný HTML text, ne text vypálený do obrázku. Nelze zvětšit, přeložit ani přečíst čtečkou.
Titulky videaWCAG 1.2.2 (A) Předtočená videa mají titulky, živý přenos titulky z live captioningu, zvukové záznamy přepis. Neslyšící uživatelé nezískají informaci z videa.
Autoplay zvukWCAG 1.4.2 (A) Automaticky spuštěný zvuk lze okamžitě ztlumit nebo zastavit; ovládání je v horní části stránky. Čtečka přestane být slyšet přes automatický zvuk.
AnimaceWCAG 2.2.2 (A) Pohybující se prvky (karusel, animace) lze zastavit nebo pozastavit. Nic nebliká rychleji než 3× za sekundu. Riziko záchvatu, rozptýlení, čtečka nestíhá číst měnící se obsah.

6. Barvy a čitelnost

Hotovo Kritérium Co zkontrolovat Dopad
Kontrast textuWCAG 1.4.3 (AA) Normální text nejméně 4,5:1. Velký text (od 18 pt, nebo 14 pt tučně) nejméně 3:1. Slabozrací uživatelé text nepřečtou.
Kontrast UI prvkůWCAG 1.4.11 (AA) Ikony, obrysy polí a tlačítka nejméně 3:1 vůči okolnímu pozadí. Uživatel nevidí hranice ovládacích prvků.
Barva není infoWCAG 1.4.1 (A) Informace není sdělována pouze barvou - doplňte text, ikonu nebo vzor. Chybné pole: červená plus ikona plus text chyby. Barvoslepí uživatelé nezjistí chybový stav.
Zvětšení 200 %WCAG 1.4.4 (AA) Při 200 % zoomu zůstává obsah čitelný bez vodorovného posouvání a prvky funkční. Slabozrací uživatelé běžně používají zvětšení prohlížeče.
Rozestupy textuWCAG 1.4.12 (AA) Zvětšení řádkování a mezer mezi písmeny či slovy nesmí rozbít layout ani překrýt obsah. Uživatelé, kteří si typografii upravují kvůli čitelnosti, ztratí layout.
Velikost cílůWCAG 2.5.5 (AA) Klikací prvky nejméně 44×44 px nebo s dostatečnou mezerou. Zejména na mobilu. Na dotykovém displeji uživatel omylem stiskne špatné tlačítko.

7. Responzivita a mobil

Hotovo Kritérium Co zkontrolovat Dopad
Reflow 320 pxWCAG 1.4.10 (AA) Web funguje na šířce 320 px bez vodorovného posouvání. Široké tabulky smí rolovat ve vlastním kontejneru. Uživatelé se zvětšeným textem nebo na malých displejích.
Rozbalovací menuWCAG 2.1.1 (A) Vysouvací panely a filtry lze zavřít klepnutím mimo, křížkem i klávesou Esc. Uživatel se nedostane z otevřeného menu.

8. Dynamika a oznámení

Hotovo Kritérium Co zkontrolovat Dopad
Live regionyWCAG 4.1.3 (AA) Dynamické změny se oznamují čtečce: „přidáno do košíku“, „nalezeno X produktů“. Použijte aria-live="polite". Uživatel neví, že akce proběhla, ani kolik platí.
Fokus po akciWCAG 2.4.3 (A) Po filtrování, třídění nebo načtení dalšího obsahu se fokus přesune na nadpis výsledků nebo relevantní oblast. Uživatel klávesnice neví, kde nový obsah začíná.

9. Prohlášení o přístupnosti a kontakt

Zákonná povinnost

Tahle oblast není z WCAG, ale přímo ze zákona (§ 14). Splnit ji lze i u e‑shopu, který zatím souladný není - prohlášení se pak vydá jako částečně souladné s plánem nápravy.

Hotovo Požadavek Co zkontrolovat Dopad
Zveřejněné informace§ 14 odst. 1 a 2 Ve VOP nebo v obdobném dokumentu je popis jednotlivých požadavků na přístupnost a u každého stav souladu, plus všeobecný popis služby a vysvětlivky k jejímu fungování. Zákonná povinnost. Obecná věta „e‑shop je přístupný“ nestačí.
Zvuková forma§ 14 odst. 1 Na stránce je uvedeno, jak si tytéž informace vyžádat ve zvukové formě. Zákonná povinnost na žádost.
Trvalá dostupnost§ 14 odst. 4 Informace jsou zveřejněné po celou dobu poskytování služby a samy jsou přístupné. Zastaralé nebo nepřístupné prohlášení povinnost nesplní.
Nahlášení bariérydoporučeno Je k dispozici jednoduchý způsob, jak nahlásit bariéru - e‑mail nebo krátký přístupný formulář. Uživatel nemá jak informovat provozovatele o problému.
Oznámení nesouladu ČOI§ 13 odst. 2 Zjistí-li poskytovatel nesoulad, bezodkladně informuje orgán dozoru o jeho povaze, příčinách a přijatých opatřeních. Konzultujte s právníky, kdy oznámení podat. Samostatná povinnost mimo obsah stránky.

10. Soubory ke stažení a obsah

Hotovo Kritérium Co zkontrolovat Dopad
PDF a dokumentyWCAG 1.3.1 (A) Dokumenty ke stažení jsou přístupné (tagované PDF s nadpisy a alt texty). U odkazu je uveden typ a velikost: „Ceník (PDF, 1,2 MB)“. Čtečka nepřečte netagované PDF.
HTML alternativadoporučeno Důležité informace nejsou dostupné jen v PDF - mají i HTML verzi na webu. Přístupné PDF je náročné vyrobit; HTML je snazší a preferované.
Srozumitelnost textůWCAG 3.1.1 (A) Texty jsou stručné a čitelné. Nepoužívejte VELKÁ PÍSMENA pro celé věty. Krátké věty, minimum žargonu. Kognitivní zátěž; čtečky čtou verzálky po písmenech.
Informace o zbožípříloha č. 1, oddíl IV, bod 7.1 Pokud výrobce poskytuje informace o přístupnosti prodávaného zboží, e‑shop je musí zobrazit. Přehlížený požadavek. Netýká se webu, ale sortimentu.

Čím testovat

Automaticky - rychlý přehled zřejmých chyb:

Ručně - odhalí funkční bariéry, které automat nenajde:

  • Projít celý nákupní tok jen klávesnicí (Tab, Shift+Tab, Enter, Esc) od úvodní stránky po potvrzení objednávky.
  • Projít web čtečkou - NVDA (Windows, zdarma) nebo VoiceOver (macOS, iOS). Ověřit čtení nadpisů, tlačítek, formulářů a dynamických oznámení.
  • Zvětšit text na 200 % a zúžit okno na 320 px - obsah musí zůstat čitelný bez vodorovného posouvání.
  • Změřit kontrast barev nástrojem Color Contrast Checker nebo WAVE.