До 10%Рекомендуйте нас и получайте процент за каждого приведённого клиента

Доступность (a11y) интернет-магазина: базовый чек-лист для разработчика

Доступность интернет-магазина на 1С-Битрикс: клавиатура, контраст, семантика и скринридеры

Представьте покупателя, который не пользуется мышью: у него дрожат руки, или он ослеп на один глаз, или просто держит телефон одной рукой в метро. Он добавляет товар в корзину, доходит до оформления — и упирается в поле, которое нельзя заполнить с клавиатуры, или в кнопку без подписи, которую скринридер читает как «кнопка, кнопка». Заказ не оформлен. С точки зрения аналитики это просто «отвал на чекауте», но причина — недоступный интерфейс.

Эта статья — базовый чек-лист доступности (a11y) интернет-магазина для разработчика на 1С-Битрикс: что такое WCAG, как сделать семантичную вёрстку, клавиатурную навигацию, достаточный контраст, доступные формы и корзину, и как не сломать всё неправильной ARIA. Доступность — часть общего качества сайта, и как отдельный слой она хорошо ложится в работы по аудиту и оптимизации проекта.

Коротко

  • Доступность повышает конверсию и охват: ей пользуются не только люди с инвалидностью, но и все в неудобных условиях.
  • Три основы дают 80% результата: семантическая вёрстка, клавиатурная навигация и достаточный контраст.
  • Сначала нативные HTML-элементы, ARIA — только там, где стандартных средств не хватает.
  • Штатные компоненты Битрикса делают доступными через правку шаблонов, а не отказ от компонентов.

Зачем доступность интернет-магазину

Доступность часто воспринимают как заботу об узкой группе пользователей, но на практике её аудитория гораздо шире. Ослабленное зрение с возрастом, дальтонизм, временные ограничения (перелом руки, яркое солнце на экране, шумное место без звука) — всё это ситуации, в которых недоступный интерфейс мешает покупать. По сути, a11y — это устойчивость сайта к любым нестандартным условиям использования.

Для интернет-магазина у доступности есть прямой коммерческий смысл. Каждый барьер на пути к заказу — это потерянная выручка, и часть таких барьеров создаётся именно недоступностью: невидимый фокус, кнопка без подписи, поле, которое не заполнить с клавиатуры. Убирая их, вы не «делаете доброе дело», а расширяете воронку и снижаете отвалы. Доступный сайт удобнее вообще всем, а не только людям с ограничениями.

WCAG и уровни соответствия

Международный ориентир доступности — рекомендации WCAG (Web Content Accessibility Guidelines). Они строятся вокруг четырёх принципов: контент должен быть воспринимаемым, управляемым, понятным и надёжным (устойчивым к разным программам чтения). Под каждым принципом — конкретные критерии с уровнями соответствия A, AA и AAA.

Не нужно заучивать все критерии. Для интернет-магазина достаточно держать в голове несколько практических блоков — семантика, клавиатура, контраст, формы, изображения — и последовательно закрывать их. Ниже разбираем каждый.

Фискализация платежа по 54-ФЗ Оплатапокупатель платитОнлайн-касса54-ФЗОФДфискализацияЧекпокупателюФНСотчётность
Схема: после оплаты онлайн-касса пробивает чек, ОФД передаёт его в ФНС, а копия уходит покупателю — всё по 54-ФЗ, без ручных действий.

Семантическая вёрстка как основа

Фундамент доступности — правильные HTML-теги. Скринридер, поисковый робот и клавиатура опираются на семантику: они «понимают» страницу через её структуру. Если весь интерфейс собран из div и span с обработчиками кликов, для вспомогательных технологий он превращается в бесформенную массу.

Семантика полезна вдвойне: она же улучшает восприятие сайта поисковыми системами. Осмысленная структура заголовков и ориентиров — это и доступность, и качество разметки для индексации одновременно.

Клавиатурная навигация и фокус

Второй кит доступности — управление сайтом с клавиатуры. Им пользуются не только незрячие, но и люди с моторными ограничениями, и опытные пользователи, которым так быстрее. Правило простое: всё, что можно сделать мышью, должно быть доступно с клавиатуры — Tab для перехода, Enter/Space для активации, Esc для закрытия, стрелки внутри виджетов.

  1. Логичный порядок Tab. Фокус движется в естественном порядке чтения, а не скачет по странице из-за хаотичной вёрстки.
  2. Видимый фокус. Активный элемент явно обведён — нельзя убирать outline без замены на собственный заметный стиль фокуса.
  3. Ловушки фокуса только в модалках. В открытом окне фокус заперт внутри, по Esc окно закрывается и возвращает фокус на кнопку-инициатор.
  4. Пропуск к контенту. Ссылка «перейти к содержимому» позволяет не пробегать всё меню Tab-ом на каждой странице.
Быстрый тест: уберите руку с мыши и пройдите путь «каталог — карточка товара — корзина — оформление» только клавиатурой. Если хоть на одном шаге вы «застряли» или потеряли фокус — это реальный барьер, который теряет вам заказы.

Контраст, цвет и размер текста

Даже идеально свёрстанный сайт бесполезен, если текст сливается с фоном. Контраст — критерий, который проваливают чаще всего: светло-серый текст на белом фоне выглядит «стильно» в макете, но нечитаем для многих пользователей и на солнце.

ЭлементТребование к контрасту (AA)Типичная ошибка
Обычный текстСоотношение не ниже 4.5:1Светло-серый на белом
Крупный текст, заголовкиНе ниже 3:1Бледные подзаголовки
Иконки, границы полейНе ниже 3:1Едва видимые рамки инпутов
Смысл через цветДублируется текстом/значком«Красное — ошибка» без подписи

Отдельное правило: цвет не должен быть единственным носителем смысла. Если ошибка в форме показана только красной рамкой, дальтоник её не заметит — добавьте текст и значок. И не запрещайте масштабирование: пользователь должен иметь возможность увеличить страницу минимум до 200% без потери контента.

Изображения, alt и медиа

Картинки в магазине несут смысл — это фото товара, схемы, инфографика. Для незрячего пользователя их «переводит» атрибут alt. Но alt должен быть осмысленным, а не формальным.

В карточке товара alt особенно важен: это одновременно доступность и польза для поиска по картинкам. Задавайте alt из данных товара при выводе, чтобы он заполнялся автоматически и осмысленно, а не оставался пустым или техническим.

Доступные формы, корзина и оформление

Формы — самое чувствительное место магазина, потому что через них проходит заказ. Недоступная форма оформления напрямую режет выручку. Основные требования просты, но их регулярно нарушают.

В корзине и на чекауте отдельно проверьте динамику: когда меняется количество или пересчитывается сумма, изменение должно быть заметно и озвучено, а не «тихо» обновляться. Скорость и стабильность этих шагов — тоже часть доступности, и её удобно закрывать вместе с работами по автоматизации продаж и склада, где корзина и оформление завязаны на реальные остатки.

ARIA: когда помогает, а когда вредит

ARIA (Accessible Rich Internet Applications) — набор атрибутов, которые сообщают вспомогательным технологиям роль, состояние и свойства элементов. Это мощный инструмент, но с ним легко навредить. Главный принцип формулируется так: «Первое правило ARIA — не использовать ARIA, если есть нативный HTML-элемент».

Нативные button, a, input, select уже доступны из коробки. ARIA нужна там, где стандартных средств не хватает: кастомные вкладки, аккордеоны, выпадающие фильтры, всплывающие подсказки. Там уместны aria-expanded, aria-controls, role, aria-live для динамических сообщений.

Опасность ложной ARIA: role="button" на div без обработки клавиатуры и фокуса делает элемент хуже, чем обычный div: скринридер объявит «кнопку», которая не работает. Неверная ARIA вводит пользователя в заблуждение сильнее, чем её отсутствие.

Доступность компонентов 1С-Битрикс

Интернет-магазин на 1С-Битрикс собирается из штатных компонентов — каталога, умного фильтра catalog.smart.filter, корзины, форм. Их разметка не всегда идеальна с точки зрения a11y, но она полностью правится в шаблонах компонентов, без вмешательства в ядро.

Работа идёт в кастомных шаблонах компонентов и общем шаблоне сайта. Это аккуратная, но не разрушительная задача: обновления Битрикса остаются совместимыми, а доступность живёт в вашем слое разметки. Подходы к чистой доработке компонентов мы разбираем в статье про разработку модулей и компонентов Битрикс.

Как тестировать a11y

Доступность нельзя «сделать один раз» — её проверяют регулярно, сочетая автоматические и ручные методы. Автоматические сканеры быстро находят формальные дефекты (нет alt, низкий контраст, нет подписи), но ловят лишь около трети проблем. Остальное вскрывает ручной тест.

  1. Клавиатурный проход. Весь ключевой путь только с клавиатуры: порядок фокуса, видимость, работа модалок.
  2. Скринридер. Включите экранный диктор ОС и послушайте, как читаются заголовки, ссылки, поля и сообщения корзины.
  3. Автопроверка контраста и разметки. Прогоните страницы автоматическим инструментом доступности.
  4. Масштаб и адаптивность. Увеличьте страницу до 200% и убедитесь, что контент не ломается и не пропадает.

Полезно включить базовые проверки доступности в приёмку и, в идеале, в конвейер разработки — тогда регрессии ловятся до релиза. Как встроить автоматические проверки в поставку, мы описывали в материале про CI/CD и деплой на Битрикс.

Частые ошибки

Чек-лист внедрения

  1. Семантика в порядке. Кнопки — button, ссылки — a, один h1 и корректная иерархия заголовков, ориентиры страницы на месте.
  2. Клавиатура работает везде. Весь путь покупки проходится с клавиатуры, фокус виден и логичен, модалки с Esc и возвратом фокуса.
  3. Контраст достаточный. Текст и элементы проходят порог AA, смысл не передаётся одним лишь цветом.
  4. Изображения описаны. Информативные — с осмысленным alt, декоративные — с пустым, текст на картинках продублирован.
  5. Формы доступны. У полей настоящие label, ошибки понятны и озвучиваются, есть автозаполнение.
  6. ARIA к месту. Нативные элементы в приоритете, ARIA только там, где нужно, и с корректным поведением.
  7. Компоненты доработаны. Умный фильтр, каталог, корзина и модалки поправлены в шаблонах.
  8. Есть регулярный тест. Клавиатура, скринридер, автопроверка и масштаб входят в приёмку.

Вывод

Доступность интернет-магазина — это не отдельный «режим для инвалидов», а качество интерфейса, которым пользуются все. Три основы — семантическая вёрстка, клавиатурная навигация и достаточный контраст — закрывают большую часть реальных барьеров и не требуют переписывать проект. Дальше идут доступные формы, осмысленные alt и аккуратная ARIA только там, где она действительно нужна.

На 1С-Битрикс доступность достигается правкой шаблонов штатных компонентов, а не отказом от них, и хорошо совмещается с общим аудитом и оптимизацией сайта. Начните с клавиатурного прохода по пути покупки — этот пятиминутный тест обычно показывает, сколько заказов вы теряете на невидимых барьерах, и с чего начинать.

Частые вопросы

Обязательна ли доступность для коммерческого интернет-магазина?

Юридически жёсткого требования соответствовать WCAG для частного интернет-магазина в России пока нет, но доступность напрямую влияет на конверсию и охват аудитории. Люди с ослабленным зрением, пожилые пользователи и все, кто временно ограничен (яркое солнце, сломанная мышь, медленный интернет), покупают лучше на доступном сайте. Плюс поисковые системы любят семантичную разметку. Поэтому базовый a11y — это не благотворительность, а часть качества продукта.

С чего начать, если бюджета на полный аудит нет?

Начните с трёх вещей, которые дают максимум эффекта при минимуме затрат: семантическая вёрстка (правильные теги вместо div на всё), клавиатурная доступность ключевого пути «каталог — карточка — корзина — оформление» и достаточный контраст текста. Эти три пункта закрывают большую часть реальных барьеров и не требуют переписывания всего проекта.

Мешает ли ARIA, если использовать её неправильно?

Да, неправильная ARIA хуже, чем её отсутствие. Атрибуты вроде aria-label или role меняют то, что слышит пользователь скринридера, и ошибочная разметка вводит его в заблуждение сильнее, чем «голый» стандартный элемент. Главное правило: сначала используйте нативные HTML-элементы (button, a, input, label), а ARIA добавляйте только там, где стандартных средств не хватает.

Как проверить доступность своими силами?

Проведите три простых теста без специальных знаний: пройдите весь путь покупки только с клавиатуры (Tab, Enter, Esc, стрелки), проверьте контраст текста автоматическим инструментом и включите экранный диктор операционной системы, чтобы услышать, как читается страница. Уже эти проверки вскрывают большинство проблем. Автоматические сканеры находят около трети дефектов, остальное ловится ручным тестом.

Ломает ли доступность типовые компоненты 1С-Битрикс?

Штатные компоненты вроде каталога, умного фильтра и корзины генерируют разметку, которую можно и нужно дорабатывать в шаблоне компонента. Доступность достигается не отказом от компонентов, а правкой их шаблонов: добавлением подписей, правильных тегов, состояний и фокуса. Ядро при этом не трогается — вся работа идёт в шаблонах и кастомных обёртках.

Нужен ли отдельный «режим для слабовидящих» с большими буквами?

Отдельная «версия для слабовидящих» — устаревший и часто вредный подход: она почти всегда отстаёт по контенту от основной версии и хуже поддерживается. Современная практика — делать доступным основной сайт: масштабируемый шрифт, достаточный контраст и корректную семантику. Тогда пользователь применяет привычные ему средства (масштаб браузера, скринридер) на обычной версии.

Влияет ли доступность на SEO?

Косвенно — да. Семантическая структура заголовков, осмысленные alt у изображений, корректные подписи ссылок и логичный порядок контента одновременно улучшают восприятие и людьми, и поисковыми роботами. Доступный сайт почти всегда лучше структурирован, а значит и лучше индексируется. Отдельно ранжирование за «a11y» не начисляется, но общее качество разметки растёт.

Поделиться:

Хотите проверить, сколько заказов теряет ваш магазин на барьерах?

Проведём аудит доступности и качества интерфейса на 1С-Битрикс, найдём проблемные места на пути к заказу и предложим план исправлений.

Аудит и оптимизация

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: делаем доступные, быстрые и удобные интерфейсы каталога, корзины и оформления заказа.

← Все статьи блога