Дедлайн Европейского закона о доступности прошёл в июне 2025 года. Для частных компаний продающих услуги в ЕС соответствие WCAG 2.1 AA стало юридическим требованием. Большинство ошибок доступности невидимы при обычной разработке: они всплывают когда пользователь клавиатуры не может добраться до модального окна, скринридер объявляет кнопку с иконкой просто как «кнопка», или поле формы не даёт никакого контекста о том что вводить. Находить их нужно комбинируя клавиатурное тестирование и базовое использование скринридера с автоматическими сканами axe-core в Playwright CI.

Почему доступность важна в 2026 году

Примерно 15% населения планеты живут с той или иной формой инвалидности. Это не маленький edge-case: это пользовательский сегмент больше чем большинство крупнейших демографических групп любой компании. Но ещё недавно доступность воспринималась как дизайнерская опция или юридическая галочка для государственных сайтов. Это меняется.

Дедлайн Европейского закона о доступности (EAA) прошёл в июне 2025 года. Частные компании продающие продукты или услуги в ЕС теперь обязаны соответствовать требованиям доступности или рискуют регуляторными санкциями и штрафами. В Великобритании, Канаде и Австралии свои пересекающиеся нормы. В США ADA применяется к цифровым продуктам через судебные иски уже много лет. WCAG 2.1 AA: международный эталон на который ссылается большинство этих законодательных актов.

Юридический риск реален, но не единственная причина обращать на это внимание. Недоступные приложения имеют более высокий показатель отказов, генерируют больше обращений в поддержку, и создают репутационные риски. Checkout-поток который нельзя пройти с клавиатуры блокирует пользователей не способных работать мышью. Форма с непомеченными полями бесполезна для пользователя скринридера. Это не гипотетика. Такие паттерны появляются в продакшн-приложениях каждый день, часто годами прежде чем кто-то замечает.

QA-инженеры умеющие находить такие проблемы до релиза действительно ценны. Инструменты существуют. Техники поддаются изучению. Проблема только в осведомлённости.

WCAG 2.1: что означает POUR на практике

WCAG 2.1 (Web Content Accessibility Guidelines) строится вокруг четырёх принципов, сокращённых как POUR: Perceivable (Воспринимаемость), Operable (Управляемость), Understandable (Понятность), Robust (Устойчивость).

Perceivable означает что пользователи воспринимают весь контент хотя бы одним органом чувств. Изображениям нужны текстовые альтернативы. Видео нужны субтитры. Контент не может полагаться только на цвет для передачи смысла («обязательные поля показаны красным» это ошибка, если красный цвет единственный индикатор). Operable означает что вся функциональность доступна без мыши. Клавиатурная навигация должна достигать каждого интерактивного элемента. Пользователям должно хватать времени на выполнение задач (без автоматического истечения сессий без предупреждения). Ничто не мигает более трёх раз в секунду (риск эпилептических приступов). Understandable означает что интерфейс ведёт себя предсказуемо, а сообщения об ошибках объясняют что пошло не так. Форма говорящая «Invalid input»: ошибка. «Email must include an @ symbol»: нет. Robust означает что контент интерпретируется широким диапазоном вспомогательных технологий, включая нынешние и будущие. Вот где важен семантический HTML: