Как сделать сайт доступным: стартовое руководство по WCAG 2.2
Чтобы сделать сайт доступным, создайте его так, чтобы им могли пользоваться с клавиатуры, программой чтения с экрана, при масштабировании или с переключающим устройством, а не только мышью: используйте настоящие HTML-элементы для кнопок, ссылок, заголовков и подписей полей, давайте изображениям осмысленный alt-текст, сохраняйте высокий контраст текста и делайте фокус видимым. Ориентир — WCAG 2.2 уровня AA. Автоматические проверки находят часть проблем; десятиминутный тест с клавиатурой и программой чтения с экрана находит много из остального.
Что означает «доступный» на практике
Доступность — про людей: слепой пользователь с программой чтения с экрана, человек с тремором, который навигирует с клавиатуры, человек с плохим зрением, который увеличивает страницу до 200%, человек, читающий на ярком солнце, или тот, у кого временно сломана рука. Хорошая доступность обычно делает сайт лучше для всех: понятная структура, читаемый текст, формы, которые объясняют свои ошибки.
Эталонный стандарт — Web Content Accessibility Guidelines (WCAG) от W3C. По состоянию на сентябрь 2026 года текущая версия — WCAG 2.2 (опубликована в октябре 2023 года, обновлена в декабре 2024); WCAG 3 — ранний черновик. WCAG строится вокруг четырёх принципов — контент должен быть воспринимаемым, управляемым, понятным и надёжным — и имеет три уровня соответствия:
| Уровень | Что это значит | Кто ориентируется |
|---|---|---|
| A | Минимум; без него некоторые люди вообще не могут пользоваться сайтом | Все |
| AA | Распространённая цель; охватывает контраст, фокус, масштабирование, обработку ошибок | Большинство организаций и многие законы |
| AAA | Самый строгий; достижим не для всего контента | Отдельные сервисы и аудитории |
Законы в нескольких странах ссылаются на WCAG — например, Европейский акт о доступности, который с июня 2025 года применяется ко многим цифровым сервисам для потребителей в ЕС. Какие правила применяются к вам, зависит от того, где вы работаете и что продаёте; если не уверены, проконсультируйтесь со специалистом. Это руководство описывает практическую работу.
Варианты: как к этому прийти
| Подход | Подходит для | Компромисс |
|---|---|---|
| Заложить с самого начала | Новые сайты и приложения | Меньше всего усилий в целом; нужно решить заранее |
| Аудит и исправление | Существующие сайты | Находит реальные проблемы; требует сфокусированного прохода по каждой странице |
| Профессиональный аудит | Регулируемые отрасли, крупные сайты, госорганы | Тщательно и документировано; стоит денег |
| Виджет-оверлей | Не рекомендуется | Не может исправить базовый код |
Для большинства небольших сайтов первые два варианта достаточны: попросите ИИ строить доступно с самого начала, а затем проведите аудит перед запуском.
Исправления, которые важнее всего
Используйте правильные HTML-элементы
Большая часть доступности достаётся бесплатно при правильном HTML. <button> можно фокусировать, он работает с Enter и пробелом и объявляется как кнопка. <div> с обработчиком клика не делает ничего из этого. Код, сгенерированный ИИ, иногда использует стилизованные div для всего; просите семантические элементы:
<button>для действий,<a href>для навигации- Один
<h1>на страницу, затем<h2>,<h3>по порядку — пользователи программ чтения с экрана перемещаются между заголовками - Ориентиры:
<header>,<nav>,<main>,<footer> <label>, связанный с каждым полем формы- Язык страницы в
<html lang="ru">
Используйте атрибуты ARIA только тогда, когда нативный элемент не подходит — например, для собственного набора вкладок или комбобокса. Неправильный ARIA хуже его отсутствия.
Доступ с клавиатуры и видимый фокус
Всё, что можно сделать мышью, должно работать только с клавиатуры (WCAG 2.1.1). Нажмите Tab по странице: каждая ссылка, кнопка и поле должны быть доступны в логичном порядке, и вы всегда должны видеть, где фокус (2.4.7 Focus Visible). В WCAG 2.2 добавлено, что сфокусированный элемент не должен полностью скрываться за липкими заголовками или баннерами cookie (2.4.11, уровень AA).
Частые ошибки: меню, которые открываются только при наведении, модальные окна, которые не удерживают фокус или не закрываются по Escape, и outline: none в CSS без замены.
Текстовые альтернативы
Каждому значимому изображению нужен alt-текст, который описывает, что на нём показано в контексте («Шеф сервирует дегустационное меню», а не «image1.jpg»). Декоративные изображения получают пустой alt="", чтобы программы чтения их пропускали. Кнопкам только с иконкой нужно доступное имя («Закрыть», «Поиск»). Видео нуждаются в субтитрах; аудио — в расшифровке.
Цвет и контраст
WCAG 2.2 AA требует соотношения контраста не меньше 4,5:1 для обычного текста и 3:1 для крупного (1.4.3), а также 3:1 для элементов интерфейса, таких как рамки полей и значимые иконки (1.4.11). Типичные провалы — светло-серый текст в плейсхолдерах и бледные кнопки. Также никогда не передавайте смысл только цветом: красная рамка у неверного поля требует и текста ошибки.
Масштабирование и перекомпоновка
Текст должен оставаться пригодным при увеличении до 200% (1.4.4), а контент должен работать при ширине 320 CSS-пикселей без горизонтальной прокрутки (1.4.10). Правильно выполненная адаптивная вёрстка решает большую часть этого.
Размер целей, формы и ошибки
- Размер цели: WCAG 2.2 AA требует, чтобы цели для указателя были не меньше 24 на 24 CSS-пикселей либо имели достаточный отступ вокруг меньших (2.5.8). Чем крупнее, тем удобнее на телефонах.
- Формы: видимые подписи (не только плейсхолдер), понятные инструкции и тексты ошибок, которые говорят, что не так и как исправить, рядом с полем.
- Вход: не заставляйте людей решать головоломку или переписывать код без альтернативы; разрешайте менеджеры паролей и вставку (3.3.8 Accessible Authentication).
Промпты, которые работают
Построй этот сайт в соответствии с WCAG 2.2 уровня AA: семантические ориентиры HTML, один h1 на страницу с заголовками по порядку, настоящие элементы button и link, подписи у каждого поля формы, видимые стили фокуса, контраст текста не ниже 4,5:1, alt-текст у значимых изображений и alt="" у декоративных, а также html lang.
Проверь страницы /signup и /checkout на доступность. Проверь использование только с клавиатуры, порядок фокуса, видимый фокус, подписи, тексты ошибок, контраст и имена для программ чтения у кнопок-иконок. Перечисли каждую проблему с критерием WCAG, затем исправь их, не меняя визуальный дизайн больше, чем необходимо.
Мобильное меню нельзя использовать с клавиатуры. Сделай его кнопкой с aria-expanded, переноси фокус в меню при открытии, закрывай по Escape и возвращай фокус на кнопку.
Пошагово
- Запустите автоматическую проверку. Раздел Accessibility в Lighthouse в Chrome DevTools или расширение axe для браузера на каждой основной странице. Исправьте всё, что они сообщают.
- Отключите мышь. Пройдите Tab по каждой странице и выполните все ключевые задачи — регистрацию, поиск, оформление. Отметьте всё, до чего не можете дотянуться, где не видите фокус или из чего не можете выйти.
- Увеличьте до 200% и сузьте окно до ширины телефона. Ничего не должно обрезаться или требовать горизонтальной прокрутки.
- Попробуйте программу чтения с экрана минут десять: VoiceOver на Mac и iPhone, TalkBack на Android или NVDA на Windows (бесплатно). Послушайте заголовки, ссылки и поля формы. «Кнопка» без имени или «ссылка, нажмите здесь» — это работа, которую нужно сделать.
- Проверьте контраст текста, кнопок и полей инструментом проверки контраста.
- Исправьте и перепроверьте те же задачи.
- Опубликуйте заявление о доступности с указанием стандарта, на который вы ориентируетесь, и способом сообщить о проблемах — и отвечайте на такие сообщения.
Частые ошибки
- Полагаться на виджет-оверлей вместо исправления кода.
- Убирать контуры фокуса, потому что они выглядят неаккуратно, без замены.
- Плейсхолдер как единственная подпись. Он исчезает, когда человек начинает печатать, и часто имеет низкий контраст.
- Ссылки «Нажмите здесь» и «Читать далее». Вне контекста пользователь программы чтения слышит список одинаковых ссылок.
- Alt-текст, набитый ключевыми словами. Alt-текст нужен людям; описывайте изображение.
- Проверка один раз. Каждая новая функция может сломать доступ с клавиатуры. Добавьте проход с клавиатурой в свою предзапусковую проверку.
Чек-лист доступности
- Автоматическая проверка (Lighthouse или axe) чистая на основных страницах
- Каждую задачу можно выполнить только с клавиатуры
- Фокус всегда виден и никогда не скрыт липкими элементами
- Семантические заголовки, ориентиры, кнопки и ссылки; задан
lang - Значимый alt-текст; декоративные изображения с
alt=""; субтитры у видео - Контраст текста ≥ 4,5:1 (крупный текст ≥ 3:1); элементы интерфейса ≥ 3:1
- Работает при масштабе 200% и ширине 320 px
- У каждого поля формы видимая подпись и понятные тексты ошибок
- Заявление о доступности со способом сообщить о проблемах
О концепциях, лежащих в основе, читайте что такое веб-доступность. Доступный и хороший дизайн во многом пересекаются; как сделать красивое приложение с ИИ описывает визуальную сторону.
Доступность на Mythex
Mythex строит с тем стандартом, который вы попросите, поэтому укажите «WCAG 2.2 AA» в первом промпте и в последующих. Вы можете использовать рамку превью под размер телефона, чтобы проверить маленькие экраны (Preview and Code), но тесты с клавиатурой, масштабированием и программой чтения лучше всего проводить на опубликованном адресе или превью, открытом в отдельной вкладке. Попросите агента проверить страницу, исправить найденное, а затем протестируйте исправления сами — автоматическая проверка — это начало, а не окончательное подтверждение.
Вопросы
Какой стандарт доступности действует для сайтов?
По состоянию на сентябрь 2026 года текущий стандарт W3C — WCAG 2.2, впервые опубликованный в октябре 2023 года. Большинство организаций и многие законы ориентируются на уровень AA. WCAG 3 пока находится на ранней стадии черновика.
Может ли виджет-оверлей сделать мой сайт соответствующим требованиям?
Не полагайтесь на него. Оверлеи добавляют панель поверх страницы, но не могут исправить отсутствующие подписи, поломанный доступ с клавиатуры или плохую структуру базового кода. Сделать доступным можно только исправив сам сайт.
Находят ли автоматические проверки все проблемы?
Нет. Инструменты вроде Lighthouse и axe находят такие вещи, как отсутствующий alt-текст, низкий контраст и поля без подписей, но многие проблемы — запутанный порядок фокуса, бессмысленный текст ссылок, alt-текст, который есть, но неверен, — нужно проверять человеку с клавиатурой и программой чтения с экрана.
Какое соотношение контраста требует WCAG?
WCAG 2.2 уровня AA требует не меньше 4,5:1 для обычного текста и 3:1 для крупного текста, а также 3:1 для элементов интерфейса, таких как рамки полей ввода и значимые иконки.