Ukázkový Report oprav přístupnosti. Harbor & Pine je smyšlený obchod, který jsme vytvořili s běžnými chybami přístupnosti a pak otestovali stejným enginem, který testuje váš web.
Otestujte svůj web zdarmaUkázkový Report oprav přístupnosti
harborandpine.example
- Platforma:
- Shopify
- Vytvořeno:
- 24. 9. 2026
- Testované stránky:
- 9
- Engine:
- axe-core 4.13.0
Shrnutí
- Dne 24. 9. 2026 jsme web harborandpine.example otestovali nástrojem axe-core 4.13.0 podle WCAG 2.2 A a AA a k tomu testem nákupu jen klávesnicí. Testované stránky: 9 stránek (z toho ze sitemapy: 4).
- Nesplněno v automatizovaných testech WCAG: 8 typů problémů (131 výskytů). Označení „Opravit hned“ má 8 z nich.
- Průchod zablokovánZákazník používající jen klávesnici uvízne zde: Zvolit varianty a množství.
- Ke kontrole člověkem: 4 položky. Automatizované testy je označily, ale nedokázaly o nich rozhodnout.
- Začněte zde: Fokus klávesnice uvízne v cookie liště; Volby produktu nelze vybrat klávesnicí; Tlačítka musí mít rozpoznatelný text.
Automatizované testy najdou jen část problémů s přístupností webu, ne všechny. Tento report popisuje, co naše testy našly a jak to opravit. Není právní radou a nepotvrzuje shodu s ADA, Evropským aktem o přístupnosti ani žádným zákonem.
Přehled
- P1 · Opravit hnedBlokuje návštěvníky na klíčových stránkách
- 8
- P2 · Opravit potomZávažné nebo střední bariéry
- 0
- P3 · VylepšitDrobné problémy a osvědčené postupy
- 2
Výskyty podle závažnosti
- Kritické
- 73
- Závažné
- 58
- Střední
- 25
- Drobné
- 0
- Ověřené chybyTypy problémů, které neprošly automatizovaným testem
- 10
- Ke kontroleOznačeno, ale rozhodnout musí člověk
- 4
- Splněné kontrolyAutomatizovaná pravidla bez chyb
- 32
- NetestovánoKroky průchodu a ruční kontroly
- 7
Počet testovaných stránek: 9, z toho vybraných z vaší sitemapy: 4. Cílová data jsou návrhy podle závažnosti; konečné termíny si domluvte s vývojářem.
Přehled webu
Zjištěno z veřejných důkazů na testovaných stránkách. Označení může být chybné; rozhoduje jen o tom, které další kontroly se spustí.
Typ webu
- E-shopVysoká jistota
- Běží na platformě pro e-shopy Shopify
- Odkaz na košík
- Odkazy na produkty nebo obchod
- Landing pageStřední jistota
- Odkazy jen na 6 interních stránek
Rozpoznané technologie
- ShopifyVysoká jistota
Soubory nebo skripty Shopify na stránce
Kontroly pro tento web
- Univerzální kontroly: přístupnost, SEO, rychlost, zabezpečení a e-mail
- Modul pro e-commerce: stránky kolekcí, produktů a košíku a nákupní cesta klávesnicí až k tlačítku pokladny
- Poznámky pro Shopify: postupy oprav v motivu a administraci; hlavičky a cookies spravované platformou zobrazujeme pro informaci
Nákupní cesta klávesnicí
Zkusili jsme nakupovat jen klávesnicí (Tab, Shift+Tab, Enter, mezerník, Escape), tak jako lidé, kteří nemohou používat myš. V jednorázové relaci přidáme jednu položku do košíku a zastavíme se u tlačítka pokladny: do pokladny nikdy nevstupujeme a nezadáváme osobní ani platební údaje. Cíl: Dostat se jen pomocí klávesnice z domovské stránky k tlačítku pokladny.
01Dostat se k hlavní navigaci
V pořádkuFokus se dostal na „Shop“ v navigaci po 21 stisknutích klávesy Tab.
Očekáváno: Klávesou Tab se lze od začátku domovské stránky dostat k odkazům v hlavní navigaci.
- Poznámka: Fokus klávesnice držela cookie lišta, dokud jsme nestiskli Enter na „Accept all“.
Jak problém reprodukovat
https://harborandpine.example/
- Otevřete domovskou stránku.
- Klikněte do adresního řádku prohlížeče a pak opakovaně stiskněte Tab (Shift+Tab vrací zpět).
Zjištěné pořadí fokusu
„Shop“
02Otevřít produkt z kolekce
V pořádkuFokus se dostal na „Trail Daypack 22L“ po 9 stisknutích klávesy Tab a Enter otevřel /products/trail-daypack.
Očekáváno: Klávesou Tab se lze dostat na produkt v mřížce kolekce a Enter otevře jeho stránku.
Jak problém reprodukovat
https://harborandpine.example/collections/all
- Otevřete /collections/all.
- Stiskněte Tab, dokud se nezvýrazní produkt v mřížce, a pak stiskněte Enter.
Zjištěné pořadí fokusu
„Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → body > header.site > div.icons > button → „Account“ → body > header.site > div.icons > a → „FeaturedPrice, low to highPrice, high to low“ → „Trail Daypack 22L“
03Zvolit varianty a množství
Nesplněno3 volby produktu nemohou získat fokus klávesnice: „S“, „M“, „L“. Reagují na myš, ale uživatel klávesnice je zvolit nemůže.
Očekáváno: Každá volba produktu (velikost, barva, varianta) i pole pro množství jsou dosažitelné klávesou Tab.
2.1.1 Keyboard · Jistota: vysoká

Zvolit varianty a množství: chybný prvek, ohraničený Jak problém reprodukovat
https://harborandpine.example/products/trail-daypack
- Otevřete /products/trail-daypack.
- Stiskněte Tab od začátku stránky a poznamenejte si, které ovládací prvky získají fokus před tlačítkem Přidat do košíku.
Zjištěné pořadí fokusu
„Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → … 5 dalších … → body > header.site > div.icons > a → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → „1“ → „Add to cart“
Prvek <div class="size-option" data-fr="opt-1">S</div>04Přidat do košíku klávesnicí
Ke kontroleEnter na tlačítku Přidat do košíku fungoval (změnil se počet položek košíku v hlavičce, objevila se zpráva „přidáno do košíku“), ale nenašli jsme stavovou zprávu ani dialog s fokusem, takže uživatelé čteček obrazovky se nemusí dozvědět, že byla položka přidána.
Očekáváno: Enter na tlačítku Přidat do košíku položku přidá a potvrzení je oznámeno: stavovou zprávou, dialogem, který převezme fokus, nebo stránkou košíku.
4.1.3 Status Messages · Jistota: střední

Přidat do košíku klávesnicí: stránka v tomto kroku Jak problém reprodukovat
https://harborandpine.example/products/trail-daypack
- Otevřete /products/trail-daypack.
- Stiskněte Tab, dokud nebude zaměřené tlačítko Přidat do košíku, a pak stiskněte Enter.
- Se čtečkou obrazovky (VoiceOver: Cmd+F5) si poslechněte, zda zazní potvrzení.
05Upravit košík a dostat se k pokladně
V pořádkuFokus se dostal na všechny 4 ovládací prvky košíku i na tlačítko pokladny („Check out“), celkem za 12 stisknutí klávesy Tab. Tlačítko jsme nestiskli.
Očekáváno: Pole pro množství, tlačítka pro odebrání i tlačítko pokladny jsou dosažitelné klávesou Tab.
Jak problém reprodukovat
https://harborandpine.example/cart
- Přidejte do košíku libovolný produkt a otevřete stránku košíku.
- Stiskněte Tab a zkontrolujte, že pole pro množství, tlačítka pro odebrání i tlačítko pokladny získají fokus.
Zjištěné pořadí fokusu
„Harbor & Pine“ → „Shop“ → „New arrivals“ → „Our story“ → body > header.site > div.icons > button → „Account“ → body > header.site > div.icons > a → „1“ → tbody > tr > td > button.remove → „2“ → tbody > tr > td > button.remove → „Check out“
06Pokladna
NetestovánoZastavujeme se u tlačítka pokladny: nikdy nevstupujeme do pokladny, nevytváříme objednávku ani nezadáváme platební údaje. Na Shopify stránky pokladny provozuje Shopify, ne váš motiv. Pokladnu zkontrolujte ručně (viz Ruční kontroly).
Mapa tvrzení z výzvy
Každé tvrzení z výzvy porovnané s důkazy ze skenu. Věcné srovnání, nikoli právní rada.
- Reprodukováno
“Images lack alternative text, so product photos are not described.”
Obrázky bez textové alternativy. 10 výskytů na 3 z 5 testovaných stránek.
image-alt
- Reprodukováno
“Text has insufficient color contrast against its background, including sale badges and prices.”
Nízký barevný kontrast. 16 výskytů na 5 z 5 testovaných stránek.
color-contrast
- Reprodukováno
“The website cannot be navigated using a keyboard alone.”
Ovládání klávesnicí a fokus. Fokus klávesnice se zasekává v cookie liště.
- Reprodukováno
“Form fields do not have labels, including the newsletter sign-up and the quantity fields in the cart.”
Pole formuláře bez popisků. 4 výskyty na 3 z 5 testovaných stránek.
select-name, label
- Ruční kontrola
“Product videos do not have captions.”
Titulky k videu a zvuku. Automatizované skeny nedokážou posoudit titulky. U každého produktového nebo značkového videa ověřte přesné titulky a přepis.
- Ruční kontrola
“Our client is legally blind and uses screen reader software.”
Další problémy. Jde o obecné tvrzení. Klíčové postupy (vyhledávání, produktová stránka, přidání do košíku, pokladna) otestujte čtečkou obrazovky, například VoiceOver nebo NVDA.
Plán nápravy
| Priorita | Problém | Stav | WCAG | Výskyty | Odpovídá | Cílové datum |
|---|---|---|---|---|---|---|
| P1 | Fokus klávesnice uvízne v cookie liště | Ověřeno | 2.1.2 | 1 | dodavatel aplikace | 2026-10-08 |
| P1 | Volby produktu nelze vybrat klávesnicí | Ověřeno | 2.1.1 | 1 | vývojář motivu | 2026-10-08 |
| P1 | Tlačítka musí mít rozpoznatelný text | Ověřeno | 4.1.2 | 41 | vývojář motivu | 2026-10-08 |
| P1 | Obrázky musí mít alternativní text | Ověřeno | 1.1.1 | 22 | editor obsahu | 2026-10-08 |
| P1 | Prvky formuláře musí mít popisky | Ověřeno | 4.1.2 | 7 | vývojář motivu | 2026-10-08 |
| P1 | Prvek select musí mít přístupný název | Ověřeno | 4.1.2 | 1 | vývojář motivu | 2026-10-08 |
| P1 | Odkazy musí mít rozpoznatelný text | Ověřeno | 2.4.4, 4.1.2 | 36 | vývojář motivu | 2026-10-08 |
| P1 | Prvky musí splňovat prahové hodnoty minimálního kontrastního poměru barev | Ověřeno | 1.4.3 | 22 | majitel obchodu (nastavení administrace) | 2026-10-08 |
| P3 | Veškerý obsah stránky by měl být uvnitř orientačních oblastí | Ověřeno | Osvědčený postup | 18 | vývojář motivu | 2026-11-23 |
| P3 | Úrovně nadpisů by se měly zvyšovat jen o jednu | Ověřeno | Osvědčený postup | 7 | vývojář motivu | 2026-11-23 |
Jak opravit jednotlivé problémy
Fokus klávesnice uvízne v cookie liště
náročnost: střední · odpovídá: dodavatel aplikace · 2.1.2 No Keyboard Trap
Když uživatel klávesnice tiskne Tab, fokus krouží mezi několika prvky a ke zbytku stránky se nikdy nedostane.
Pokud fokus uvízne, lidé, kteří používají jen klávesnici nebo čtečku obrazovky, nemohou vůbec nakupovat (WCAG 2.1.2 No Keyboard Trap).
Důkazy
- Zjištěno pomocí
- Test klávesnice (procházení domovské stránky klávesou Tab)
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 1 výskyt · 1 stránka
Očekáváno: Klávesa Tab prochází všemi interaktivními prvky na stránce a pokračuje na zbytek stránky.
Zjištěno: Po 40 stisknutích klávesy Tab fokus stále kroužil mezi těmito prvky: Settings, Accept all.
Jak problém reprodukovat
- Otevřete domovskou stránku.
- Klikněte do adresního řádku a pak opakovaně tiskněte Tab.
- Fokus se stále vrací na tytéž prvky.
Chybné prvky (zobrazeno: 6)
SettingsAccept allSettingsAccept allSettingsAccept allDotčené stránky (1)
- https://harborandpine.example/
Jak to opravit
Obecné doporučení- V nastavení aplikace pro cookie nebo souhlasovou lištu hledejte volbu pro přístupnost nebo zachytávání fokusu, nebo požádejte dodavatele o opravu.
- Modální okno smí držet fokus uvnitř jen po dobu, kdy je otevřené; musí se zavírat klávesou Escape a vracet fokus tam, odkud přišel.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Fokus klávesnice uvízne v cookie liště (WCAG 2.1.2). Kde: 1 výskyt na 1 stránce, například /. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html Settings ``` Proč na tom záleží: Pokud fokus uvízne, lidé, kteří používají jen klávesnici nebo čtečku obrazovky, nemohou vůbec nakupovat (WCAG 2.1.2 No Keyboard Trap). Co je potřeba změnit: - V nastavení aplikace pro cookie nebo souhlasovou lištu hledejte volbu pro přístupnost nebo zachytávání fokusu, nebo požádejte dodavatele o opravu. - Modální okno smí držet fokus uvnitř jen po dobu, kdy je otevřené; musí se zavírat klávesou Escape a vracet fokus tam, odkud přišel. Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Načtěte domovskou stránku, opakovaně tiskněte Tab a ověřte, že se fokus dostane do hlavní navigace a k obsahu.
Zjištěno automatizovaným testem klávesnice; ověřte ručně.
Volby produktu nelze vybrat klávesnicí
náročnost: střední · odpovídá: vývojář motivu · 2.1.1 Keyboard
Volby velikosti, barvy nebo varianty reagují na myš, ale nemohou získat fokus klávesnice, takže uživatelé klávesnice nemohou vybrat variantu.
Zákazníci, kteří používají jen klávesnici, včetně mnoha uživatelů čteček obrazovky, se přes tento krok nedostanou (WCAG 2.1.1).
Důkazy
- Zjištěno pomocí
- Průchod klávesnicí
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 1 výskyt · 1 stránka
Očekáváno: Každá volba produktu (velikost, barva, varianta) i pole pro množství jsou dosažitelné klávesou Tab.
Zjištěno: 3 volby produktu nemohou získat fokus klávesnice: „S“, „M“, „L“. Reagují na myš, ale uživatel klávesnice je zvolit nemůže.

Jak problém reprodukovat
- Otevřete /products/trail-daypack.
- Stiskněte Tab od začátku stránky a poznamenejte si, které ovládací prvky získají fokus před tlačítkem Přidat do košíku.
Chybné prvky (zobrazeno: 1)
<div class="size-option" data-fr="opt-1">S</div>Dotčené stránky (1)
- https://harborandpine.example/products/trail-daypack
Jak to opravit
Obecné doporučení- Výběr voleb sestavte z nativních přepínačů (radio buttons) nebo z prvku <select> s viditelnými popisky; jako vzorník nastylujte popisek.
- Pokud si ponecháte vlastní prvky, každá volba potřebuje tabindex="0", role="radio" s aria-checked uvnitř role="radiogroup" a obsluhu šipek a mezerníku. Nativní přepínače vám tohle všechno dají bez práce navíc.
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<div class="size-option" data-fr="opt-1">S</div><fieldset class="variant-picker">
<legend>Size</legend>
<input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
<label for="size-s" class="size-option">S</label>
<input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
<label for="size-m" class="size-option">M</label>
</fieldset>Každá volba je skutečný přepínač, dosažitelný klávesou Tab a měnitelný šipkami; popisek si ponechá styl vašeho vzorníku. Použijte své názvy a hodnoty voleb.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Volby produktu nelze vybrat klávesnicí (WCAG 2.1.1). Kde: 1 výskyt na 1 stránce, například /products/trail-daypack. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <div class="size-option" data-fr="opt-1">S</div> ``` Proč na tom záleží: Zákazníci, kteří používají jen klávesnici, včetně mnoha uživatelů čteček obrazovky, se přes tento krok nedostanou (WCAG 2.1.1). Co je potřeba změnit: - Výběr voleb sestavte z nativních přepínačů (radio buttons) nebo z prvku <select> s viditelnými popisky; jako vzorník nastylujte popisek. - Pokud si ponecháte vlastní prvky, každá volba potřebuje tabindex="0", role="radio" s aria-checked uvnitř role="radiogroup" a obsluhu šipek a mezerníku. Nativní přepínače vám tohle všechno dají bez práce navíc. Navrhovaná změna (Produktový formulář ve vašem motivu (výběr varianty)): ```html <fieldset class="variant-picker"> <legend>Size</legend> <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden"> <label for="size-s" class="size-option">S</label> <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden"> <label for="size-m" class="size-option">M</label> </fieldset> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Zopakujte kroky reprodukce jen pomocí klávesnice.
- Z tohoto reportu si vyžádejte opakovaný test: průchod se spustí znovu.
Obrázky musí mít alternativní text
náročnost: střední · odpovídá: editor obsahu · 1.1.1 Non-text Content
Obrázkům chybí textová alternativa, takže uživatelé čteček obrazovky nevědí, co zobrazují.
WCAG 1.1.1 vyžaduje textovou alternativu u obrázků, které nesou význam. Bez ní uživatel čtečky obrazovky nepozná, jaký produkt fotka zobrazuje.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 22 výskytů · 7 stránek
Očekáváno: Obrázky musí mít alternativní text
Zjištěno: Prvek nemá atribut alt. Atribut aria-label neexistuje nebo je prázdný. Atribut aria-labelledby neexistuje, odkazuje na neexistující prvky nebo odkazuje na prázdné prvky. Prvek nemá atribut title. Výchozí sémantika prvku nebyla přepsána pomocí role="none" ani role="presentation".


Jak problém reprodukovat
- Otevřete https://harborandpine.example/ v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: img[src$="hero-photo.jpg"]
- V panelu Accessibility v DevTools je vypočtený název (Name) prvku prázdný.
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „image-alt“.
Chybné prvky (zobrazeno: 4)
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/mug.svg"><img src="/img/beanie.svg"><img src="/img/jacket.svg">Dotčené stránky (7)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Kód sestavený z HTML vaší stránky- V administraci Shopify otevřete Produkty > [produkt] > Média, klikněte na každý obrázek a vyplňte „Alternativní text“. U obrázků v sekcích otevřete Online obchod > Motivy > Přizpůsobit a alternativní text obrázku nastavte v nastavení sekce.
- Popište, na čem zákazníkovi záleží: název produktu, barvu a zobrazený úhel pohledu (například „Plátěná taška v olivové barvě, pohled zepředu“).
- Dekorativní obrázky by měly mít prázdný atribut alt (alt=""), aby je čtečky obrazovky přeskočily.
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">Popište, co obrázek zobrazuje (u produktové fotky: produkt, barvu, úhel pohledu). Pokud je obrázek čistě dekorativní, použijte místo toho alt="", aby ho čtečky obrazovky přeskočily.
<img src="/img/mug.svg"><img src="/img/mug.svg" alt="[Describe the image for a shopper]">Popište, co obrázek zobrazuje (u produktové fotky: produkt, barvu, úhel pohledu). Pokud je obrázek čistě dekorativní, použijte místo toho alt="", aby ho čtečky obrazovky přeskočily.
<img src="/img/beanie.svg"><img src="/img/beanie.svg" alt="[Describe the image for a shopper]">Popište, co obrázek zobrazuje (u produktové fotky: produkt, barvu, úhel pohledu). Pokud je obrázek čistě dekorativní, použijte místo toho alt="", aby ho čtečky obrazovky přeskočily.
<img src="/img/jacket.svg"><img src="/img/jacket.svg" alt="[Describe the image for a shopper]">Popište, co obrázek zobrazuje (u produktové fotky: produkt, barvu, úhel pohledu). Pokud je obrázek čistě dekorativní, použijte místo toho alt="", aby ho čtečky obrazovky přeskočily.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Obrázky musí mít alternativní text (WCAG 1.1.1). Kde: 22 výskytů na 7 stránkách, například /, /collections/all, /products/trail-daypack, /products/pine-wool-beanie. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <img src="/img/hero-photo.jpg" loading="lazy"> ``` Proč na tom záleží: WCAG 1.1.1 vyžaduje textovou alternativu u obrázků, které nesou význam. Bez ní uživatel čtečky obrazovky nepozná, jaký produkt fotka zobrazuje. Co je potřeba změnit: - V administraci Shopify otevřete Produkty > [produkt] > Média, klikněte na každý obrázek a vyplňte „Alternativní text“. U obrázků v sekcích otevřete Online obchod > Motivy > Přizpůsobit a alternativní text obrázku nastavte v nastavení sekce. - Popište, na čem zákazníkovi záleží: název produktu, barvu a zobrazený úhel pohledu (například „Plátěná taška v olivové barvě, pohled zepředu“). - Dekorativní obrázky by měly mít prázdný atribut alt (alt=""), aby je čtečky obrazovky přeskočily. Navrhovaná změna (Produktové fotky: administrace Shopify › Produkty › Média › Alternativní text. Ostatní obrázky: kód vašeho motivu): ```html <img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]"> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Znovu otestujte dotčené stránky.
- Pomocí čtečky obrazovky (VoiceOver: Cmd+F5 na Macu) si poslechněte, jak se produktové obrázky oznamují.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/image-alt?application=playwright
Prvky formuláře musí mít popisky
náročnost: malá · odpovídá: vývojář motivu · 4.1.2 Name, Role, Value
Některá pole formuláře nemají popisek, takže uživatelé čteček obrazovky nevědí, co mají zadat.
WCAG 1.3.1, 3.3.2 a 4.1.2 vyžadují, aby pole formuláře měla popisky. Častými viníky jsou pole pro přihlášení k newsletteru a vyhledávací pole.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 7 výskytů · 6 stránek
Očekáváno: Prvky formuláře musí mít popisky
Zjištěno: Prvek nemá implicitní (obalující) <label>. Prvek nemá explicitní <label>. Atribut aria-label neexistuje nebo je prázdný. Atribut aria-labelledby neexistuje, odkazuje na neexistující prvky nebo odkazuje na prázdné prvky. Prvek nemá atribut title. Prvek nemá atribut placeholder. Výchozí sémantika prvku nebyla přepsána pomocí role="none" ani role="presentation".


Jak problém reprodukovat
- Otevřete https://harborandpine.example/products/trail-daypack v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: input
- V panelu Accessibility v DevTools je vypočtený název (Name) prvku prázdný.
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „label“.
Chybné prvky (zobrazeno: 2)
<input type="number" value="1" min="1"><input type="number" value="2" min="1">Dotčené stránky (6)
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Kód sestavený z HTML vaší stránky- Dejte každému poli prvek <label for="field-id">, nebo alespoň aria-label.
- Samotný zástupný text (placeholder) se za popisek nepovažuje.
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<input type="number" value="1" min="1"><input type="number" value="1" min="1" aria-label="Quantity">Pole nemá id, takže nejrychlejší opravou je aria-label. Viditelný <label> je lepší pro všechny. Text popisku „Quantity“ je odhadnutý z pole; podle potřeby ho upravte.
<input type="number" value="2" min="1"><input type="number" value="2" min="1" aria-label="Quantity">Pole nemá id, takže nejrychlejší opravou je aria-label. Viditelný <label> je lepší pro všechny. Text popisku „Quantity“ je odhadnutý z pole; podle potřeby ho upravte.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Prvky formuláře musí mít popisky (WCAG 4.1.2). Kde: 7 výskytů na 6 stránkách, například /products/trail-daypack, /cart, /products/pine-wool-beanie, /products/enamel-camp-mug. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <input type="number" value="1" min="1"> ``` Proč na tom záleží: WCAG 1.3.1, 3.3.2 a 4.1.2 vyžadují, aby pole formuláře měla popisky. Častými viníky jsou pole pro přihlášení k newsletteru a vyhledávací pole. Co je potřeba změnit: - Dejte každému poli prvek <label for="field-id">, nebo alespoň aria-label. - Samotný zástupný text (placeholder) se za popisek nepovažuje. Navrhovaná změna (Kód vašeho motivu (vyhledejte v něm zobrazený kód)): ```html <input type="number" value="1" min="1" aria-label="Quantity"> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Spusťte sken znovu a ověřte, že pravidlo label už neselhává.
- Klikněte na každý popisek a ověřte, že přesune fokus do svého pole.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/label?application=playwright
Prvek select musí mít přístupný název
náročnost: malá · odpovídá: vývojář motivu · 4.1.2 Name, Role, Value
Rozbalovací seznam (často řazení nebo výběr varianty) nemá popisek.
WCAG 4.1.2 vyžaduje, aby rozbalovací seznamy měly přístupný název.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 1 výskyt · 1 stránka
Očekáváno: Prvek select musí mít přístupný název
Zjištěno: Prvek nemá implicitní (obalující) <label>. Prvek nemá explicitní <label>. Atribut aria-label neexistuje nebo je prázdný. Atribut aria-labelledby neexistuje, odkazuje na neexistující prvky nebo odkazuje na prázdné prvky. Prvek nemá atribut title. Výchozí sémantika prvku nebyla přepsána pomocí role="none" ani role="presentation".

Jak problém reprodukovat
- Otevřete https://harborandpine.example/collections/all v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: select
- V panelu Accessibility v DevTools je vypočtený název (Name) prvku prázdný.
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „select-name“.
Chybné prvky (zobrazeno: 1)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Dotčené stránky (1)
- https://harborandpine.example/collections/all
Jak to opravit
Kód sestavený z HTML vaší stránky- Přidejte <label> propojený se seznamem nebo aria-label, například aria-label="Sort by".
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select><select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Pole nemá id, takže nejrychlejší opravou je aria-label. Viditelný <label> je lepší pro všechny. Text v hranatých závorkách nahraďte popiskem pole.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Prvek select musí mít přístupný název (WCAG 4.1.2). Kde: 1 výskyt na 1 stránce, například /collections/all. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Proč na tom záleží: WCAG 4.1.2 vyžaduje, aby rozbalovací seznamy měly přístupný název. Co je potřeba změnit: - Přidejte <label> propojený se seznamem nebo aria-label, například aria-label="Sort by". Navrhovaná změna (Kód vašeho motivu (vyhledejte v něm zobrazený kód)): ```html <select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Znovu otestujte stránky kolekcí a produktů.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/select-name?application=playwright
Odkazy musí mít rozpoznatelný text
náročnost: malá · odpovídá: vývojář motivu · 2.4.4 Link Purpose (In Context), 4.1.2 Name, Role, Value
Některé odkazy nemají text, který by čtečka obrazovky mohla oznámit; často jde o odkazy tvořené jen ikonou, například ikony sociálních sítí nebo ikona košíku.
WCAG 2.4.4 a 4.1.2 vyžadují, aby odkazy měly přístupný název, který popisuje jejich účel.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 36 výskytů · 9 stránek
Očekáváno: Odkazy musí mít rozpoznatelný text
Zjištěno: Prvek je v pořadí procházení klávesou Tab a nemá přístupný text. Dále: Prvek nemá text, který by byl dostupný čtečkám obrazovky. Atribut aria-label neexistuje nebo je prázdný. Atribut aria-labelledby neexistuje, odkazuje na neexistující prvky nebo odkazuje na prázdné prvky. Prvek nemá atribut title.


Jak problém reprodukovat
- Otevřete https://harborandpine.example/ v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: a[href$="cart"]
- V panelu Accessibility v DevTools je vypočtený název (Name) prvku prázdný.
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „link-name“.
Chybné prvky (zobrazeno: 4)
<a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a><a href="https://instagram.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"></rect><circle cx="12" cy="12" r="4"></circle></svg></a><a href="https://facebook.example/harborandpine"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M14 8h3V4h-3c-2.8 0-4 1.8-4 4v2H7v4h3v8h4v-8h3l1-4h-4V8.5c0-.3.2-.5.5-.5z"></path></svg></a><a href="https://x.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4l16 16M20 4L4 20"></path></svg></a>Dotčené stránky (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Kód sestavený z HTML vaší stránky- Najděte odkazy v příkladech níže. Většinou jde o ikony nebo obrázky uvnitř tagu <a>.
- Do odkazu přidejte vizuálně skrytý text nebo aria-label, například aria-label="Instagram" nebo aria-label="Cart".
- Pokud odkaz obsahuje obrázek, dejte místo toho obrázku smysluplný alternativní text.
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<a href="/cart">…</a><a href="/cart" aria-label="Cart">…</a>Dává odkazu název „Cart“, odhadnutý z jeho adresy nebo tříd. Ověřte, že popisuje, co odkaz dělá.
<a href="https://instagram.example/harborandpine">…</a><a href="https://instagram.example/harborandpine" aria-label="Instagram">…</a>Dává odkazu název „Instagram“, odhadnutý z jeho adresy nebo tříd. Ověřte, že popisuje, co odkaz dělá.
<a href="https://facebook.example/harborandpine">…</a><a href="https://facebook.example/harborandpine" aria-label="Facebook">…</a>Dává odkazu název „Facebook“, odhadnutý z jeho adresy nebo tříd. Ověřte, že popisuje, co odkaz dělá.
<a href="https://x.example/harborandpine">…</a><a href="https://x.example/harborandpine" aria-label="X (Twitter)">…</a>Dává odkazu název „X (Twitter)“, odhadnutý z jeho adresy nebo tříd. Ověřte, že popisuje, co odkaz dělá.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Odkazy musí mít rozpoznatelný text (WCAG 2.4.4, 4.1.2). Kde: 36 výskytů na 9 stránkách, například /, /collections/all, /products/trail-daypack, /cart. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a> ``` Proč na tom záleží: WCAG 2.4.4 a 4.1.2 vyžadují, aby odkazy měly přístupný název, který popisuje jejich účel. Co je potřeba změnit: - Najděte odkazy v příkladech níže. Většinou jde o ikony nebo obrázky uvnitř tagu <a>. - Do odkazu přidejte vizuálně skrytý text nebo aria-label, například aria-label="Instagram" nebo aria-label="Cart". - Pokud odkaz obsahuje obrázek, dejte místo toho obrázku smysluplný alternativní text. Navrhovaná změna (Kód vašeho motivu (vyhledejte v něm zobrazený kód)): ```html <a href="/cart" aria-label="Cart">…</a> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Spusťte sken znovu a ověřte, že link-name už mezi chybami není.
- Se zapnutou čtečkou obrazovky přejděte klávesou Tab na každý odkaz a poslechněte si jeho název.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/link-name?application=playwright
Prvky musí splňovat prahové hodnoty minimálního kontrastního poměru barev
náročnost: malá · odpovídá: majitel obchodu (nastavení administrace) · 1.4.3 Contrast (Minimum)
Část textu se dostatečně neodlišuje od pozadí, takže ji lidé se slabým zrakem nepřečtou.
WCAG 1.4.3 vyžaduje kontrastní poměr nejméně 4,5:1 pro běžný text a 3:1 pro velký text. Bledé ceny, štítky a bannery se špatně čtou lidem se slabým zrakem a na ostrém světle všem.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 22 výskytů · 9 stránek
Očekáváno: Prvky musí splňovat prahové hodnoty minimálního kontrastního poměru barev
Zjištěno: Prvek má nedostatečný kontrastní poměr barev 3.09 (barva popředí: #ffffff, barva pozadí: #e76f51, velikost písma: 9.8pt (13px), tloušťka písma: normal). Očekávaný kontrastní poměr: 4.5:1.


Jak problém reprodukovat
- Otevřete https://harborandpine.example/ v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: .announce
- V panelu Styles klikněte na barevný vzorek vedle barvy prvku a uvidíte naměřený kontrastní poměr.
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „color-contrast“.
Chybné prvky (zobrazeno: 4)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><span class="badge">Sale</span><span class="compare">$72</span><span class="compare">$40</span>Dotčené stránky (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Kód sestavený z HTML vaší stránky- Otevřete níže uvedené chybné prvky a v souhrnu chyby si poznamenejte barvu popředí a pozadí.
- V nabídce Online obchod > Motivy > Přizpůsobit > Nastavení motivu > Barvy ztmavte barvu textu nebo zesvětlete pozadí u dotčeného barevného schématu, dokud poměr nebude alespoň 4,5:1.
- Zvláštní pozornost věnujte štítkům slev, zástupnému textu (placeholder), odkazům v patičce a tlačítkům na obrázcích.
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}Naměřeno 3,09:1 u textu 13px; WCAG 1.4.3 vyžaduje 4,5:1. #b95941 zachovává stejný odstín a vyhovuje. Selektor je ten, který použil náš test; váš motiv může pro stejný styl používat obecnější třídu.
<span class="badge">Sale</span>.badge {
background-color: #9f693f; /* was #f4a261: 2.06:1, now 4.59:1 */
}Naměřeno 2,06:1 u tučného textu 12px; WCAG 1.4.3 vyžaduje 4,5:1. #9f693f zachovává stejný odstín a vyhovuje. Selektor je ten, který použil náš test; váš motiv může pro stejný styl používat obecnější třídu.
<span class="compare">$72</span>.compare {
color: #78736c; /* was #b0a99f: 2.29:1, now 4.62:1 */
}Naměřeno 2,29:1 u textu 14px; WCAG 1.4.3 vyžaduje 4,5:1. #78736c zachovává stejný odstín a vyhovuje. Selektor je ten, který použil náš test; váš motiv může pro stejný styl používat obecnější třídu.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu.
Problém: Prvky musí splňovat prahové hodnoty minimálního kontrastního poměru barev (WCAG 1.4.3).
Kde: 22 výskytů na 9 stránkách, například /, /collections/all, /products/trail-daypack, /cart.
Jeden chybný prvek tak, jak ho vykreslil prohlížeč:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```
Proč na tom záleží: WCAG 1.4.3 vyžaduje kontrastní poměr nejméně 4,5:1 pro běžný text a 3:1 pro velký text. Bledé ceny, štítky a bannery se špatně čtou lidem se slabým zrakem a na ostrém světle všem.
Co je potřeba změnit:
- Otevřete níže uvedené chybné prvky a v souhrnu chyby si poznamenejte barvu popředí a pozadí.
- V nabídce Online obchod > Motivy > Přizpůsobit > Nastavení motivu > Barvy ztmavte barvu textu nebo zesvětlete pozadí u dotčeného barevného schématu, dokud poměr nebude alespoň 4,5:1.
- Zvláštní pozornost věnujte štítkům slev, zástupnému textu (placeholder), odkazům v patičce a tlačítkům na obrázcích.
Navrhovaná změna (Nastavení motivu › Barvy, nebo soubor CSS vašeho motivu):
```css
.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}
```
Pravidla pro vaši odpověď:
- Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení.
- Vzhled a veškeré stávající chování zachovejte beze změny.
- Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit.
- Na závěr uveďte, jak si mohu opravu ověřit.
- Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.Ověřte svou opravu
- Spusťte sken znovu a ověřte, že se color-contrast už mezi chybami neobjevuje.
- Namátkově ověřte přesné barvy nástrojem pro kontrolu kontrastu.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright
Veškerý obsah stránky by měl být uvnitř orientačních oblastí
náročnost: střední · odpovídá: vývojář motivu
Část obsahu není uvnitř žádné orientační oblasti stránky (header, nav, main nebo footer).
Orientační oblasti umožňují uživatelům čteček obrazovky přeskakovat po stránce. Jde o osvědčený postup, který podporuje WCAG 1.3.1 a 2.4.1.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 18 výskytů · 9 stránek
Očekáváno: Veškerý obsah stránky by měl být uvnitř orientačních oblastí
Zjištěno: Část obsahu stránky není uvnitř orientačních oblastí.


Jak problém reprodukovat
- Otevřete https://harborandpine.example/ v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: .announce
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „region“.
Chybné prvky (zobrazeno: 2)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><p>We use cookies to improve your experience and measure traffic.</p>Dotčené stránky (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Obecné doporučení- Obsah mimo oblasti (oznamovací lišty, vyskakovací okna, chatové widgety) zabalte do vhodné orientační oblasti nebo ho umístěte do <main>.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Veškerý obsah stránky by měl být uvnitř orientačních oblastí. Kde: 18 výskytů na 9 stránkách, například /, /collections/all, /products/trail-daypack, /cart. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div> ``` Proč na tom záleží: Orientační oblasti umožňují uživatelům čteček obrazovky přeskakovat po stránce. Jde o osvědčený postup, který podporuje WCAG 1.3.1 a 2.4.1. Co je potřeba změnit: - Obsah mimo oblasti (oznamovací lišty, vyskakovací okna, chatové widgety) zabalte do vhodné orientační oblasti nebo ho umístěte do <main>. Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Znovu otestujte dotčené stránky.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/region?application=playwright
Úrovně nadpisů by se měly zvyšovat jen o jednu
náročnost: střední · odpovídá: vývojář motivu
Úrovně nadpisů přeskakují (například z H2 na H4), takže struktura stránky je pro uživatele čteček obrazovky matoucí.
Uživatelé čteček obrazovky se na stránce pohybují podle nadpisů. Jde o osvědčený postup, který podporuje WCAG 1.3.1.
Důkazy
- Zjištěno pomocí
- Automatizované pravidlo axe-core
- Stav · jistota
- Ověřená chyba · vysoká
- Zjištěno
- 24. 9. 2026 (UTC)
- Kde
- 7 výskytů · 7 stránek
Očekáváno: Úrovně nadpisů by se měly zvyšovat jen o jednu
Zjištěno: Pořadí nadpisů je neplatné.


Jak problém reprodukovat
- Otevřete https://harborandpine.example/collections/all v prohlížeči Chrome nebo Edge.
- Otevřete DevTools (F12) › Elements, stiskněte Ctrl+F (Cmd+F na Macu) a vyhledejte: article:nth-child(1) > a[href$="trail-daypack"] > h3
- Nebo na stránce spusťte bezplatné rozšíření prohlížeče axe DevTools: hlásí to jako „heading-order“.
Chybné prvky (zobrazeno: 3)
<h3>Trail Daypack 22L</h3><h3>Reviews</h3><h3>Started on the trail</h3>Dotčené stránky (7)
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Jak to opravit
Obecné doporučení- Upravte úrovně nadpisů v dotčených sekcích tak, aby šly po sobě a žádnou úroveň nepřeskakovaly.
- Měňte jen tag, ne vzhled (velikost nastavte třídami CSS).
Kód
Ukázky implementace pro vašeho vývojáře. Zdrojový kód vašeho motivu nemáme, takže umístění souborů jsou jen tipy, ne přesné cesty.
<h3>Trail Daypack 22L</h3><h2 class="h3">Trail Daypack 22L</h2>Použijte úroveň, která navazuje na předchozí nadpis na stránce (často o jednu úroveň výš), a vzhled zachovejte pomocí třídy. Před změnou zkontrolujte strukturu nadpisů stránky.
<h3>Reviews</h3><h2 class="h3">Reviews</h2>Použijte úroveň, která navazuje na předchozí nadpis na stránce (často o jednu úroveň výš), a vzhled zachovejte pomocí třídy. Před změnou zkontrolujte strukturu nadpisů stránky.
<h3>Started on the trail</h3><h2 class="h3">Started on the trail</h2>Použijte úroveň, která navazuje na předchozí nadpis na stránce (často o jednu úroveň výš), a vzhled zachovejte pomocí třídy. Před změnou zkontrolujte strukturu nadpisů stránky.
Opravy s pomocí AIZobrazit prompt
Vložte ho do ChatGPT, Claude, Cursoru nebo Copilotu spolu se souborem motivu. Než změnu zveřejníte, zkontrolujte ji.
Provozuji obchod na Shopify (motiv Online Store 2.0, šablony Liquid) na adrese harborandpine.example. Test přístupnosti našel tento problém a chci ho opravit ve svém motivu. Problém: Úrovně nadpisů by se měly zvyšovat jen o jednu. Kde: 7 výskytů na 7 stránkách, například /collections/all, /products/trail-daypack, /pages/about, /products/pine-wool-beanie. Jeden chybný prvek tak, jak ho vykreslil prohlížeč: ```html <h3>Trail Daypack 22L</h3> ``` Proč na tom záleží: Uživatelé čteček obrazovky se na stránce pohybují podle nadpisů. Jde o osvědčený postup, který podporuje WCAG 1.3.1. Co je potřeba změnit: - Upravte úrovně nadpisů v dotčených sekcích tak, aby šly po sobě a žádnou úroveň nepřeskakovaly. - Měňte jen tag, ne vzhled (velikost nastavte třídami CSS). Navrhovaná změna (Kód vašeho motivu (vyhledejte v něm zobrazený kód)): ```html <h2 class="h3">Trail Daypack 22L</h2> ``` Pravidla pro vaši odpověď: - Ukažte přesnou úpravu jako stav před a po a uveďte soubor nebo nastavení, kam patří. Pokud nejdřív potřebujete vidět můj soubor, požádejte mě o jeho vložení. - Vzhled a veškeré stávající chování zachovejte beze změny. - Nevymýšlejte názvy produktů, ceny ani texty; použijte zástupné hodnoty, které mohu doplnit. - Na závěr uveďte, jak si mohu opravu ověřit. - Uveďte, jak opravu ověřit klávesnicí a čtečkou obrazovky.
Ověřte svou opravu
- Spusťte sken znovu a strukturu nadpisů zkontrolujte rozšířením prohlížeče, jako je HeadingsMap.
Podrobné vysvětlení: https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright
Vyžaduje ruční kontrolu
Automatizované testy tyto položky označily, ale nedokázaly o nich rozhodnout, například u textu přes obrázek nebo obsahu, který se nemusí vejít na obrazovku telefonu. Nepočítají se jako chyby. Požádejte vývojáře, aby každou z nich zkontroloval.
- Ke kontroleWCAG 4.1.3
Průchod klávesnicí: Přidat do košíku klávesnicí
Enter na tlačítku Přidat do košíku fungoval (změnil se počet položek košíku v hlavičce, objevila se zpráva „přidáno do košíku“), ale nenašli jsme stavovou zprávu ani dialog s fokusem, takže uživatelé čteček obrazovky se nemusí dozvědět, že byla položka přidána.
1 výskyt · 1 stránka · Jak to zkontrolovat
- Ke kontroleWCAG 1.4.10
Produktová stránka se možná nevejde na úzkou obrazovku bez vodorovného posouvání
Při šířce 320 CSS pixelů (odpovídá přiblížení na 400 %) je stránka o 200px širší než obrazovka. Datové tabulky a mapy se posouvat smějí, text a ovládací prvky by neměly.
2 výskyty · 1 stránka · Jak to zkontrolovat
Prvky ke kontrole (zobrazeno: 2)
div.icons <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></budiv <div> <p style="color:#6a6a60;font-size:14px">Harbor & Pine</p> <h1>Trail Daypack 22L</h1> <p class="price" style="font-size:22px">$128<span class="compare">$150</span></p> <p class="opt-label">Si - Ke kontroleWCAG 1.4.10
Domovská stránka se možná nevejde na úzkou obrazovku bez vodorovného posouvání
Při šířce 320 CSS pixelů (odpovídá přiblížení na 400 %) je stránka o 55px širší než obrazovka. Datové tabulky a mapy se posouvat smějí, text a ovládací prvky by neměly.
3 výskyty · 1 stránka · Jak to zkontrolovat
Prvky ke kontrole (zobrazeno: 3)
div.icons <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></buarticle.card <article class="card"><span class="badge">Sale</span><a href="/products/trail-daypack"><img src="/img/beanie.svg"><h3>Pine Wool Beanie</h3></a><p class="price">$32<span class="compare">$40</span></p><button.btn.light <button class="btn light" type="submit">Subscribe</button> - Ke kontroleWCAG 1.4.3
Prvky musí splňovat prahové hodnoty minimálního kontrastního poměru barev
Barvu pozadí prvku nebylo možné určit, protože prvek obsahuje uzel obrázku.
1 výskyt · 1 stránka · Jak to zkontrolovat
Prvky ke kontrole (zobrazeno: 1)
h1 <h1>Gear for the long way home</h1>
Ověřte své opravy opakovaným testem
Až váš vývojář provede změny, spusťte opakovaný test. Na stejných stránkách znovu spustíme stejné automatizované kontroly, test klávesnice i průchod klávesnicí a ukážeme, které problémy už nedokážeme reprodukovat. V ceně je 5 opakovaných testů.
Opakované testy jsou k dispozici u placených reportů.
Ruční kontroly
Tyto body automatizované nástroje posoudit nedokážou. Proveďte je dřív, než budete práci považovat za hotovou.
- Dokončete nákup v pokladně jen pomocí klávesnice: náš automatizovaný průchod se zastaví u tlačítka pokladny a do pokladny nikdy nevstoupí.
- Zopakujte to se čtečkou obrazovky (VoiceOver na Macu: Cmd+F5; NVDA ve Windows) a ověřte, že se oznamují ceny, varianty a chyby.
- Přibližte prohlížeč na 200 % a ověřte, že se nic nepřekrývá ani nemizí.
- Ověřte, že produktová a značková videa mají přesné titulky.
- Odešlete formuláře s chybami (newsletter, kontakt, pokladna) a ověřte, že jsou chyby popsané textem.
- Ověřte, že karusely a vyskakovací okna lze pozastavit nebo zavřít, a to i klávesou Escape.
Návrh prohlášení o přístupnosti
Upravte části v hranatých závorkách a zveřejněte text na stránce, na kterou vede odkaz z patičky webu.
Prohlášení o přístupnosti webu harborandpine.example Chceme, aby na harborandpine.example mohl nakupovat každý, včetně lidí, kteří používají čtečky obrazovky, navigaci klávesnicí, zvětšení nebo jiné asistivní technologie. Usilujeme o splnění Pravidel pro přístupnost webového obsahu (WCAG) 2.2 na úrovni AA. Co děláme - Náš obchod testujeme automatizovanými nástroji pro přístupnost a opravujeme problémy, které najdou. - Klíčové kroky nákupu (procházení, produktové stránky, košík a pokladnu) testujeme pomocí klávesnice a čtečky obrazovky. - Aplikace a widgety třetích stran před přidáním kontrolujeme z hlediska přístupnosti. Známá omezení (stav k 24. září 2026) - Ovládání klávesnicí a fokus (WCAG 2.1.1). Plánujeme to opravit do 2026-10-08. - Odkazy a tlačítka bez názvu (WCAG 2.4.4, 4.1.2). Plánujeme to opravit do 2026-10-08. - Obrázky bez textové alternativy (WCAG 1.1.1). Plánujeme to opravit do 2026-10-08. - Pole formuláře bez popisků (WCAG 4.1.2). Plánujeme to opravit do 2026-10-08. - Nízký barevný kontrast (WCAG 1.4.3). Plánujeme to opravit do 2026-10-08. Zpětná vazba a pomoc Pokud máte potíže s používáním kterékoli části našeho obchodu, kontaktujte nás na [váš e-mail] nebo [vaše telefonní číslo]. Uveďte stránku a problém a my vám pomůžeme nákup dokončit a odpovíme do 5 pracovních dnů. Toto prohlášení bylo připraveno 24. září 2026 a bude revidováno nejméně jednou ročně.
Záznam důkazů
Každá stránka byla načtena v prohlížeči Chromium a otestována nástrojem axe-core 4.13.0. Hash SHA-256 identifikuje nezpracované výsledky každé stránky.
| Stránka | Testováno (UTC) | HTTP | Problémy | SHA-256 |
|---|---|---|---|---|
| Domovská stránkahttps://harborandpine.example/ | 2026-09-24 14:05:00 | 200 | 15 | da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3 |
| Stránka kolekcehttps://harborandpine.example/collections/all | 2026-09-24 14:05:09 | 200 | 20 | 28d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0 |
| Produktová stránkahttps://harborandpine.example/products/trail-daypack | 2026-09-24 14:05:18 | 200 | 20 | 68a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4 |
| Košíkhttps://harborandpine.example/cart | 2026-09-24 14:05:27 | 200 | 12 | 5b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c |
| Obsahová stránkahttps://harborandpine.example/pages/about | 2026-09-24 14:05:36 | 200 | 9 | daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f |
| Další stránkahttps://harborandpine.example/products/pine-wool-beanie | 2026-09-24 14:08:00 | 200 | 20 | f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3 |
| Další stránkahttps://harborandpine.example/products/enamel-camp-mug | 2026-09-24 14:08:07 | 200 | 19 | c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022 |
| Další stránkahttps://harborandpine.example/products/harbor-lantern | 2026-09-24 14:08:14 | 200 | 20 | 5720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418 |
| Další stránkahttps://harborandpine.example/products/insulated-bottle | 2026-09-24 14:08:21 | 200 | 19 | 6f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd |
Rozsah a metodika
Co jsme testovali
- 9 stránek (domovská stránka, stránka kolekce, produktová stránka, košík, obsahová stránka, další stránka) načtených v prohlížeči Chromium v rozlišení 1366×900.
- Pravidla axe-core 4.13.0 pro WCAG 2.0, 2.1 a 2.2 úrovně A a AA a k tomu pravidla osvědčených postupů (uvedená jako P3).
- Test klávesnice: 40 stisknutí klávesy Tab na domovské stránce, při kterých hledáme pasti a chybějící indikátory fokusu.
- Nákupní cesta jen klávesnicí z domovské stránky k tlačítku pokladny (viz výše).
- Kontrola přeformátování při šířce 320 CSS pixelů (WCAG 1.4.10), stránky: domovská stránka a produktová stránka.
Co jsme netestovali
- Stránky pokladny a platby, odesílání formulářů, stránky účtu a stránky za přihlášením.
- Co čtečka obrazovky skutečně oznamuje, nad rámec automatizovaných pravidel.
- Titulky videí a zvukový popis, dokumenty PDF a obsah v rámech třetích stran.
- Srozumitelný jazyk, kognitivní přístupnost a vše ostatní, co vyžaduje lidský úsudek (viz Ruční kontroly).
Jak číst výsledky
- Ověřená chyba
- Automatizovaný test nebo průchod klávesnicí selhal; důkazy jsou uvedeny.
- Ke kontrole
- Test označil něco, o čem nedokázal rozhodnout; měl by to zkontrolovat člověk.
- V pořádku
- Automatizované pravidlo na testovaných stránkách nenašlo žádné chyby.
- Netestováno
- Mimo to, co tu automatizované testování dokáže pokrýt; viz Ruční kontroly.
Získejte tento report pro svůj web.
Začněte bezplatným skenem: uvidíte své problémy a to, jak odpovídají vaší výzvě. Report oprav přístupnosti stojí jednorázově $249 a je hotový zhruba za 10 minut.
Otestujte svůj web zdarmaTento report popisuje výsledky automatizovaných testů a dává doporučení k nápravě. Není právní radou a nepotvrzuje shodu s ADA, Evropským aktem o přístupnosti ani žádným jiným zákonem.

