BrandEvo

Доступность

Тестирование сайта screen-reader’ом: NVDA и VoiceOver на практике

Screen-reader — главный инструмент проверки доступности. Разбираем, как поставить NVDA на Windows и включить VoiceOver на macOS/iOS, что слушать в первую очередь и какие типовые ошибки сайтов вылезают за первые 15 минут такой проверки. В этой статье разбираем тестирование сайта по шагам — без воды и лишней теории.

SCREEN-READERNVDAVOICEOVERДОСТУПНОСТЬWCAGСЕМАНТИКА HTMLARIASCREEN-READERNVDAVOICEOVERДОСТУПНОСТЬWCAGСЕМАНТИКА HTMLARIA
тестирование сайта

Внешне сайт может казаться удобным, а через screen-reader превращаться в кашу из «ссылка», «кнопка», «изображение». Хорошая новость: чтобы найти 70% проблем доступности, не нужны эксперты и платные сервисы — достаточно бесплатной программы и 20 минут вашего времени.

01Что такое screen-reader и зачем его слушать

Screen-reader — это программа, которая озвучивает содержимое экрана: заголовки, ссылки, кнопки, текст и подписи к картинкам. Ей пользуются незрячие и слабовидящие люди, а также часть пользователей с дислексией и моторными нарушениями.

Если вы хотите понять, насколько ваш сайт доступен, лучший способ — закрыть глаза и попробовать им пользоваться так же, как это делает ваш потенциальный клиент. Параллельно вы увидите, насколько чисто написана разметка: screen-reader безжалостно подсвечивает «дивную вёрстку» на одних `

`, отсутствующие подписи у форм и кнопки, которые на самом деле — ссылки.

02NVDA на Windows: установка и первый запуск

NVDA — бесплатный screen-reader от некоммерческой организации NV Access. Работает на любом Windows 10/11 и полностью на русском.

  • Скачайте установщик с сайта nvaccess.org и установите как обычную программу.
  • Запустите NVDA — он сразу начнёт читать всё, на чём стоит фокус.
  • Откройте сайт в Chrome или Firefox (в этих браузерах NVDA работает наиболее предсказуемо).

Минимальный набор клавиш

  • Insert + пробел — переключение «режима чтения» и «режима форм». В режиме чтения вы листаете страницу как документ, в режиме форм — печатаете в поля.
  • H — следующий заголовок, 1–6 — заголовок нужного уровня. Это самый показательный тест: если по сайту нельзя «прыгать по H», структура сломана.
  • K — следующая ссылка, B — следующая кнопка, F — следующее поле формы.
  • Insert + F7 — список всех ссылок, заголовков и ориентиров (landmarks). Открывает структуру страницы как оглавление.

03VoiceOver на macOS и iOS

На технике Apple screen-reader встроен. Включается одной комбинацией и не требует установки.

macOS

Cmd + F5 — включение/выключение VoiceOver. Управляющая клавиша по умолчанию — Ctrl + Option (обозначается как VO). Полезные сочетания:

  • VO + U — открывает Rotor: меню со списком заголовков, ссылок, ориентиров и форм страницы.
  • VO + → / ← — переход к следующему/предыдущему элементу.
  • VO + Space — «клик» по элементу под фокусом.

iOS / iPadOS

Настройки → Универсальный доступ → VoiceOver. Удобно повесить включение на тройное нажатие боковой кнопки. Управление жестами: один палец вправо — следующий элемент, двойной тап — клик, свайп двумя пальцами вверх — прочитать всю страницу. Мобильная проверка особенно важна: на смартфонах ошибок доступности обычно больше, чем на десктопе.

04Сценарий проверки за 20 минут

Не пытайтесь «прослушать весь сайт» — это бессмысленно. Пройдите сквозной сценарий, который проходит ваш клиент: попадание на главную → раздел услуг или каталог → отправка заявки. Эта последовательность покажет 80% реальных проблем.

  • Главная страница. Нажмите Insert + F7 (NVDA) или VO + U (VoiceOver) — есть ли в списке заголовок H1? Логична ли иерархия H2/H3? Виден ли блок навигации как «main navigation»?
  • Изображения. Послушайте, как читаются картинки. Если у логотипа alt «image123.png» — это ошибка. Если декоративные иконки названы «изображение», их нужно скрывать от screen-reader (alt=””). Подробнее об этом — в материале о SEO и доступности.
  • Меню. Перейдите по нему только клавишей Tab. Видно ли, на каком пункте фокус? Раскрывается ли подменю с клавиатуры?
  • Форма заявки. Понятно ли, какое поле сейчас читается? Озвучивается ли подпись («Имя», «Телефон»), а не просто «поле редактирования»? Что говорит screen-reader при ошибке валидации?
  • Кнопка отправки. Это правда `<button>`, а не «дивная картинка», которую screen-reader называет «ссылка»?

05Типовые ошибки, которые слышно сразу

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

  • «Ссылка, ссылка, ссылка» — у ссылок один и тот же текст «Подробнее» или «Читать», без контекста. В Rotor такой список превращается в бесполезный шум.
  • «Изображение», «изображение», «изображение» — отсутствуют alt-атрибуты или они пустые там, где нужны.
  • «Кнопка, без названия» — иконка-бургер или иконка корзины без aria-label.
  • Фокус «прыгает» в неожиданное место при открытии модального окна. Часто открыли попап, а фокус остался внизу страницы.
  • Ошибка формы видна, но не озвучивается. Красная рамка ничего не значит для незрячего пользователя — нужен текст и связь с полем.

Большая часть этих ошибок устраняется не «прикручиванием ARIA», а возвратом к нормальной семантике HTML. ARIA нужна только там, где нативного HTML-элемента нет.

06Когда нужен полный аудит, а не самопроверка

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

Если сайт ещё в разработке, доступность дешевле закладывать сразу — на этапе вёрстки и компонентов. Переделать готовый магазин «под скринридер» через год после запуска стоит существенно дороже, чем сделать правильно сразу. Об этом — на странице создания сайтов.

// Как это работает в BrandEvo

Доступность как часть подписки

Когда мы делаем сайт или дорабатываем существующий, базовая доступность (семантика, alt, фокус, формы) идёт по умолчанию. Если нужен полный WCAG-аудит — проводим его в рамках подписки, без отдельного счёта.

Официальная документация по теме — Справка Яндекс.Вебмастера.

Сделаем сайт доступным для всех

Проведём проверку с NVDA и VoiceOver, найдём слабые места и спокойно поправим их в рамках подписки.


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

Подходит ли подписка BrandEvo моему бизнесу?

Подписка работает для малого и среднего бизнеса в России. Тариф «Старт» — 200 000 ₽/год для услуг и небольших проектов, «E-commerce» — 400 000 ₽/год для интернет-магазинов. Подробное сравнение — на странице тарифов.

Что входит в подписку маркетинга?

Полный цикл: SEO, контекстная реклама, контент-маркетинг, email-рассылки, дизайн, веб-аналитика и разработка под задачу. Не отдельные услуги, а одна команда под результат.

Можно ли начать, если у меня ещё нет сайта?

Да. Если сайта нет — в первый месяц делаем посадочную страницу или лендинг. Если есть — проводим аудит и улучшаем. Создание и поддержка сайта входят в подписку.

Карта блога — все статьи