Dostępność w e-commerce – wymagania prawne i praktyczne wdrożenia

Dostępność w e-commerce – wymagania prawne i praktyczne wdrożenia

Przepisy prawne dotyczące dostępności cyfrowej w e-commerce

Podstawowym standardem dostępności cyfrowej są Wytyczne dostępności treści internetowych WCAG 2.1 (Web Content Accessibility Guidelines). WCAG definiuje zestaw kryteriów (na poziomach A, AA i AAA) mających na celu zapewnienie, że strony WWW są postrzegalne, funkcjonalne, zrozumiałe i solidne dla osób z niepełnosprawnościami[1][2]. Dla sklepów internetowych oznacza to m.in. konieczność zapewnienia tekstów alternatywnych do obrazów, odpowiedniego kontrastu kolorów, możliwości nawigacji klawiaturą czy prawidłowego oznaczania nagłówków i formularzy. W praktyce zgodność z WCAG 2.1 na poziomie AA jest często traktowana jako minimalny wymóg dostępności serwisów e-commerce[3]. W polskich przepisach dostępność cyfrowa stron została wręcz zdefiniowana jako zgodność z kryteriami WCAG 2.1 AA[4]. Standard WCAG jest więc punktem odniesienia zarówno dla dobrych praktyk, jak i regulacji prawnych na świecie.

Europejski Akt o Dostępności (EAA) i jego wpływ na e-commerce: European Accessibility Act (EAA) to unijna dyrektywa z 2019 r., która rozszerza obowiązki dostępności na sektor prywatny, w tym sklepy internetowe[5][6]. EAA wymaga, aby szereg produktów i usług – od bankomatów, poprzez sprzęt elektroniczny, po strony internetowe i aplikacje mobilne – spełniało określone wymogi dostępności dla osób z niepełnosprawnościami[7][8]. Dla e-commerce oznacza to konieczność dostosowania sklepów online (oraz powiązanych usług, np. platform sprzedażowych) do potrzeb m.in. osób niewidomych, słabosłyszących czy o ograniczonej motoryce. Akt przewiduje, że od 28 czerwca 2025 roku wszystkie objęte nim produkty i usługi muszą być dostępne – w tym sklepy internetowe działające na rynku UE[9][10]. EAA harmonizuje wymagania w całej Unii, odsyłając do wspólnych standardów (jak europejska norma EN 301 549 oparta właśnie na WCAG 2.1 AA[11]). Niespełnienie tych wymogów może skutkować sankcjami prawnymi, ale przede wszystkim oznaczałoby wykluczenie części klientów ze względu na bariery cyfrowe. W założeniu EAA ma przynieść korzyści zarówno osobom z niepełnosprawnościami (ułatwiając codzienne zakupy online), jak i firmom – otwierając ich ofertę na szersze grono odbiorców[12][13].

Polskie regulacje wdrażające dyrektywy UE: W Polsce już od kilku lat obowiązują przepisy dotyczące dostępności cyfrowej, lecz początkowo dotyczyły one głównie sektora publicznego. Ustawa z 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych implementowała unijną dyrektywę 2016/2102 – zobowiązała instytucje publiczne do spełnienia wymagań WCAG 2.1 AA na swoich stronach WWW i w aplikacjach[14]. Jednak prywatne sklepy internetowe nie podlegały tamtej ustawie. Sytuację zmienia dopiero wdrożenie EAA: Ustawa z dnia 26 kwietnia 2024 r. o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze rozszerza obowiązki na przedsiębiorców oferujących produkty i usługi – w tym prowadzących e-sklepy[15]. Ustawa określa szczegółowe wymagania dostępności oraz mechanizmy nadzoru rynku i zacznie obowiązywać od 28 czerwca 2025 r., dając firmom czas na dostosowanie się[16]. Co ważne, nowe przepisy obejmują szeroko rozumiany sektor e-commerce. Mikroprzedsiębiorstwa zostały co prawda formalnie wyłączone z tego obowiązku, ale nawet one są zachęcane do dobrowolnego wdrażania zasad dostępności[17]. W praktyce większość sklepów internetowych w Polsce będzie musiała zapewnić zgodność swoich stron i aplikacji z wymaganiami dostępności cyfrowej. Oznacza to, że elementy takie jak interfejsy sklepów, proces zakupowy, informacje o produktach czy obsługa płatności muszą spełniać kryteria WCAG 2.1 AA (co potwierdza sama ustawa, wymieniając cztery zasady WCAG jako obowiązkowe cechy dostępnych stron i usług cyfrowych[1]). Krótko mówiąc – dostępność staje się prawnym standardem w e-commerce, a właściciele sklepów powinni traktować ją priorytetowo nie tylko ze względu na przepisy, ale i korzyści biznesowe płynące z bardziej przyjaznych serwisów.

Dostępność na popularnych platformach e-commerce

Wielu właścicieli sklepów korzysta z gotowych platform e-commerce, takich jak Shopify, WooCommerce czy Magento. Każda z nich oferuje pewne funkcje ułatwiające tworzenie dostępnych sklepów, jednak żadna nie gwarantuje automatycznie pełnej zgodności z WCAG bez świadomego działania ze strony projektantów i developerów. Poniżej omówiono, jakie możliwości i wyzwania związane z dostępnością wiążą się z każdą z tych platform – w tym wbudowane funkcje, opcje dostosowania do standardów WCAG 2.1, dostępne wtyczki/rozszerzenia oraz typowe błędy dostępności, na które trzeba uważać.

Shopify – funkcje dostępności i dostosowanie do WCAG 2.1

Wbudowane funkcje i dobre praktyki: Platforma Shopify zapewnia stosunkowo dobrą bazę pod dostępny sklep[18]. Oficjalne szablony Shopify projektowane są z myślą o WCAG – np. zawierają one mechanizmy nawigacji dla osób korzystających z klawiatury. Przykładowo, typowy motyw Shopify posiada link „Skip to content” (Pomiń do treści), który staje się widoczny po focuse’ie i pozwala szybko przeskoczyć do głównej zawartości strony[19]. Umożliwia to użytkownikom czytników ekranu i klawiatury ominięcie powtarzalnych elementów nagłówka. Ponadto Shopify dba o semantyczny kod HTML – sekcje na stronach są oznaczane odpowiednimi nagłówkami i elementami ARIA (np. nawigacje otoczone są znacznikami <nav>)[20]. Platforma umożliwia dodawanie tekstów alternatywnych (alt) do obrazów produktów i treści – w panelu administracyjnym sprzedawca może dla każdego obrazu wpisać opis, co jest kluczowe dla dostępności[21]. Również formularze (np. pola w checkout) mają etykiety; przy prawidłowo zaprojektowanym motywie każde pole powinno być powiązane z etykietą tekstową lub atrybutem aria-label, co ułatwia obsługę przez osoby niewidome[22]. Shopify zaleca też zachowanie odpowiedniego kontrastu kolorów w treściach – edytor motywu ostrzega, by tekst i tło miały kontrast co najmniej 4.5:1, zgodnie z WCAG[23][24]. W skrócie, oficjalne motywy Shopify spełniają wiele wymogów WCAG 2.1: zapewniają poprawną strukturę nagłówków, możliwość nawigacji klawiaturą (np. rozwijane menu reagujące na klawisze Enter i Esc), widoczne wskazanie fokusu, poprawnie zbudowane tabele i formularze, dostępne elementy multimedialne (kontrolki do wideo, brak automatycznego odtwarzania audio) itd.[25][26]. Platforma publikuje wytyczne dla developerów motywów, by wszystkie te aspekty były zachowane[27][28].

Dostosowanie do WCAG i dostępne aplikacje: Mimo solidnych podstaw, wiele zależy od wyboru motywu i personalizacji sklepu przez sprzedawcę. Właściciel sklepu na Shopify powinien świadomie wybierać motywy przyjazne dostępności (wiele z domyślnych motywów Shopify, jak Dawn, jest projektowanych z uwzględnieniem dostępności). Dodatkowo warto przeprowadzić testy – np. użyć narzędzi typu WAVE czy Lighthouse – aby upewnić się, że po dodaniu własnych treści sklep nadal spełnia kryteria[29][30]. Shopify udostępnia też aplikacje w swoim ekosystemie, które mogą wspomóc dostępność. Przykładowo, istnieją wtyczki/skrypty dodające ułatwienia dostępu na stronie (jak zmiana rozmiaru tekstu, tryb wysokiego kontrastu, odczyt tekstu) – np. aplikacje pokroju Isonomy Accessibility czy Accessibly oferują panele ułatwień dla użytkownika (adjustable UI)[31][32]. Są również narzędzia audytujące sklep pod kątem WCAG. Warto jednak podkreślić, że takie nakładki (tzw. accessibility overlays) nie zastąpią pełnego wdrożenia dostępności – lepiej traktować je jako uzupełnienie. Shopify umożliwia dostęp do kodu HTML/CSS motywu, więc developerzy mogą samodzielnie poprawić ewentualne problemy zgodnie z WCAG 2.1. Platforma posiada dokumentację dla programistów z najlepszymi praktykami (np. jak obsłużyć dostępność w niestandardowych widgetach czy aplikacjach)[33][34]. W razie potrzeby można też skorzystać z aplikacji automatycznie skanujących sklep i wskazujących błędy (są dostępne integracje z narzędziami jak axe czy AudioEye dla Shopify).

Typowe błędy dostępności w sklepach na Shopify: Choć Shopify sam w sobie jest „accessible by design”, w praktyce częste problemy wynikają z dodawania treści lub aplikacji bez uwzględnienia dostępności[18]. Oto kilka przykładów typowych uchybień:
Brak tekstu alternatywnego przy obrazach produktów: Jeśli sprzedawca nie uzupełni opisów obrazów, użytkownicy niewidomi usłyszą jedynie nazwę pliku zamiast opisu produktu[35]. To jeden z najczęstszych błędów.
Niewystarczający kontrast kolorów: W pogoni za estetyką czasem dobiera się jasne teksty na jasnym tle (np. szary tekst na białym tle), co jest nieczytelne dla osób słabowidzących[36]. WCAG wymaga kontrastu min. 4.5:1 dla zwykłego tekstu – niektóre niestandardowe motywy lub stylizacje CSS mogą ten wymóg naruszać.
Nieprawidłowa struktura nagłówków: Zdarza się, że w opisie strony lub produktu pomija się pewne poziomy nagłówków (np. po <h1> następuje <h3>), co dezorientuje użytkowników czytników ekranu[37]. Ważne, by hierarchia nagłówków była zachowana w kolejności (H1, H2, H3…) i odzwierciedlała strukturę treści.
Problemy z nawigacją i elementami interaktywnymi: Niektóre dodane wtyczki lub osadzony kod (np. wyskakujące okienko pop-up, niestandardowy konfigurator produktu) mogą nie obsługiwać nawigacji klawiaturą lub nie działać z czytnikami ekranu. Przykładowo, rozwijane menu lub okno modalne utworzone przez zewnętrzną aplikację może nie otrzymywać fokusu klawiatury, przez co użytkownik nie jest w stanie do niego dotrzeć[38]. Podobnie tabele z rozmiarami ubrań w formie obrazka (zamiast tekstu) były często spotykane – są one zupełnie nieczytelne dla czytników ekranowych[39]. Na szczęście pojawiają się już rozwiązania zastępcze (np. dostępne tabelaryczne size guide jako aplikacja).
Brak widocznych wskaźników fokusu: Część motywów może nie wyróżniać graficznie aktywnego elementu przy nawigacji klawiaturą (tzw. focus indicator). Gdy użytkownik Tabem przechodzi przez linki i przyciski, powinien widzieć obramowanie lub podświetlenie wskazujące, gdzie znajduje się fokus. Brak takiego wyróżnienia utrudnia korzystanie z klawiatury[40]. Developerzy czasem usuwają domyślne obrysy CSS (outline: none) nie zapewniając alternatywy – co jest błędem.

Podsumowując, Shopify daje mocne fundamenty pod dostępny sklep, lecz ostateczna zgodność z WCAG zależy od tego, jak wdrożymy treści i dodatki. Najlepszą praktyką jest regularne testowanie sklepu – zarówno automatycznymi walidatorami, jak i ręcznie (np. używając samej klawiatury i symulując korzystanie z czytnika ekranu)[30][41]. Dzięki temu można wychwycić i poprawić newralgiczne problemy zanim utrudnią one zakupy osobom z niepełnosprawnościami.

WooCommerce – funkcje dostępności i dostosowanie do WCAG 2.1

Wbudowane funkcje i standardy: WooCommerce, oparty na WordPressie, również przywiązuje dużą wagę do dostępności. Core WordPress posiada wyśrubowane standardy kodowania pod kątem dostępności, co przenosi się na wtyczkę WooCommerce[42]. Zespół WooCommerce oficjalnie przyjął WCAG jako punkt odniesienia i deklaruje zgodność swoich kluczowych komponentów z WCAG 2.1 na poziomie AA[43]. Według aktualnych informacji front-end domyślnego sklepu WooCommerce spełnia w dużym stopniu kryteria WCAG 2.2 AA, a nawet wiele z AAA[44] (przeprowadzono audyty i wprowadzono poprawki we współpracy z ekspertami ds. dostępności). Przykładowe funkcje wbudowane w WooCommerce to:
Pełna nawigacja klawiaturą: Sklep zbudowany na WooCommerce (przy użyciu motywu oznaczonego jako accessibility-ready) umożliwia przechodzenie przez wszystkie elementy interfejsu za pomocą klawisza Tab i Shift+Tab, z logiczną kolejnością fokusu[45]. Podczas składania zamówienia, na karcie produktu czy w menu – każdy link, przycisk czy pole formularza jest osiągalne bez myszy. Domyślnie aktywne elementy mają wyraźny wskaźnik fokusu (np. obramowanie lub podświetlenie) dzięki czemu wiadomo, gdzie aktualnie znajduje się kursor[45].
Obsługa czytników ekranu: WooCommerce generuje semantyczny HTML – nagłówki, listy, role ARIA są wykorzystywane do przekazania struktury strony użytkownikom technologii wspomagających[46]. Formularze i przyciski mają poprawne opisy (etykiety tekstowe lub atrybuty aria-label), więc czytnik ekranowy odczytuje ich przeznaczenie[47][48]. Istotne komunikaty w interfejsie (np. błąd „Pole jest wymagane” przy walidacji formularza czy komunikat „Produkt dodany do koszyka”) są podłączone do obszarów live ARIA, dzięki czemu zostaną automatycznie odczytane na głos[49][50]. Nawet dynamiczne zmiany, jak aktualizacja totalu koszyka czy dostępności produktu po wyborze wariantu, są ogłaszane asystującym technologiom dzięki aria-live[47][50].
Dostępność formularzy i błędów: Proces zamówienia (checkout) w WooCommerce został zaprojektowany tak, by był jak najbardziej przyjazny. Wszystkie pola formularzy mają powiązane <label> z opisem pola[48]. Pola wymagane są wyróżnione (np. gwiazdką) i posiadają atrybut required. Jeśli użytkownik pominie wymagane pole lub wpisze niepoprawne dane, błąd walidacji pojawia się obok tego pola oraz jest opisany komunikatem tekstowym[50]. Co więcej, komunikat błędu jest połączony z polem poprzez atrybuty ARIA (aria-describedby), by czytnik mógł go odczytać, i jest emitowany w trybie live (aria-live), więc osoba niewidoma od razu słyszy informację o błędzie[50]. Takie udogodnienia zapobiegają sytuacji, w której użytkownik nie widzi lub nie słyszy, co poszło nie tak przy wysyłaniu formularza.
Role i landmarki ARIA: WooCommerce dodaje do generowanego kodu znaczniki landmark (np. <main>, <nav>, <aside>) oraz role ARIA tam, gdzie to potrzebne[51]. Na przykład sekcja z produktami może mieć role region i opis, nawigacja kategorii – role navigation, itp., co ułatwia orientację w strukturze strony. Interaktywne elementy, jak rozwijane listy filtrów czy modalne okienka (np. podgląd koszyka), używają stanów ARIA (aria-expanded, aria-haspopup itp.), by komunikować swój stan czytnikom ekranowym[52].
Zgodność z powiększeniem i innymi preferencjami: WooCommerce wspiera skalowanie interfejsu – zawartość sklepu pozostaje czytelna i funkcjonalna nawet po powiększeniu do 200-400% zgodnie z wymogiem WCAG[53]. Ponadto, jeśli użytkownik systemu operacyjnego ustawi preferencję „reduce motion” (włączenie opcji ogranicz animacje), to skrypty WooCommerce starają się respektować to ustawienie, ograniczając animacje, które mogłyby przeszkadzać[53]. Domyślne motywy i bloki WooCommerce dobrano tak, by spełniały minimalne kontrasty kolorów (tekst vs tło) oraz były czytelne także na urządzeniach mobilnych czy przy korzystaniu z lupy ekranowej[53].

Dostosowanie i narzędzia na WooCommerce: Kluczowym czynnikiem wpływającym na dostępność sklepu WooCommerce jest motyw WordPress. Należy wybrać motyw oznaczony jako „Accessibility Ready” (dostępny), np. oficjalny Storefront lub inne, które znane są z dobrych praktyk dostępności[54]. Taki motyw nie usuwa etykiet formularzy, ma zapewniony kontrast i poprawną strukturę HTML. WooCommerce sam w sobie dziedziczy zalety WordPressa, ale zewnętrzne motywy i wtyczki mogą czasem ten efekt popsuć[55]. Dlatego zaleca się, aby po instalacji różnych rozszerzeń (np. dodatkowych pluginów do koszyka, sliderów produktowych itp.) przetestować ich wpływ na dostępność. Społeczność WordPress oferuje wiele wtyczek wspierających dostępność. Przykładowo:
WP Accessibility – wtyczka poprawiająca typowe problemy (dodaje skip link, wymusza widoczność fokusu, pozwala dodać opis do linków „czytaj więcej” itp.).
Accessibility Checker – narzędzie skanujące treści WordPress/WooCommerce pod kątem błędów WCAG (wtyczka od Equalize Digital[56]). Potrafi na bieżąco ostrzegać w edytorze treści o brakującym alt czy niewłaściwym nagłówku.
Accessibly (dla WooCommerce) – wtyczka oferująca panel ułatwień dla użytkownika (zmiana kontrastu, rozmiaru czcionki itp.)[57].
WAVE for WordPress – integracja z popularnym walidatorem WAVE, pozwalająca jednym kliknięciem przeanalizować stronę sklepu pod kątem dostępności.

Oprócz tego, developerzy mogą ręcznie modyfikować szablony WooCommerce (poprzez child theme), by np. dodać dodatkowe komunikaty ARIA czy poprawić kolejność nawigacji. Warto śledzić oficjalne best practices publikowane przez twórców WooCommerce[58][59] – są one regularnie aktualizowane. Samo WooCommerce udostępnia na swojej stronie raporty zgodności (VPAT) dla swojej wtyczki i oficjalnych rozszerzeń, co pomaga ocenić, na ile spełniają one standardy[60].

Typowe błędy dostępności w sklepach WooCommerce: Choć core WooCommerce jest starannie wykonany, w praktyce problemy pojawiają się zwykle z powodu motywów lub dodatkowych wtyczek. Najczęstsze uchybienia to:
Brak lub ukryte etykiety pól formularza: Niektóre motywy dla estetyki ukrywają etykiety pól (pozostawiając tylko placeholder w polu). To poważny błąd – tekst wewnątrz pola znika po rozpoczęciu pisania, a użytkownik korzystający z czytnika może w ogóle nie wiedzieć, jakiego inputu dotyczy komunikat. Upewnij się, że każde pole (szczególnie w formularzu zamówienia, rejestracji) ma widoczny opis lub przynajmniej techniczny (np. .screen-reader-text z opisem dla czytnika)[48].
Zmiany w checkout wyłączające mechanizmy dostępności: Jeśli sklep używa wtyczki do usprawnienia checkoutu (np. „jednostronicowy checkout”), może ona nie zaimplementować poprawnie komunikatów o błędach czy skupiania fokusu na komunikacie. W rezultacie po walidacji użytkownik może nie być poinformowany o problemie, albo fokus klawiatury może skakać w nieprzewidziany sposób. Należy testować proces zakupowy z perspektywy klawiatury i czytnika, by upewnić się, że wszystkie etapy (dodanie do koszyka, przejście do kasy, wypełnienie danych, płatność) są wykonalne bez użycia myszy i z odpowiednimi komunikatami[61][62].
Nieprzyjazne dla klawiatury elementy interfejsu od wtyczek: Przykładem mogą być wyskakujące okienka reklamowe lub bannery cookies dodane przez plugin – jeśli nie przechwytują one fokusu po otwarciu, użytkownik klawiaturą może „utknąć” w tle strony. Albo odwrotnie – fokus zostaje uwięziony wewnątrz okienka (tzw. focus trap) i nie da się go zamknąć klawiaturą. Takie pułapki fokusu to poważny problem użyteczności[63]. Należy sprawdzić, czy po pojawieniu się modala można go zamknąć klawiszem Esc i czy fokus wraca w logiczne miejsce.
Kontrast i czytelność tekstu: Choć domyślne style WooCommerce są dostosowane, motywy często zmieniają paletę kolorów. Częsty błąd to np. bardzo jasnoszare opisy produktów na białym tle albo menu o niskim kontraście. Trzeba zweryfikować wszystkie kombinacje kolorów tekst/tło, aby spełniały zalecane 4.5:1 dla małego tekstu[64]. Dotyczy to też tekstu na grafikach (banery, slidery) – tu wiele motywów dodaje nakładki lub gradienty by poprawić kontrast, co warto wykorzystać.
Usunięte lub niewidoczne obramowania fokusów: Jak przy Shopify, niektórzy projektanci usuwają styl zaznaczenia elementu aktywnego. W rezultacie osoba nawigująca Tabem nie widzi, który link jest aktualnie wybrany. Przed publikacją sklepu trzeba sprawdzić, czy np. linki w menu głównym, przyciski „Dodaj do koszyka” itd. mają widoczny highlight podczas poruszania się klawiaturą. Jeśli nie – należy przywrócić styl (np. CSS :focus { outline: 2px solid #000; } lub podobny).
Treści dodawane przez właściciela: Często dostępność psują nie same komponenty sklepu, ale dodatkowe treści – np. opis produktu zawierający tabelę o skomplikowanej strukturze bez odpowiednich nagłówków (th) i scope, czy wstawiony film promocyjny bez napisów ani audiodeskrypcji. Takie elementy również podlegają WCAG. Właściciel sklepu powinien pamiętać o opisach alternatywnych nie tylko dla zdjęć, ale i np. załączać transkrypcje/nagrania tekstowe dla materiałów wideo z prezentacją produktu.

Generalnie, WooCommerce daje się dostosować do standardu WCAG 2.1 AA praktycznie w całości – pod warunkiem użycia responsywnego, dostępnego motywu i unikania źle napisanych wtyczek. Twórcy sami podkreślają, że zapewnienie dostępności to ciągły proces i zalecają testowanie sklepów (np. z wykorzystaniem narzędzi takich jak WAVE czy axe, a także z udziałem osób z niepełnosprawnościami)[65][66]. W kontekście zbliżającego się terminu EAA (czerwiec 2025), do którego polskie sklepy mają stać się dostępne, warto już teraz przeprowadzić audyt i wdrożyć poprawki – dostępny sklep WooCommerce nie tylko spełni prawo, ale też dotrze do szerszego grona klientów.

Magento – funkcje dostępności i dostosowanie do WCAG 2.1

Wbudowane funkcje i domyślne rozwiązania: Magento 2 (Adobe Commerce) również oferuje pewne wbudowane mechanizmy dostępności, choć w przeszłości był krytykowany za niedociągnięcia. Nowsze wersje Magento 2 poczyniły postępy – przykładowo domyślny motyw Luma posiada link „Skip to content” ułatwiający pominięcie menu[67]. Dzięki temu użytkownik klawiaturą zaraz po wejściu na stronę Magento może jednym klawiszem przejść do głównej zawartości (motyw Magento 1 tego nie miał). Również nawigacja katalogu w Magento 2 obsługuje klawiaturę: standardowe menu rozwijane pozwala na poruszanie się strzałkami po pozycjach i rozwijanie podkategorii klawiszem Enter[68]. Jednak implementacja ta nie jest idealna – menu korzysta z atrybutów ARIA role=”menu” i role=”menuitem”, co wymusza na użytkowniku inny sposób nawigacji (strzałkami zamiast Tab) i Magento nie zapewniło widocznego fokusu na tych elementach[69]. W praktyce, w domyślnym motywie fokus na pozycji menu nie jest wyraźnie zaznaczony (stylizowany jest tylko przez klasę .ui-state-focus bez wyraźnego stylu), przez co osoba używająca klawiatury może nie wiedzieć, gdzie się znajduje[70]. Jest to znany problem, który deweloperzy musieli ręcznie korygować, np. dodając własny styl fokusu dla elementów menu. Poza nawigacją, Magento stara się generować poprawny kod: formularze mają etykiety (np. pola adresowe w checkout mają odpowiadające im <label>), obrazom produktów można przypisać teksty alternatywne w panelu admina, komunikaty o błędach walidacji są wyświetlane obok pól itd. Magento wspiera też strukturę nagłówków – np. nazwa produktu jest <h1> na stronie produktu, tytuły sekcji (opis, recenzje) to <h2> itd., co pomaga w orientacji. Tabele produktowe czy listy w widoku kategorii używają odpowiednich elementów HTML (<table>, <ul>), a ikony dekoracyjne zwykle mają pusty alt (choć trzeba to zweryfikować w motywie). W najnowszych wydaniach platforma kładzie nacisk na spełnienie wymogów dostępności prawnych (jak EAA 2025) – np. dokumentacja Adobe wskazuje, że planowane są dalsze usprawnienia w tym zakresie.

Możliwości dostosowania i rozszerzenia: Magento jest platformą wysoce konfigurowalną, co oznacza, że dostępność sklepu zależy w dużym stopniu od działań developerów wdrażających sklep. Istnieją dedykowane motywy i szablony nastawione na dostępność, jak np. tematy tworzone przez społeczność (np. motyw Hyvä dla Magento 2, który budowany jest z uwzględnieniem nowoczesnych standardów – choć trzeba samemu sprawdzić jego WCAG zgodność). Ponadto, dostępne są rozszerzenia (extensions) dla Magento pomagające w osiągnięciu zgodności ADA/WCAG/EAA[71][72]. Niektóre z nich to rozwiązania automatyczne: np. moduł accessiBe dla Magento dodaje skrypt oparty na AI, który skanuje i wprowadza poprawki na stronie oraz udostępnia panel ułatwień dla użytkownika[73][74]. Podobnie EqualWeb oferuje wtyczkę integrującą ich widget dostępności. Są także rozszerzenia analizujące kod Magento pod kątem błędów (np. modul Audyt WCAG) oraz takie, które dodają brakujące funkcje – np. dodatek z narzędziami do powiększania tekstu, zmiany kontrastu i nawigacji klawiaturą dla użytkowników końcowych. Magento, jako platforma open-source, ma aktywną społeczność – pojawiają się poradniki i fragmenty kodu na forach (np. Magento Stack Exchange), które pokazują jak naprawić konkretne kwestie. Przykładowo, deweloperzy dzielili się rozwiązaniami na problem z menu mobilnym – w domyśle trudno je obsłużyć klawiaturą, więc sugerowano zmianę ról ARIA z menu na bardziej standardowe czy dodanie własnego mechanizmu fokusu[75][76]. Magento umożliwia edycję praktycznie każdego elementu front-endu – od szablonów PHTML, przez pliki LESS/CSS, po JavaScript odpowiedzialny za interakcje. To oznacza, że osiągnięcie pełnej zgodności z WCAG 2.1 jest możliwe, ale może wymagać dodatkowej pracy. Częstą praktyką jest przeprowadzenie audytu dostępności Magento po wdrożeniu i zaadresowanie wykrytych problemów poprzez własne poprawki lub instalację odpowiednich modułów. Firmy oferujące gotowe moduły (np. Amasty, Mageplaza) publikują również poradniki co do zgodności – wskazując, na co zwrócić uwagę (ARIA, alt, klawiatura, kontrasty itp.)[77][78].

Typowe problemy dostępności na Magento: Analizy wskazują, że Magento (zwłaszcza w starszych implementacjach) miewał kilka powtarzalnych błędów:
Złożona nawigacja wymagająca usprawnień: Jak wspomniano, domyślne menu w Magento 2 wymaga użycia strzałek i nie pokazuje fokusu. Dla użytkowników może to być nieintuicyjne – wiele witryn opartych na Magento ma rozbudowane megamenusy, które na hover myszą rozwijają wielokolumnowe listy kategorii. Dla dostępności należy zapewnić, że te menu również rozwijają się po fokuse (Tab) albo przynajmniej dodana jest alternatywa (np. link do mapy strony w stopce)[79][80]. Często rozwiązaniem jest dodanie w skryptach JS obsługi on focus analogicznie do on hover[81]. Równie istotne – wszystkie elementy menu muszą mieć widoczny fokus (np. podkreślenie lub inny styl dla .ui-state-focus). Brak tego stylu w standardzie Magento to błąd, który warto ręcznie poprawić[70].
Pułapki fokusu w okienkach modalnych: W Magento wiele interakcji odbywa się w modalach (np. okno logowania, podgląd koszyka, powiększenie zdjęcia produktu). Zdarzało się, że fokus nie był ograniczany do modala – tj. użytkownik klawiszem Tab mógł „uciec” za tło lub przeciwnie, nie mógł wydostać się z okna bez odświeżenia strony. Deweloperzy muszą zadbać, by po otwarciu modala fokus automatycznie przechodził na jego początek, a po zamknięciu – wracał do logicznego miejsca (np. przycisku wywołującego). Brak takiego mechanizmu to częsty błąd w implementacjach.
Brak komunikatów dla dynamicznych zdarzeń: W standardowej konfiguracji Magento np. po dodaniu produktu do koszyka wyświetla komunikat („You added X to your shopping cart”). Pytanie czy jest on ogłaszany czytnikom – zależy to od motywu. Jeśli komunikat jest np. tylko grafią (ikona) lub znika szybko, użytkownik niewidomy może go nie zauważyć. Dobrym zwyczajem jest opatrzenie takich powiadomień atrybutem role=”status” lub aria-live=”polite”, by czytnik odczytał informację o dodaniu do koszyka. Sprawdzenie i ewentualne dodanie takich atrybutów bywa konieczne, bo nie we wszystkich motywach Magento to zrobiono domyślnie.
Nieopisane ikony i obrazki dekoracyjne: Sklepy Magento często używają ikon (koszyka, wyszukiwarki, logo firm itp.). Należy upewnić się, że ikony te są ukryte przed czytnikami jeśli pełnią rolę czysto dekoracyjną (alt=””), ewentualnie mają właściwy tekst alternatywny jeśli są istotne (np. logo marki na liście producentów powinno mieć alt z nazwą marki). Brak alt przy obrazie produktu to oczywiście krytyczny błąd (choć tu odpowiedzialność leży po stronie właściciela, by wprowadził opisy).
Problemy z kontrastem i skalowalnością tekstu: Domyślne motywy Magento raczej używają czytelnych fontów i kontrastów, ale ingerencja w styl (np. poprzez motyw potomny) może to popsuć. Często spotykane są np. opisy produktów w jasno-szarej czcionce, drobny tekst cen promocyjnych itp. – trzeba je ocenić pod kątem kontrastu. Magento generuje dość złożony układ (kolumny, siatki produktów), więc warto też przetestować powiększenie do 200% – czy layout się nie rozsypuje, czy da się scrollować listę produktów poziomo, czy elementy nie nachodzą na siebie. WCAG wymaga, by do 200% powiększenia wszystko było dostępne bez utraty treści[82]. Jeśli coś nie działa, może to wymagać zmian w CSS (np. bardziej elastyczne szerokości kontenerów).
Walidacja formularzy i jej dostępność: Formularz zamówienia w Magento bywa długi i wieloetapowy. Błędy walidacji (np. zły format e-mail) podświetlają pola na czerwono – ale czy jest komunikat tekstowy? Upewnijmy się, że pola mają komunikaty błędów tekstowe i że te komunikaty są powiązane z polami (np. aria-describedby). Jeśli nie – to coś do poprawy. Dodatkowo, dobre wdrożenie powinno ustawiać fokus na pierwszym błędnym polu po próbie wysłania formularza, aby użytkownik od razu tam trafił i poprawił dane. Brak takiej funkcjonalności obniża użyteczność dla wszystkich.

Magento, jako zaawansowana platforma, wymaga od developerów nieco więcej uwagi przy osiąganiu pełnej dostępności. Jednak przy odpowiednim podejściu – wyborze przyjaznych dostępności motywów, użyciu rozszerzeń wspierających WCAG (lub przynajmniej unikaniu tych generujących niedostępne elementy) oraz przeprowadzeniu gruntownych testów – sklep Magento może spełniać wymagania WCAG 2.1 AA podobnie jak inne platformy. W kontekście prawnego obowiązku dostępności (EAA), dostawcy rozwiązań dla Magento już teraz reklamują swoje moduły jako zgodne z EAA 2025[83][84], a duże firmy pracujące na Adobe Commerce z pewnością będą wymagać od swoich wdrożeń certyfikatów dostępności. Dla mniejszych sklepów na Magento najlepszą strategią jest wcześnie wziąć pod uwagę dostępność – wtedy uniknie się kosztownych poprawek na ostatnią chwilę oraz zyska przewagę, docierając do klientów z niepełnosprawnościami.

Dobre praktyki projektowe i techniczne

Na zakończenie warto podkreślić kilka uniwersalnych zasad, które dotyczą każdej platformy e-commerce i stanowią rdzeń dostępności:

  • Projektuj z myślą o wszystkich użytkownikach: Unikaj projektów opartych wyłącznie na efektach wizualnych niedostępnych dla osób niewidzących (np. ważne informacje ukryte w grafikach bez alternatywy tekstowej). Upewnij się, że treści są zrozumiałe, czytelne i uporządkowane logicznie dla kogoś, kto korzysta ze strony tylko za pomocą klawiatury lub czytnika ekranu. Stosuj zasadę plain language – pisz prostym, zrozumiałym językiem, co skorzysta wszystkim klientom[85][86].
  • Testuj w różny sposób: Sam automatyczny audyt to za mało – przetestuj sklep ręcznie: spróbuj kupić produkt nie używając myszki (tylko Tab/Enter/Esc), włącz czytnik ekranu (NVDA, VoiceOver) i zobacz, czy potrafisz odnaleźć produkty i złożyć zamówienie[30][87]. Poproś osoby z niepełnosprawnościami o feedback, jeśli to możliwe. Wykorzystaj darmowe narzędzia jak WAVE, Lighthouse czy axe, ale potem zweryfikuj też kwestie, których automat nie wychwyci (np. sensowność opisów, logikę poruszania się po stronie)[88][89].
  • Korzystaj z dostępnych zasobów i dokumentacji: Zarówno Shopify, WooCommerce jak i Magento mają oficjalne dokumentacje i społeczności skupione wokół dostępności. Znajdziesz tam listy kontrolne, gotowe fragmenty kodu oraz omówienie najczęstszych problemów. Na przykład WooCommerce wprost wymienia zalecenia: jasne tytuły produktów, etykiety przy polach, testowanie checkoutu ze screen readerem, właściwa hierarchia nagłówków itp.[90][91]. Trzymanie się tych wskazówek znacznie ułatwia spełnienie wymogów WCAG.
  • Nie odkładaj dostępności na później: Jak wskazuje praktyka, łatwiej zaprojektować sklep dostępny od początku, niż poprawiać go po fakcie. Dlatego już na etapie wyboru platformy i szablonu uwzględnij kryteria dostępności. Późniejsze modyfikacje mogą być kosztowne (lub w przypadku gotowych sklepów SaaS – ograniczone). Działając zgodnie z zasadami projektowania uniwersalnego zapewnisz lepsze UX dla wszystkich, co przekłada się na niższe współczynniki odrzuceń, dłuższy czas spędzony na stronie i wyższe konwersje[92][93]. Dostępność to nie tylko wymóg prawny czy etyczny, ale także biznesowy – sklep przyjazny i wygodny przyciąga więcej klientów i buduje pozytywny wizerunek marki.

Na koniec, dostępność w e-commerce warto traktować jako inwestycję. Dostosowanie sklepu internetowego do standardów WCAG 2.1 przynosi korzyści osobom z niepełnosprawnościami, ale jednocześnie poprawia jakość korzystania dla wszystkich użytkowników (np. lepsza nawigacja mobilna, szybsze zrozumienie treści, bardziej przejrzysty design)[94][95]. W dobie obowiązywania Europejskiego Aktu o Dostępności staje się to po prostu nowym standardem – sklepy, które ten standard spełnią, unikną ryzyka prawnych konsekwencji[96], a przy okazji poszerzą grono lojalnych klientów, pokazując że są otwarte na każdego.

Źródła: Przy tworzeniu raportu korzystano z aktualnych wytycznych i materiałów dotyczących dostępności (WCAG 2.1, dokumentacja Shopify/WooCommerce), informacji o regulacjach prawnych (EAA, ustawy krajowe) oraz analiz praktycznych przykładów dostępności w platformach e-commerce[1][15][35][69]. Wszystkie przytoczone cytaty i dane pochodzą ze źródeł podlinkowanych w raporcie.

[1] [2] [3] [15] [16] [17] [89] Europejski Akt o Dostępności (EAA) | WCAG 2.1 | Semidea.pl

https://semidea.pl/europejski-akt-o-dostepnosci-eaa-przygotuj-swoj-biznes-na-zmiany-od-28-czerwca-2025/

[4] [14] Ustawa o dostępności cyfrowej w pytaniach i odpowiedziach

https://widzialni.org/ustawa-o-dostepnosci-cyfrowej-w-pytaniach-i-odpowiedziach,new,mg,6,362

[5] [6] [7] [8] [9] [10] [12] [13] [96] Europejski Akt o Dostępności (EAA) – Fundacja Kulawa Warszawa

https://www.kulawawarszawa.pl/europejski-akt-o-dostepnosci-eaa/

[11] [42] [43] [44] [56] [58] [59] [60] [61] [62] [64] [65] [66] [90] [91] Accessibility at Woo – WooCommerce

https://woocommerce.com/accessibility/

[18] [29] [30] [35] [36] [37] [38] [39] [40] [41] [87] [88] [92] [93] [94] [95] Shopify Store Accessibility: Why WCAG Compliance Matters

https://www.commercegurus.com/shopify-accessibility-guide/

[19] [20] [21] [22] [25] [26] [27] [28] [33] Accessibility best practices for Shopify themes

https://shopify.dev/docs/storefronts/themes/best-practices/accessibility

[23] [24] [34] Shopify Help Center | Accessibility for themes

https://help.shopify.com/en/manual/online-store/themes/customizing-themes/accessibility

[31] [32] EAA ADA WCAG Compliance: Key Differences for Shopify …

https://pandectes.io/blog/eaa-ada-wcag-compliance-key-differences-for-shopify-accessibility/

[45] [46] [47] [48] [49] [50] [51] [52] [53] [55] Accessibility Features in the WooCommerce Plugin Documentation – WooCommerce

https://woocommerce.com/document/accessibility-features-in-woocommerce/

[54] Full List of Accessible & Compliant WooCommerce Themes: 2025

https://accessibe.com/blog/knowledgebase/ada-compliant-woocommerce-themes

[57] WooCommerce Accessibility Widget

https://accessiblyapp.com/platforms/woocommerce/

[63] [67] [79] [80] [81] [82] [85] [86] Improving accessibility of eCommerce websites

https://inchoo.net/magento-2/improving-accessibility/

[68] [69] [70] [75] [76] How are you supposed to navigate the mobile menu with the keyboard? – Magento Stack Exchange

https://magento.stackexchange.com/questions/328341/how-are-you-supposed-to-navigate-the-mobile-menu-with-the-keyboard

[71] [72] [73] [74] [83] [84] Best Magento Accessibility Extensions | Top Plugins & Apps

https://amasty.com/blog/best-magento-accessibility-extensions/

[77] How to Design an Engaging ADA-Compliant Magento Ecommerce …

https://www.abbacustechnologies.com/how-to-design-an-engaging-ada-compliant-magento-ecommerce-website/

[78] All About Magento Accessibility Compliance: ADA, 508, EAA, WCAG

https://www.hulkapps.com/blogs/ecommerce-hub/all-about-magento-accessibility-compliance-ada-508-eaa-wcag