Драйверы цифровой инклюзии: чек-листы невизуальной доступности

Готовая база для администраторов сайтов, контент-менеджеров, функциональных заказчиков и IT-команд: что проверять, как исправлять и как объяснять ошибки подрядчику.

Для кого

Контент-менеджеру

Чтобы публиковать материалы так, чтобы ими могли пользоваться незрячие и слабовидящие пользователи.

Администратору сайта

Чтобы поддерживать доступность сайта в ежедневной работе: при публикации страниц, обновлении разделов, добавлении файлов и настройке интерфейсов.

Госзаказчику

Понятные критерии приемки сайта и новых модулей. Помогает проверять не только внешний вид, но и доступность для пользователей скринридеров и клавиатурной навигации.

IT-команде и подрядчику

Чтобы быстро понять, где ошибка, почему она важна и как ее исправить без долгих объяснений.

Чек-листы

01

Тест навигации с клавиатуры

Сайт должен быть полностью доступен без мышки: через Tab, Shift+Tab, Enter и Пробел.

Критерий приемки
Отложите мышку. Пройдите по сайту только клавишей Tab. Назад двигайтесь через Shift+Tab. Кнопки активируйте Enter или Пробелом.
При каждом нажатии Tab должно быть видно, где находится фокус. Пользователя не должно запирать внутри виджетов. При открытии модального окна фокус должен переходить внутрь окна, а при закрытии возвращаться обратно.
Необходимо обеспечить полную клавиатурную навигацию, видимый фокус и корректное возвращение фокуса после закрытия всплывающих окон.
Неправильно

Фокус не виден

Где сейчас фокус — непонятно.

Пользователь нажимает Tab, но не понимает, где находится курсор.

Правильно

Фокус заметен

Фокус виден сразу.

Активный элемент выделен контрастной рамкой. Сайт можно пройти без мышки.

02

Доступность форм

Поля формы, чекбоксы и сообщения об ошибках должны быть доступны с клавиатуры и скринридера.

Критерий приемки
Заполните форму с клавиатуры и специально сделайте ошибку, например не заполните телефон.
Каждое поле, включая согласие на обработку данных, должно быть доступно с клавиатуры. Ошибка должна быть не только выделена цветом, но и описана текстом.
У каждого поля должна быть связанная текстовая метка. Сообщения об ошибках должны быть доступны программно и читаться скринридером.
Неправильно

Только красная рамка

Поле просто подсвечено красным. Текст ошибки не показан.

Правильно

Ошибка описана

Введите телефон в формате +7 000 000-00-00.

Ошибка описана текстом, а кнопка имеет понятное назначение.

03

Проверка масштабирования

При увеличении масштаба до 200% сайт должен оставаться читаемым без горизонтальной прокрутки.

Критерий приемки
В браузере увеличьте масштаб до 200%.
Текст должен увеличиться, а макет — перестроиться. Внизу экрана не должна появляться горизонтальная прокрутка.
Необходимо адаптировать верстку так, чтобы при масштабе 200% контент не уезжал за пределы экрана.
Неправильно

Контент уезжает вправо

Длинный текст уехал за границу экрана

Появляется горизонтальная прокрутка.

Правильно

Макет перестраивается

Длинный текстпереносится на новую строку и остается внутри экрана

Текст переносится, блоки остаются в пределах экрана.

04

Капча

Визуальная капча должна иметь доступную альтернативу.

Критерий приемки
Найдите форму с капчей и проверьте, можно ли пройти проверку без зрения.
Если используется визуальная капча, должна быть звуковая альтернатива на русском языке. Лучше использовать невидимую капчу, которая не требует разгадывания символов.
Капча не должна блокировать незрячего пользователя. Нужно добавить доступную альтернативу или заменить ее на невидимую проверку.
Неправильно

Только символы с картинки

7 Q F 2

Незрячий пользователь не может пройти проверку.

Правильно

Доступная проверка

Проверка пройденаБез распознавания символов с картинки

Нет ребуса с картинки или есть понятная альтернатива.

05

Контрастность и визуальное восприятие

Текст должен быть хорошо различимым, а цвет не должен быть единственным способом передачи информации.

Критерий приемки
Оцените, читается ли текст на фоне. Проверьте, не передается ли важная информация только цветом.
Серый текст на светло-сером фоне недопустим. Если поле обязательное, это должно быть обозначено не только цветом, но и текстом или символом.
Необходимо обеспечить достаточный контраст и не использовать цвет как единственный способ передачи смысла.
Неправильно

Слабый контраст

Важная информация

Серый текст на светлом фоне трудно читать слабовидящим пользователям.

Правильно

Контрастный текст

Важная информация

Подробнее о записи

Текст и кнопка хорошо различимы, смысл не передается только цветом.

06

Динамичный контент

Слайдеры, анимации и бегущие строки должны останавливаться.

Критерий приемки
Найдите автопрокручивающиеся баннеры, слайдеры или бегущие строки.
Пользователь должен иметь возможность поставить движение на паузу. На сайте не должно быть быстро мигающих элементов.
Добавить управление слайдером: пауза, продолжить, следующий, предыдущий. Движущийся контент не должен мешать чтению страницы.
Неправильно

Слайдер нельзя остановить

Акция месяца
Слайд меняется автоматически

Баннер меняется сам, пользователь не успевает прочитать.

Правильно

Есть управление

Акция месяца
Слайд можно остановить

Можно поставить на паузу и переключать вручную.

07

Управление фокусом и обратная связь системы

После поиска, фильтрации или отправки формы фокус должен переходить к результату или сообщению.

Критерий приемки
Введите текст в поиск или примените фильтр. Посмотрите, куда попал фокус после обновления результата.
Если после нажатия «Найти» фокус отбросило в начало сайта, это ошибка. Фокус должен переноситься к заголовку «Результаты поиска» или к сообщению о результате.
После динамического обновления страницы нужно программно переводить фокус к новому содержанию.
Неправильно

Фокус вернулся в начало

Результаты поискаПользователь сюда не попал

После поиска пользователь снова попадает на логотип.

Правильно

Фокус на результатах

После поиска курсор переходит к заголовку результатов.

08

Программные имена кнопок

Кнопки-иконки должны иметь понятное текстовое название для скринридера.

Критерий приемки
Проверьте кнопки с иконками: лупа, домик, крестик, стрелка, скачать.
Скринридер не должен читать просто «кнопка». Каждая кнопка должна иметь название, описывающее действие.
Добавить доступные имена кнопкам через видимый текст или корректную скрытую подпись.
Неправильно

Кнопки без смысла

Озвучка: «Кнопка, кнопка, кнопка»

Скринридер озвучит только: «Кнопка».

Правильно

Понятные названия

Каждая кнопка имеет вшитое текстовое назначение.

09

Механизм пропуска навигации

В начале страницы должна быть ссылка «Перейти к основному контенту».

Критерий приемки
Откройте сайт и нажмите Tab один раз.
Первым интерактивным элементом должна появиться ссылка пропуска навигации. Она помогает не проходить длинное меню на каждой странице.
Добавить skip link в начало страницы и сделать его видимым при фокусе.
Неправильно

Сначала длинное меню

До контента нужно нажать Tab десятки раз.

Правильно

Есть Skip link

Перейти к основному контенту

Основной контент страницы

Первым появляется переход к основному контенту.

10

Самодостаточность кнопок

Кнопки «Принять», «Подробнее», «Отправить» должны быть понятны без визуального контекста.

Критерий приемки
Пройдитесь по странице по кнопкам и оцените, понятно ли действие каждой кнопки отдельно.
Текст кнопки должен объяснять действие. Если визуально кнопка короткая, программное имя для скринридера должно быть полным.
Для одинаковых или общих кнопок нужно добавить конкретное доступное название.
Неправильно

Одинаковые «Подробнее»

В списке кнопок непонятно, подробнее о чем.

Правильно

Кнопка раскрывает смысл

Скринридер получает полное название действия.

11

Исчезающие подсказки в формах

Placeholder нельзя использовать вместо полноценной подписи поля.

Критерий приемки
Кликните в поле формы и начните ввод. Если подсказка исчезла и рядом нет названия поля, это ошибка.
Название поля должно оставаться видимым до, во время и после ввода.
Добавить постоянные label-метки для всех полей. Placeholder можно использовать только как дополнительную подсказку.
Неправильно

Подсказка исчезает

Подсказка исчезла после ввода.

Название поля спрятано в placeholder. После ввода пользователь может забыть, что это за поле.

Правильно

Метка остается рядом

Метка поля остается видимой.

Название поля видно всегда: до ввода, во время ввода и после ошибки.

12

Секретные подписи ссылок

Ссылки не должны зависеть только от всплывающей подсказки title при наведении мыши.

Критерий приемки
Проверьте ссылки-иконки, например соцсети. Понятно ли их назначение без наведения мыши?
Ссылка должна иметь явную подпись или надежную скрытую метку для скринридера.
Нельзя полагаться только на title. Нужно добавить видимый текст или доступное имя ссылки.
Неправильно

Подпись только при наведении

Подпись появляется только при наведении.

Клавиатура и смартфон не получают эту подсказку.

Правильно

Ссылка подписана явно

Название ссылки доступно без наведения мышью.

13

Мертвые зоны и пустые остановки фокуса

При движении по Tab фокус должен попадать только на видимые, работающие и озвучиваемые элементы.

Критерий приемки
Пройдите страницу клавишей Tab и следите, не пропадает ли фокус.
Не должно быть пустых остановок, когда фокус попадает на скрытые или неработающие элементы.
Скрытые элементы должны быть исключены из клавиатурной навигации. Каждый фокусируемый элемент должен быть видимым, озвучиваемым и рабочим.
Неправильно

Фокус в пустоте

Tab → пусто → пусто

Фокус попал в скрытые элементы

Tab нажимается, но ничего не видно и не озвучивается.

Правильно

Только рабочие элементы

Каждая остановка фокуса видима, понятна и озвучивается.

Материал подготовлен на основе практического опыта, полученного в ходе стажировок в государственном секторе в рамках проекта «Драйверы цифровой инклюзии» в июне 2026 года

Проект "Драйверы цифровой инклюзии" реализован Центром "Камерата" при поддержке Фонда президентских грантов.