E-commerce Accessibility: 20-Point Checklist for Online Stores
Complete accessibility checklist for e-commerce: catalog, product page, cart, checkout, payment. EAA requirements and WCAG criteria for online stores.
Андрій Вдовин
В Україні понад 2,7 мільйона людей живуть з інвалідністю — і значна частина з них щодня намагається зробити покупки онлайн. Якщо ваш інтернет-магазин не відповідає базовим вимогам доступності, ви буквально відштовхуєте цих покупців до конкурентів. Крім того, з 28 червня 2025 року Європейський акт про доступність (EAA) офіційно набуває чинності для е-commerce, що орієнтується на ринок ЄС, — і штрафи за порушення вже цілком реальні.
Але доступність — це не лише юридичний обов'язок. Дослідження WebAIM і Baymard Institute показують: покращення доступності скорочує відмови на кожному кроці воронки, збільшує конверсію серед людей похилого віку та користувачів мобільних пристроїв, а також позитивно впливає на SEO. Тобто інвестиція в доступність буквально окупається.
У цій статті ви знайдете практичний чекліст з 20 пунктів, перелік типових помилок та відповідні WCAG-критерії — щоб ви могли оцінити стан свого магазину вже сьогодні.
Чому e-commerce особливо вразливий до проблем доступності
Інтернет-магазин — один із найскладніших типів вебсайтів з точки зору доступності. На відміну від простого лендингу або блогу, тут є десятки інтерактивних елементів, які мають бездоганно працювати разом:
- Каталог та фільтри — складні мультиселекти, чекбокси, слайдери цін, які мають бути керованими з клавіатури та озвученими скрін-рідером.
- Картка товару — зображення потребують alt-тексту, ціна — програмної розмітки, варіанти (розмір, колір) — доступних селекторів.
- Кошик і оформлення замовлення — багатокроковий процес, де помилки форм мають повідомлятись зрозуміло і своєчасно.
- Оплата — поля кредитної картки, iframe від платіжних провайдерів, inline-валідація — усе це зони підвищеного ризику.
- Динамічний контент — live-регіони для оновлень кошика, спливаючі повідомлення про акції, автозавершення пошуку — усе це потребує ARIA-розмітки.
Дослідження WebAIM показують, що 97,4% топ-сайтів мають помилки доступності на головній сторінці. В e-commerce ситуація гірша: чим більше інтерактивності, тим більше бар'єрів для людей з порушеннями зору, рухових функцій або когнітивними труднощами.
Увага
Недоступний процес оформлення замовлення — це не просто незручність. Для людини з порушенням зору або рухових функцій це може означати повну неможливість здійснити покупку. Це прирівнюється до відмови в обслуговуванні за ознакою інвалідності.
EAA вимоги для e-commerce (з 28.06.2025)
Європейський акт про доступність (EAA, Директива 2019/882/ЄС) — це законодавчий акт ЄС, що встановлює обов'язкові вимоги доступності для широкого кола продуктів і послуг. Для е-commerce він є особливо важливим.
Хто зобов'язаний: усі компанії, які продають товари або надають послуги споживачам у ЄС — незалежно від країни реєстрації. Якщо ваш магазин доставляє до Польщі, Німеччини або будь-якої іншої країни ЄС, вимоги EAA поширюються на вас.
Що означає для онлайн-магазинів:
- Весь вебсайт — від головної до підтвердження замовлення — має відповідати WCAG 2.1 рівень AA.
- Мобільний застосунок магазину підпадає під ті ж самі вимоги.
- Документи (PDF з умовами повернення, договір-оферта) також мають бути доступними.
- Передбачені виключення лише для мікробізнесу (до 10 осіб і річний оборот до 2 млн євро).
Порада
Навіть якщо ваш магазин поки не орієнтований на ринок ЄС, впровадження доступності зараз — це інвестиція в майбутнє. Законодавство в Україні рухається в тому самому напрямку (законопроєкт №14278), а покращення UX для людей з інвалідністю підвищує конверсію для всіх користувачів.
Чекліст доступності для e-commerce: 20 пунктів
Перевірте свій магазин за кожним із цих пунктів. Ті, що не виконані, — пріоритети для вашої команди розробки.
Каталог і фільтри
- 1Фільтри керовані з клавіатури. Кожен чекбокс, радіокнопка та кнопка фільтру досяжні через Tab і активовані через Enter/Space без використання миші.
- 2Оновлення результатів анонсується скрін-рідеру. Після застосування фільтру ARIA live-регіон повідомляє кількість знайдених товарів.
- 3Слайдер цін має текстову альтернативу. Поряд зі слайдером є поля введення мінімальної та максимальної ціни.
- 4Пошуковий рядок з автодоповненням доступний. Список підказок є ARIA-listbox, навігація по ньому — стрілками, вибір — Enter.
- 5Сортування доступне. Dropdown "Сортувати за" є нативним
<select>або коректно реалізованим кастомним компонентом з роллюcomboboxабоlistbox.
Картка товару
- 6Усі зображення товарів мають описовий alt-текст. Наприклад:
alt="Кросівки Nike Air Max 270, чорно-білі, вид збоку"— неalt="img_12345"і не порожній атрибут для інформаційних зображень. - 7Ціна програмно доступна. Ціна розмічена так, що скрін-рідер озвучує "1 299 гривень", а не просто "1 299" або два окремих елементи без контексту.
- 8Варіанти товару (розмір, колір) — доступні елементи форми. Кожна група варіантів має видимий
<legend>, кожен варіант —<label>. Поточний вибір анонсується. - 9Кнопка "Купити" / "Додати до кошика" має доступну назву. Якщо кнопок кілька (для різних товарів у каталозі), кожна з них однозначно ідентифікована:
aria-label="Додати до кошика: Nike Air Max 270".
Кошик і оформлення замовлення
- 10Зміна кількості товарів в кошику доступна з клавіатури. Кнопки "+" і "−" мають мітки типу "Збільшити кількість Nike Air Max 270".
- 11Усі поля форми мають пов'язані мітки. Кожен
<input>має<label for="...">абоaria-label. Placeholder не є заміною мітки. - 12Повідомлення про помилки прив'язані до полів форми. Текст помилки пов'язаний через
aria-describedby, а поле маєaria-invalid="true". Фокус переміщується до першої помилки після спроби відправки. - 13Обов'язкові поля позначені доступно. Обов'язковість не передається лише кольором зірочки. Є атрибут
requiredабоaria-required="true", а також текстова підказка. - 14Кроки оформлення замовлення мають видиму навігацію. Індикатор кроків доступний для скрін-рідера: поточний крок позначений
aria-current="step". - 15Прапорці та угоди — доступні елементи. Checkbox "Погоджуюсь з умовами" має пов'язану
<label>, яка включає текст умов або посилання на них.
Оплата
- 16iframe платіжного провайдера доступний. Якщо використовуєте LiqPay, Stripe або інший провайдер через iframe — переконайтесь, що iframe має
title, а його внутрішні поля доступні. Залежить від провайдера — перевіряйте окремо. - 17Помилки оплати зрозуміло повідомляються. "Транзакцію відхилено. Перевірте дані картки або спробуйте інший спосіб оплати" — а не просто "Помилка 403".
- 18Відсутній таймаут сесії, що не попереджає. Якщо сесія закінчується, користувач отримує попередження заздалегідь і можливість продовжити — відповідно до WCAG 2.2.1.
Підтвердження та email
- 19Сторінка підтвердження замовлення доступна. Успішне повідомлення анонсується скрін-рідеру (ARIA live-регіон або фокус переміщується на заголовок підтвердження). Номер замовлення легко скопіювати.
- 20Email-підтвердження доступний. HTML-листи мають семантичну розмітку, зображення — alt-тексти, посилання — описові назви. Текстова версія є резервною.
Типові помилки в e-commerce
Ось п'ять найпоширеніших помилок доступності, які ми бачимо в українських і міжнародних інтернет-магазинах:
| Елемент | Проблема | Виправлення |
|---|---|---|
| Зображення товарів | Відсутній alt-текст або alt="" для інформаційних зображень | Додати описовий alt: назва товару + ключові характеристики |
| Відображення ціни | <span class="price">1299</span> без одиниці вимірювання і контексту | Використовувати aria-label="Ціна: 1 299 гривень" або вбудувати текст валюти |
| Чекбокси фільтрів | Кастомні чекбокси без <label> або без зв'язку з for | Нативні <input type="checkbox"> з <label> або ARIA-патерн з role="checkbox" |
| Повідомлення про помилку | Текст помилки відображається поряд з полем, але не пов'язаний програмно | Додати aria-describedby на <input>, що вказує на ID блоку з помилкою |
| Кнопка "Купити" у каталозі | Десять кнопок на сторінці, всі з текстом "Купити" — скрін-рідер не розрізняє їх | Додати aria-label="Додати до кошика: [Назва товару]" до кожної кнопки |
WCAG-критерії для e-commerce
Ось ключові критерії WCAG 2.1, які найчастіше порушуються в інтернет-магазинах:
| Критерій WCAG | Рівень | Де застосовується в магазині |
|---|---|---|
| 1.1.1 Нетекстовий контент | A | Alt-тексти для фото товарів, банерів, іконок |
| 1.3.1 Інформація та зв'язки | A | Семантична розмітка форм, мітки полів, групування фільтрів |
| 1.4.1 Використання кольору | A | Індикатори "В наявності" / "Немає в наявності", обов'язкові поля |
| 1.4.3 Контраст (мінімум) | AA | Ціни, кнопки, placeholder-тексти, значки акцій |
| 2.1.1 Клавіатура | A | Фільтри, слайдери, дропдауни сортування, кошик |
| 2.4.3 Порядок фокуса | A | Логічний порядок Tab через форму оформлення замовлення |
| 3.3.1 Ідентифікація помилки | A | Помилки валідації у формах замовлення й оплати |
| 3.3.2 Мітки або інструкції | A | Форма доставки, форма оплати |
| 4.1.2 Назва, роль, значення | A | Кастомні компоненти: фільтри, вибір варіантів, дропдауни |
| 4.1.3 Повідомлення про статус | AA | Повідомлення "Товар додано до кошика", оновлення кількості |
Як перевірити доступність свого магазину
Самостійна перевірка — гарний початок. Пройдіться по чеклісту вище, запустіть Google Lighthouse (вкладка Accessibility у DevTools) і WAVE-розширення для Chrome. Однак пам'ятайте: автоматичні інструменти виявляють лише 30–57% проблем з доступністю.
Для повноцінного аудиту потрібне поєднання автоматичної перевірки, ручного тестування клавіатурою та тестування зі скрін-рідером. InclusiveWeb Audit автоматично перевіряє ваш магазин за 90+ правилами WCAG і дає пріоритезований звіт з конкретними рекомендаціями — від критичних блокерів до покращень рівня AA.
Часті питання
Чи поширюється EAA на малий бізнес в Україні?
EAA — це директива ЄС, тому вона безпосередньо поширюється на компанії, які продають товари чи послуги споживачам у країнах ЄС. Якщо ваш магазин доставляє до ЄС, вимоги стосуються вас. Виключення: мікробізнес (до 10 осіб і оборот до 2 млн євро). Для сугубо українського ринку наразі обов'язкові вимоги встановлені лише для державних організацій (КМУ №757), але законопроєкт №14278 планує розширити їх на приватний сектор.
Скільки часу займає виправлення проблем доступності в магазині?
Залежить від кількості проблем і архітектури магазину. Прості виправлення — alt-тексти, мітки полів, атрибути aria — займають кілька годин. Переробка кастомних компонентів (слайдери, фільтри, модальні вікна) може зайняти кілька тижнів. InclusiveWeb Audit показує кожну проблему з приблизним зусиллям на виправлення, що допомагає пріоритезувати роботу команди.
Чи впливає доступність на SEO інтернет-магазину?
Так, і досить суттєво. Семантична HTML-розмітка, описові alt-тексти зображень, структуровані заголовки — все це позитивно сприймається пошуковими системами. Google прямо не вказує на доступність як фактор ранжування, але багато технічних покращень для доступності збігаються з SEO-рекомендаціями: швидкість завантаження, мобільна версія, зрозуміла структура контенту.
Якою платформою e-commerce легше досягти доступності — Shopify, WooCommerce чи власна розробка?
Кожна платформа має свої особливості. Shopify та WooCommerce надають базовий доступний каркас, але конкретна тема і встановлені плагіни можуть вносити серйозні проблеми. У власних розробках рівень доступності цілком залежить від команди розробників. Незалежно від платформи, регулярний аудит — обов'язковий, адже кожне оновлення теми або плагіну може зламати те, що вже було виправлено.
Джерела та посилання
- WebAIM Million — щорічний звіт про доступність топ-1 млн сайтів
- WCAG 2.1 — Web Content Accessibility Guidelines (W3C)
- Директива ЄС 2019/882 (Європейський акт про доступність) — EUR-Lex
- Baymard Institute — Accessibility in E-Commerce Checkout
- ARIA Authoring Practices Guide — патерни для доступних компонентів (W3C)
Останнє оновлення: 06.04.2026