Разработка VPAT — шаблона отчёта о доступности
При участии в тендерах для правительственных учреждений США или коммерческих закупках крупных корпораций без документа VPAT (Voluntary Product Accessibility Template) заявка автоматически отклоняется. Подготовка этого отчёта вручную занимает недели и требует глубокого понимания стандартов WCAG и Section 508. Мы составляем VPAT под ключ: проводим аудит доступности, документируем каждый критерий и готовим финальный отчёт, пригодный для заказчиков. В результате вы получаете документ, который не только открывает доступ к госконтрактам, но и повышает доверие пользователей с ограниченными возможностями.
Версии VPAT
| Версия | Стандарт | Когда использовать |
|---|---|---|
| VPAT 2.4 WCAG | WCAG 2.1/2.2 | Международные проекты |
| VPAT 2.4 508 | Section 508 | Госсектор США |
| VPAT 2.4 EU | EN 301 549 | Европейский рынок |
| VPAT 2.4 INT | Все три | Универсальный |
Шаблоны VPAT доступны на сайте IT Industry Council (itic.org). Выбор версии определяет требования к аудиту.
Почему VPAT обязателен для госзакупок?
Государственные контракты в США и Европе требуют подтверждения доступности. Отсутствие VPAT ведёт к отклонению заявки или штрафам до 10% бюджета. Компании, игнорирующие это, теряют доступ к миллионным контрактам. Наш опыт показывает: даже частичное соответствие WCAG 2.1 уровня AA существенно увеличивает шансы на победу. Экономия времени и бюджета за счёт автоматизации черновика — до 40%.
Какие риски отсутствия VPAT?
Помимо штрафов до 10% бюджета, отсутствие VPAT блокирует участие в закупках таких гигантов, как государственные IT-системы США (GSA) и европейские госструктуры. Репутационные риски: пользователи с инвалидностью могут подать жалобу на недоступность сайта, что грозит судебными исками. В некоторых юрисдикциях отсутствие отчёта приравнивается к нарушению закона об инвалидности (например, ADA в США).
Структура VPAT
VPAT состоит из таблиц по каждому разделу WCAG. Для каждого критерия указывается уровень поддержки:
| Уровень поддержки | Значение |
|---|---|
| Supports | Полностью соответствует |
| Partially Supports | Частичное соответствие с ограничениями |
| Does Not Support | Не соответствует |
| Not Applicable | Критерий неприменим к продукту |
| Not Evaluated | Не проверялось |
Что включает аудит доступности?
Аудит — основа VPAT. Мы проводим систематическое ручное тестирование с экранными читалками (NVDA + Firefox, JAWS + Chrome, VoiceOver + Safari) и автоматизированными инструментами (axe-core, WAVE). Проверяются все WCAG Success Criteria уровня A и AA: клавиатурное управление, контраст, семантика, анимации, альтернативный текст, ARIA-атрибуты. Особое внимание — критическим ошибкам: отсутствие фокуса, ловушки клавиатуры, нечитаемые контрасты.
Процесс подготовки VPAT
Шаг 1: Аудит продукта
Проводится систематическое ручное тестирование с экранными читалками (NVDA + Firefox, JAWS + Chrome, VoiceOver + Safari) и автоматизированными инструментами (axe-core, WAVE). Тестируем все разделы: клавиатурное управление, контраст, семантику, анимации.
Шаг 2: Заполнение критериев Для каждого WCAG Success Criterion (всего 78 для уровня AA в 2.1):
1.1.1 Non-text Content (Level A) Criteria: Supports Remarks: All images have appropriate alt text. Decorative images use empty alt="" attribute. Complex charts include long description via aria-describedby. Шаг 3: Документирование ограничений
1.4.3 Contrast (Minimum) (Level AA) Criteria: Partially Supports Remarks: Most text meets 4.5:1 contrast ratio requirement. Exception: placeholder text in form fields uses #9ca3af on white background (2.7:1 ratio). Fix planned in upcoming release. Workaround: Users can use browser high contrast mode. Как ускорить составление VPAT с помощью автоматизации?
Автоматическое заполнение VPAT в 2-3 раза быстрее ручного, но точность требует ручной верификации. Используйте скрипт для генерации черновика:
Пример генерации черновика VPAT
// scripts/generate-vpat-draft.js // На основе отчёта axe-core создаём черновик VPAT const WCAG_CRITERIA = require('./wcag-criteria.json'); // Список всех критериев async function generateVpatDraft(axeReport) { const violations = new Set(axeReport.violations.map(v => v.tags).flat() .filter(t => t.startsWith('wcag'))); const draft = WCAG_CRITERIA.map(criterion => ({ id: criterion.id, title: criterion.title, level: criterion.level, support: violations.has(criterion.wcag_tag) ? 'Partially Supports' : 'Supports', remarks: violations.has(criterion.wcag_tag) ? `Automated testing found issues: ${axeReport.violations.filter(v => v.tags.includes(criterion.wcag_tag)).map(v => v.description).join('; ')}` : 'No issues detected in automated testing. Manual verification recommended.', })); // Генерируем Markdown return draft.map(c => `### ${c.id} ${c.title} (Level ${c.level})\n\n**${c.support}**\n\n${c.remarks}\n` ).join('\n'); } Черновик требует обязательной ручной проверки — автоматика покрывает около 40% критериев. Оставшиеся 60% — нюансы клавиатуры, фокус-стили, prefers-reduced-motion.
Что обычно проверяется вручную
- Работа с клавиатурой (Tab/Shift+Tab/Enter/Space/Escape/стрелки)
- Совместимость с NVDA, JAWS, VoiceOver
- Zoom 200% и 400% без потери функциональности
- Режим высокого контраста Windows
- Анимации при
prefers-reduced-motion - Сессионные таймауты и предупреждения
Что входит в работу
- Полный аудит доступности с отчётом по каждому критерию
- Заполнение VPAT 2.4 (нужная версия)
- Документирование найденных ограничений и рекомендации по исправлению
- Финальный отчёт для предоставления заказчику
- Обучение команды по поддержке VPAT в актуальном состоянии
Гарантируем конфиденциальность данных. Все сертифицированные специалисты имеют опыт работы с WCAG 2.1/2.2.
Сроки
Аудит, заполнение VPAT 2.4 и его ревью занимают от 5 до 10 рабочих дней в зависимости от сложности продукта. Для спешных проектов возможна ускоренная подготовка.
Закажите аудит доступности — и мы подготовим VPAT за 5–10 дней. Свяжитесь с нами для бесплатной оценки вашего проекта.







