Что произошло
11 декабря 2008 года W3C (World Wide Web Consortium) опубликовал WCAG 2.0 — Web Content Accessibility Guidelines, версия 2.0. Между первой версией стандарта — WCAG 1.0 (1999) — и второй прошло девять лет. Девять лет работы, споров, компромиссов и фундаментального переосмысления того, как формулировать требования к доступности.
WCAG 1.0 был написан для мира, в котором веб состоял из HTML-страниц со статичным текстом и картинками. К 2008 году этот мир исчез. Gmail работал на AJAX. YouTube транслировал видео через Flash. iPhone существовал уже год, и мобильный веб стремительно вытеснял десктопный. Rich Internet Applications — веб-приложения, по функциональности не уступавшие десктопным — стали нормой. Рекомендация WCAG 1.0 «не используйте фреймы без атрибута title» в 2008 году звучала как совет не ездить на лошади без уздечки: технически верно, практически бесполезно.
Рабочая группа W3C под руководством Грегга Вандерхайдена и Венди Чисхолм приняла радикальное решение: переписать стандарт с нуля. Не обновить, не дополнить — переписать. Вместо конкретных технических правил — абстрактные принципы. Вместо привязки к HTML — технологическая нейтральность. Вместо субъективных рекомендаций — тестируемые критерии.
Результат — архитектура, которая выдержала проверку временем.
Четыре принципа POUR — фундамент WCAG 2.0:
Perceivable (воспринимаемый). Информация и компоненты интерфейса должны быть представлены так, чтобы пользователь мог их воспринять. Не «видеть» — а «воспринять»: через зрение, слух, осязание. Незрячий пользователь воспринимает текстовое описание изображения через программу чтения с экрана. Глухой пользователь воспринимает содержание видео через субтитры.
Operable (управляемый). Компоненты интерфейса и навигация должны быть управляемыми. Не «кликабельными» — а «управляемыми»: мышью, клавиатурой, голосом, переключателем, джойстиком. Если кнопку можно нажать только мышью — она неуправляема для человека, который не может использовать мышь.
Understandable (понятный). Информация и управление интерфейсом должны быть понятными. Язык должен быть ясным. Навигация — предсказуемой. Формы — должны помогать избегать ошибок и исправлять их.
Robust (устойчивый). Контент должен быть достаточно надёжным, чтобы корректно интерпретироваться широким набором пользовательских агентов — браузерами, программами чтения с экрана, голосовыми ассистентами, будущими технологиями.
Под каждым принципом — руководства (guidelines), под каждым руководством — критерии успеха (Success Criteria). Всего 61 критерий, распределённый по трём уровням соответствия:
Уровень A — минимум. Без этого контент недоступен для целых групп пользователей. Пример: нетекстовый контент имеет текстовую альтернативу (критерий 1.1.1).
Уровень AA — рекомендуемый стандарт. Устраняет серьёзные барьеры. Пример: контрастность текста не менее 4.5:1 (критерий 1.4.3).
Уровень AAA — максимальный. Улучшает доступность для наибольшего числа людей. Пример: контрастность не менее 7:1 (критерий 1.4.6).
Контекст эпохи
Переход от WCAG 1.0 к WCAG 2.0 отражал более глубокий сдвиг в индустрии стандартов: от предписаний к результатам.
WCAG 1.0 говорил что делать: «используйте атрибут alt», «предоставьте резюме для таблиц», «не используйте мигающий контент». Это были инструкции для разработчиков, привязанные к HTML. Когда появились новые технологии, инструкции перестали работать. Flash не имел атрибута alt. AJAX-приложения не строились на таблицах. Мобильные интерфейсы не использовали фреймы.
WCAG 2.0 говорил какой результат должен быть достигнут: «нетекстовый контент имеет текстовую альтернативу, служащую эквивалентной цели». Не «используйте alt» — а «обеспечьте альтернативу». Как именно — зависит от технологии. Для HTML это alt, для ARIA — aria-label, для мобильного приложения — accessibilityLabel. Принцип один, реализации разные.
Этот подход был заимствован из ISO 9241-11, который определял юзабилити через результат (эффективность, продуктивность, удовлетворённость), а не через конкретные элементы интерфейса. WCAG 2.0 применил ту же логику к доступности.
Ключевое нововведение — тестируемость. Каждый критерий успеха сформулирован так, чтобы его можно было проверить: либо автоматически (инструментами вроде axe, WAVE, Lighthouse), либо вручную по чётко описанной процедуре. WCAG 1.0 содержал субъективные рекомендации вроде «используйте ясный и простой язык» — как это проверить? WCAG 2.0 формулировал тестируемые условия: «механизм доступен для идентификации конкретных определений слов или фраз, используемых в необычном или ограниченном смысле» (критерий 3.1.3, уровень AAA).
Отдельные документы «Techniques» и «Understanding» вынесли практические рекомендации за пределы стандарта. Стандарт говорил «что», техники — «как». Это позволяло обновлять техники без пересмотра самого стандарта: появилась новая технология — добавили новые техники.
Значение для UX
WCAG 2.0 стал не просто обновлением стандарта доступности. Он стал юридической инфраструктурой цифрового мира.
Законодательный фундамент. Технологическая нейтральность и тестируемость сделали WCAG 2.0 идеальным для встраивания в законы. Европейский стандарт EN 301 549 (2014) прямо ссылается на WCAG 2.0 AA как требование к цифровым продуктам и услугам. European Accessibility Act (2019) обязывает компании в ЕС обеспечить доступность цифровых продуктов к 2025 году — уровень WCAG 2.0 AA. В США Section 508 был обновлён в 2017 году (ICT Refresh) с привязкой к WCAG 2.0. В Австралии, Канаде, Израиле, Японии — свои законы, ссылающиеся на тот же стандарт. WCAG 2.0 AA стал глобальным юридическим минимумом.
Судебная практика ускорила внедрение. В 2019 году Верховный суд США отказал Domino’s Pizza в пересмотре дела Robles v. Domino’s Pizza: незрячий клиент Гильермо Роблес не смог заказать пиццу через сайт и приложение. Суд подтвердил, что ADA распространяется на цифровые сервисы. По данным UsableNet, в 2023 году в США было подано более 4 600 исков о цифровой доступности. WCAG 2.0 AA — стандарт, по которому суды оценивают соответствие.
Эволюция: WCAG 2.1 и 2.2. Архитектура POUR позволила развивать стандарт без его переписывания. WCAG 2.1 (2018) добавил 17 новых критериев, 13 из которых адресовали потребности мобильных пользователей и людей с когнитивными нарушениями: минимальный размер области касания, ориентация экрана, жесты. WCAG 2.2 (2023) добавил ещё 9 критериев: минимальный размер кликабельной области 24x24 пикселя, доступная аутентификация без когнитивных тестов, постоянная видимость фокуса. Каждое обновление — расширение, не замена. Сайт, соответствующий WCAG 2.0 AA, соответствует и более поздним версиям на базовом уровне.
POUR как проектный инструмент. Четыре принципа вышли за пределы стандарта и стали фреймворком мышления о доступности. UX-дизайнер, проверяющий свой макет, может пройтись по POUR как по чек-листу: воспринимаем ли контент без зрения? Управляем ли интерфейс без мыши? Понятен ли язык? Устойчив ли код? Это проще, чем запоминать 61 критерий — и это именно то, чего добивались авторы стандарта.
Для практики UX-аудитов — и для работы UsabilityLab — WCAG 2.0 задал измеримую планку. Аудит доступности — не субъективное мнение эксперта, а проверка по конкретным критериям с конкретными уровнями соответствия. Клиент получает не «ваш сайт недостаточно доступен», а «критерий 1.4.3 (контрастность) не выполнен на 12 страницах, критерий 2.4.7 (видимость фокуса) — на всех страницах». Это язык, понятный разработчикам, менеджерам и юристам.
Девять лет работы W3C — от WCAG 1.0 к WCAG 2.0 — превратили доступность из набора технических советов в систему принципов, переживших три поколения веб-технологий. Принципы POUR работают для HTML, для мобильных приложений, для голосовых интерфейсов. Они будут работать для технологий, которых ещё не существует. В этом и состоял замысел.
Связанные статьи
Из серии «История UX»:
- WCAG 1.0 (1999) — первая версия стандарта, заложившая основу веб-доступности. WCAG 2.0 заменил конкретные технические рекомендации 1999 года на технологически нейтральные принципы.
- ISO 9241-11 (1998) — стандарт юзабилити, определивший его через результат, а не через элементы интерфейса. WCAG 2.0 применил тот же подход к доступности.
- Всемирная паутина (1989) — Бернерс-Ли создал веб как универсальную среду. WCAG 2.0 обеспечил, чтобы эта универсальность была не декларацией, а юридическим требованием.
Из раздела «Фундаментальные концепции»:
- Что такое юзабилити — доступность расширяет юзабилити на пользователей с ограниченными возможностями. WCAG 2.0 сделал это расширение измеримым.
- Что такое HCD — человекоцентричное проектирование требует учёта всех пользователей. POUR — практический инструмент для выполнения этого требования.
- Эвристики Нильсена — эвристики и WCAG решают смежные задачи: эвристики оценивают удобство для большинства, WCAG — доступность для всех.