WCAG 2.0: от рекомендаций к принципам POUR (2008)

Что произошло

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 — доступность для всех.

Вопросы и ответы

Что означает акроним POUR в WCAG 2.0?

POUR — четыре принципа WCAG 2.0: Perceivable (воспринимаемый — контент должен быть доступен хотя бы одному органу чувств), Operable (управляемый — интерфейс должен поддерживать разные способы взаимодействия), Understandable (понятный — информация и управление должны быть ясны пользователю), Robust (устойчивый — контент должен корректно работать с различными технологиями, включая вспомогательные). Эти принципы технологически нейтральны и применимы к любой платформе.

Чем WCAG 2.0 отличается от WCAG 1.0?

WCAG 1.0 (1999) содержал 14 конкретных рекомендаций, привязанных к HTML и CSS: «предоставьте alt-текст», «не используйте фреймы без названий». Когда технологии изменились (AJAX, Flash, мобильные устройства), рекомендации устарели. WCAG 2.0 (2008) заменил технические правила на абстрактные принципы и 61 тестируемый критерий успеха. Критерии формулируются через результат, а не через технологию: не «используйте тег alt», а «нетекстовый контент имеет текстовую альтернативу». Это позволило стандарту работать для веба, мобильных приложений и будущих технологий.

Почему WCAG 2.0 стал юридически обязательным во многих странах?

Технологическая нейтральность и тестируемость критериев сделали WCAG 2.0 удобным для законодательства. Европейский стандарт EN 301 549 (2014) ссылается на WCAG 2.0 AA. European Accessibility Act (2019) требует соответствия цифровых продуктов этому уровню. В США Section 508 был обновлён в 2017 году с привязкой к WCAG 2.0. В России ГОСТ Р 52872-2019 регулирует доступность веб-контента. К 2020-м годам WCAG 2.0 AA стал глобальным юридическим минимумом цифровой доступности.