Navyšte tržby díky Candy Racku

Candy Rack is officially recognized as a Built for Shopify app.
Jediná upsell aplikace, kterou pro maximální výkon svého Shopify obchodu potřebujete. Nyní s vestavěným košíkem a Gemini AI.
Vyzkoušet zdarma

Tomáš Janů

•

Aug 14, 2026

(aktul.

Oct 1, 2026

)

Co váš skener přístupnosti přehlíží ve vašich aplikacích pro Shopify

Obchodníci používající skenery přístupnosti nám začali posílat hlášení, která upozorňovala na náš kód, nikoliv na jejich šablonu. V červenci jsme proto podrobili tři rozhraní Candy Rack auditu podle standardů WCAG 2.1 a 2.2 na úrovni AA a zjištěné nedostatky opravili. Zde je přehled toho, co skener zachytí, co přehlédne, co jsme záměrně ponechali a jak můžete zkontrolovat aplikace ve svém obchodě.

Co váš skener přístupnosti přehlíží ve vašich aplikacích pro Shopify
Co váš skener přístupnosti přehlíží ve vašich aplikacích pro Shopify

Vše začalo v naší podpoře. Obchodníci začali své obchody prověřovat skenery přístupnosti a některá hlášení poukazovala na kód Candy Rack, nikoliv na jejich šablonu: obrázky bez alternativního textu, vynechané úrovně nadpisů nebo ovládací prvky, které skener vyhodnotil jako neoznačené. V červenci jsme se tedy podrobně podívali na všechna tři naše rozhraní a zjištění byla zajímavější než výstupy ze skenerů, které nás k tomu přiměly.

Results from accessibility scanner for Shopify stores by Avada.
Výsledky skeneru přístupnosti pro obchody na Shopify od Avada.

Obchodníci tyto skeny nespouštějí jen ze zvědavosti. Tlak je skutečný a měřitelný. Žalobci podali 3 117 žalob na přístupnost webových stránek u federálních soudů v USA v roce 2025, což je nárůst o 27 % oproti 2 452 případům v roce 2024. Případy přístupnosti webu vzrostly z 28 % na 36 % všech podání podle hlavy III zákona ADA. Pokud započítáme i státní soudy, koncoroční zpráva společnosti UsableNet odhaduje celkový počet případů v roce 2025 na zhruba 5 100 a uvádí, že e-commerce tvořila asi 70 % z nich. V EU platí Evropský akt o přístupnosti od 28. června 2025 prostřednictvím prováděcích zákonů jednotlivých členských států a 4. června 2026 soud v Caen rozhodl proti společnosti Carrefour France na základě francouzské transpozice.

Zde je ta mezera. Standardní rada pro obchodníka, který se tímto zabývá, zahrnuje dvě věci: vybrat šablonu s dobrým hodnocením a nainstalovat widget s panelem nástrojů pro přístupnost. Ani jedno se však netýká aplikací třetích stran na stránce. Šablona vykreslí stránku a aplikace do ní vloží vlastní kód, často jako modální okno, které překryje vše ostatní. Audit šablony se do tohoto okna nepodívá, panel nástrojů jej neopraví, skener zachytí jen povrchní chyby a donedávna jsme ani my sami nedokázali s jistotou říct, co se uvnitř skrývá.

Jak vypadá situace, kdy aplikace narušuje přístupnost

Nejde o nic abstraktního a rozhodně ne jen o alternativní texty. Devět vzorců pokrývá to, co jsme našli v našich vlastních rozhraních, a to, co bych prověřil v jakékoli jiné aplikaci. Většina z nich odpovídá konkrétnímu kritériu WCAG, a pokud ne, je to uvedeno.

What to look for Where it shows up WCAG criterion Who can fix it
Modal opens with no dialog role, no accessible name, no focus trap, no Escape key Upsell pop-ups, cart drawers, age gates, newsletter pop-ups 4.1.2, 2.4.3, and 2.1.2 if focus is trapped with no way out. Escape-to-close comes from the ARIA authoring practices rather than a numbered criterion App vendor only
Focus outline suppressed with nothing visible in its place Any control the app styles 2.4.7 App vendor only
Controls carry tabindex="-1" while visible on screen Discount fields, collapsible panels 2.1.1 App vendor only
Icon-only buttons announce as just "button" Close X, quantity steppers, remove-item buttons 4.1.2, 1.1.1 App vendor only
Clickable element is a plain div with no role or tab stop Product thumbnails, offer cards 2.1.1, 4.1.2 App vendor only
Image alt text is missing, or generic on every image Product thumbnails inside offers 1.1.1 App vendor only
Cart total, item count or reward progress updates silently Cart drawers, free-shipping bars 4.1.3 App vendor only
Heading levels skipped by an injected block Any app block with its own title Commonly reported under 1.3.1 App vendor only
Text contrast below 4.5:1, or below 3:1 for large text (18pt, or 14pt bold) Any color you picked in the app's settings 1.4.3 You, in the app's settings

Přečtěte si poslední sloupec. Osm z devíti řádků představuje věci, které obchodník nemůže za žádnou cenu opravit, bez ohledu na to, jaký widget má nainstalovaný. To je hlavní argument pro to, abyste výběr aplikací vnímali jako rozhodnutí o přístupnosti, nikoliv jen jako rozhodnutí o funkcích.

Co jsme našli v naší vlastní aplikaci

Tři rozhraní, která jsme podrobili auditu podle WCAG 2.1 a 2.2 na úrovni AA, byla vyskakovací okno s nabídkou na produktové stránce, vyskakovací okno košíku zobrazené před pokladnou a výsuvný košík. Tentokrát nešlo o skóre ze skeneru, ale o kontrolu vykresleného kódu, prvek po prvku.

Výsledky byly nevyrovnané, což je podle mě typické. Výchozí stav výsuvného košíku byl lepší, než jsem čekal: ovládací prvky pro zavření a odstranění byly skutečná tlačítka, každý obrázek produktu měl popisný alternativní text a tlačítko pokladny mělo přístupný název. Podstatné problémy se však skrývaly v modálních oknech a stejná hrstka chyb se opakovala ve všech třech rozhraních, což se ukázalo jako užitečné. Opakování znamená jednu společnou opravu místo tří.

Example of the two issues we fixed in Candy Rack.
Příklad dvou problémů, které jsme v Candy Rack opravili (Nadpis bloku přeskakuje úroveň nadpisu (WCAG 1.3.1, úroveň A); miniatury doporučených produktů se vykreslují bez atributu alt (WCAG 1.1.1, úroveň A)).

Dvě nejzávažnější položky nebyly ty, na které upozornily skenery. Jednou z nich byl potlačený styl fokusu, což je horší, než to zní, protože to narušuje navigaci pomocí klávesnice u všech ovládacích prvků, které jej dědí, nejen u toho, pro který byl napsán. Druhou byla sada ovládacích prvků, které zůstaly mimo pořadí tabulátoru, i když byly na obrazovce viditelné, což z funkční funkce tiše dělá funkci pouze pro myš. Někdo, kdo se pohybuje pomocí klávesnice, nedostane omezenou verzi, ale žádnou. Opravu jsme rozdělili do tří úkolů a na konci července je uzavřeli.

Proč netvrdíme, že jsme plně v souladu

Jednu věc jsme záměrně neuzavřeli. Každou barvu v Candy Rack si můžete upravit a my nekontrolujeme kontrast hodnot, které nastavíte. V obchodě, který jsme auditovali, všechny barvy prošly, ale nic nebrání obchodníkovi, aby si nastavil barvy, které selžou podle pravidla 1.4.3, aniž by ho systém varoval. Přidání kontroly kontrastu do nastavení máme v plánu. Dokud to nenasadíme, a ani poté, nebudeme tvrdit, že aplikace zajistí soulad vašeho obchodu.

To vše neznamená, že je panel nástrojů pro přístupnost k ničemu. Poskytuje návštěvníkům kontrolu nad tím, jak se váš obchod zobrazuje, a vám nabízí monitoring, proto má své místo v našem přehledu nejlepších aplikací pro soulad se standardy na Shopify vedle souhlasu se soubory cookie, GPSR, fakturace a obchodních podmínek. Není to však náprava a nemůže zasáhnout do modálního okna jiné aplikace o nic víc než vy. Soulad je vlastností celého vašeho obchodu v daný den a žádný dodavatel jej nemůže certifikovat. Dodavatel vám může říct, co auditoval, co změnil a co zůstává otevřené.

Jak zkontrolovat aplikace ve vašem obchodě

Užitečnou kontrolu zvládnete sami za deset minut a nepotřebujete k tomu skener. Většina podstatných věcí je pro automatizované nástroje neviditelná; ty sice dobře najdou chybějící atributy alt nebo špatný kontrast, ale jsou slepé vůči problémům s fokusem, pořadím tabulátoru a oznámeními. Každé hlášení ze skeneru, které nás k tomu přimělo, spadalo do první kategorie. Ani jedno neupozornilo na dva problémy, které uživatele skutečně zablokovaly.

  1. Odsuňte myš od klávesnice a nechte ji být.
  2. Procházejte stránku produktu pomocí klávesy Tab a sledujte indikátor zaměření. Pokud kdekoli zmizí, zastavte se. Právě jste našli blokující prvek.
  3. Aktivujte všechny prvky, které vaše aplikace mají: přidání do košíku, otevření vysouvacího košíku, zahájení pokladny, vyčkejte na jakékoli časované vyskakovací okno.
  4. U každého z nich zkontrolujte čtyři věci. Můžete do něj vstoupit pomocí Tab? Zůstane Tab uvnitř, místo aby přeskakoval na stránku pod ním? Zavře se po stisknutí Escape? Vrátí se zaměření na prvek, kterým jste okno otevřeli?
  5. Ovládejte všechny prvky pouze klávesnicí, včetně volby množství, výběru variant, polí pro slevové kódy a tlačítek pro odstranění. Cokoli, co lze ovládat myší, ale ne klávesnicí, je selhání podle pravidla 2.1.1.
  6. Zapněte VoiceOver (Cmd+F5 na Macu) nebo NVDA a poslouchejte tlačítko zavřít a obrázky produktů. „Tlačítko“ a „Produkt“ jsou v obou případech selhání.
  7. Změňte množství a poslouchejte, zda je oznámen nový celkový součet. Pokud aktualizace nezíská zaměření a nic není oznámeno, jde o selhání podle pravidla 4.1.3.

Vše, co najdete v krocích 3 až 7, spadá pod dodavatele aplikace. Což nás přivádí k poslední části.

Navigatin Candy Rack demo store using voice control on Mac.
Navigace v demo obchodě Candy Rack pomocí hlasového ovládání na Macu.

Čtyři otázky, které stojí za to položit dodavateli

Položte je před instalací a nejasné odpovědi považujte za varovný signál.

  1. Provedli jste audit uživatelského rozhraní své aplikace podle standardů WCAG 2.1 nebo 2.2 na úrovni AA, a kdy?
  2. Implementují vaše modální okna sémantiku dialogů a správu zaměření, tedy roli, přístupný název, focus trap, klávesu Escape a návrat zaměření?
  3. Lze každou funkci ve vaší aplikaci dokončit pouze pomocí klávesnice?
  4. A co ještě zbývá vyřešit?

Ta čtvrtá otázka vám řekne nejvíce. Dodavatel s poctivou odpovědí bude mít otevřené úkoly, protože každý má vždy na čem pracovat. Můj názor je, že „jsme plně v souladu“ obvykle znamená, že se na to nikdo nepodíval. Stojí za to připomenout, co skutečně vedlo k rozhodnutí FTC ohledně accessiBe: ne samotné slovo „v souladu“, ale tvrzení o souladu, které firma nedokázala podložit.

V praxi jsou subjekty, které žalobci a regulátoři stíhají, obchodníci provozující e-shop, nikoli dodavatelé jednotlivých komponent. To je nepříjemné, protože velká část toho, co vidí vaši zákazníci, je kód, který jste nenapsali a nemůžete jej upravit. Co však ovlivnit můžete, je výběr dodavatelů a požadavky, které na ně kladete. Pokud zvažujete aplikace a chcete stejný přístup aplikovat na konverze místo shody s předpisy, náš průvodce strategií upsellu a náš průvodce optimalizací pokladny pokrývají tuto oblast. Pokud prodáváte do EU, požadavek na tlačítko pro odstoupení od smlouvy a další evropská omezení, o kterých jsme psali, přicházejí ve stejném období jako EAA.

Opravy z tohoto auditu byly nasazeny koncem července a jsou aktivní v Candy Rack, včetně vysouvacího košíku a lišty s odměnami. Pokud najdete něco, co jsme přehlédli, dejte nám vědět a my to opravíme, místo abychom diskutovali o závažnosti.

Tento článek popisuje náš vlastní audit a slouží jako obecná informace, nikoli jako právní poradenství. Ohledně vašich povinností podle ADA, EAA nebo vnitrostátních zákonů se poraďte s právníkem.

Tomáš Janů

Tom miluje psaní o upsellingu, optimalizaci konverzí a trendech v e-commerce. Je jedním z našich spoluzakladatelů a občas na něj můžete narazit, když kontaktujete naši zákaznickou podporu. Sledujte ho na LinkedInu, kde najdete další tipy a novinky ze světa Shopify.
Try for freeCandy Rack preview

Novinky ze světa Shopify

Přejít na blog

Zvyšte výkon vašeho Shopify e-shopu s našimi aplikacemi

Naše aplikace jsou navržené tak, aby primárně pomáhaly zvyšovat výkonnost vašeho obchodu. Vyzkoušet je můžete zdarma díky zkušebním verzím.

Prohlédnout aplikace