Содержание
Доступный сайт — это сайт, которым могут пользоваться люди с нарушениями зрения, слуха, моторики и когнитивными особенностями: с клавиатуры, через экранный диктор, с увеличенным шрифтом. Основа доступности — правильная HTML-разметка, достаточный контраст, подписи к полям и изображениям и работа без мыши. Большинство этих правил почти ничего не стоит, если закладывать их с начала.
Разберём, зачем доступность бизнесу, какие требования важнее всего и как проверить сайт.
Зачем бизнесу доступность сайта?
Доступность нужна бизнесу, потому что часть клиентов не может пользоваться недоступным сайтом — а значит, не может купить, записаться или оставить заявку. Кроме того, в ряде стран это требование закона: например, в Евросоюзе с 28 июня 2025 года применяется Европейский акт о доступности, который распространяется на многие цифровые продукты и услуги, включая интернет-магазины.
Доступность выгодна и тем, у кого нет инвалидности:
- человек с загипсованной рукой пользуется клавиатурой;
- на ярком солнце нужен высокий контраст;
- в шумном месте нужны субтитры к видео;
- пожилым пользователям нужен крупный текст и понятная навигация;
- поисковые и AI-роботы лучше понимают семантическую разметку.
Какие требования доступности самые важные?
Самые важные требования описаны в стандарте WCAG — Руководстве по доступности веб-контента; актуальная версия — WCAG 2.2, а ориентиром для большинства сайтов служит уровень AA. На практике большую часть проблем закрывают несколько базовых правил.
| Требование | Что проверить | Типичная ошибка |
|---|---|---|
| Семантическая разметка | Заголовки по уровням, списки, кнопки и ссылки — настоящие элементы | Кнопка из div с обработчиком клика |
| Текстовые альтернативы | У содержательных изображений есть alt |
Картинки с текстом без описания |
| Контраст | Обычный текст — не менее 4,5:1 к фону | Светло-серый текст на белом |
| Работа с клавиатуры | Всё доступно через Tab, фокус виден | Убранная обводка фокуса |
| Подписи к полям | У каждого поля формы есть связанная подпись | Только placeholder вместо подписи |
| Сообщения об ошибках | Ошибка описана текстом и связана с полем | Ошибка обозначена только красным цветом |
| Масштабирование | Сайт работает при увеличении до 200% | Текст обрезается или перекрывается |
Полный список критериев — в спецификации WCAG 2.2 консорциума W3C.
Фото: Unsplash
Как писать доступную разметку?
Доступная разметка начинается с использования правильных HTML-элементов: кнопка — это button, ссылка — a, поле формы — input со связанной label. Встроенные элементы уже умеют работать с клавиатурой и экранными дикторами, а самодельные приходится доделывать вручную.
<!-- Плохо: не работает с клавиатуры, диктор не поймёт, что это кнопка -->
<div class="btn" onclick="submitForm()">Отправить</div>
<input placeholder="Телефон">
<!-- Хорошо: настоящая кнопка и поле с подписью и описанием ошибки -->
<label for="phone">Телефон</label>
<input id="phone" type="tel" autocomplete="tel" aria-describedby="phone-error" aria-invalid="true">
<p id="phone-error">Введите номер в формате +7 900 000-00-00</p>
<button type="submit">Отправить</button>
Правила для интерактивных компонентов
- модальное окно держит фокус внутри и возвращает его на кнопку при закрытии;
- выпадающие меню и вкладки управляются стрелками и Escape;
- ARIA-атрибуты дополняют разметку, а не заменяют правильные элементы;
- анимации отключаются, если пользователь выбрал уменьшение движения в системе.
Как проверить доступность сайта?
Доступность проверяют комбинацией автоматических инструментов и ручной проверки: автоматика находит часть проблем — контраст, отсутствующие подписи, ошибки разметки, — а работу с клавиатуры и диктором нужно пройти руками.
Порядок проверки:
- Запустить автоматическую проверку — Lighthouse или axe — на ключевых шаблонах страниц.
- Пройти основные сценарии только клавиатурой: меню, форма заявки, корзина, оплата.
- Проверить страницы экранным диктором — VoiceOver на macOS и iOS или NVDA на Windows.
- Увеличить масштаб до 200% и проверить, что ничего не обрезается.
- Добавить автоматические проверки доступности в CI, чтобы новые ошибки не появлялись.
Доступность хорошо сочетается с другими проверками качества интерфейса, например скорости — об этом в статье Core Web Vitals.
Сколько стоит сделать сайт доступным?
Если закладывать доступность при проектировании и разработке, она почти не увеличивает бюджет: это те же элементы интерфейса, сделанные правильно. Дороже всего переделывать готовый сайт, где интерактивные элементы собраны из неподходящих блоков и дизайн не учитывает контраст.
Что снижает затраты:
- дизайн-система с проверенными доступными компонентами;
- проверка контраста на этапе макетов;
- автоматические проверки в CI с первого дня;
- обучение команды базовым правилам — они быстро становятся привычкой.
Коротко
- Доступный сайт работает с клавиатуры, с экранным диктором и при увеличении, а в ЕС это ещё и требование закона.
- Ориентир — WCAG 2.2 уровня AA: семантика, контраст, подписи, фокус, понятные ошибки.
- Используйте настоящие HTML-элементы; ARIA — дополнение, а не замена.
- Проверяйте автоматикой, клавиатурой и диктором, добавьте проверки в CI.
- Доступность, заложенная с начала, почти ничего не стоит; переделка готового сайта — дорого.
Частые вопросы
Помогают ли виджеты доступности, которые добавляют на сайт одним скриптом?
Они не исправляют проблемы в разметке и часто мешают пользователям экранных дикторов. Надёжнее исправить сам сайт: семантику, контраст, подписи и работу с клавиатуры.
Нужна ли отдельная версия сайта для слабовидящих?
Лучше сделать доступной основную версию: отдельная версия быстро отстаёт от основной и хуже поддерживается. Исключение — случаи, когда отдельная версия прямо требуется нормативами, например для государственных сайтов.
Влияет ли доступность на SEO?
Косвенно да: семантическая разметка, заголовки, подписи к изображениям и понятные ссылки помогают и поисковым роботам лучше понимать страницу.



