Ответ
- Отсутствие альтернативного текста для изображений (
alt)
<!-- Плохо -->
<img src="logo.png">
<!-- Хорошо -->
<img src="logo.png" alt="Логотип компании">
-
Некорректное использование семантических тегов
Использованиеdivвместоbutton,nav,headerи т.д. лишает пользователей скринридеров контекста. -
Низкая контрастность текста
Текст должен соответствовать WCAG (минимум 4.5:1 для обычного текста). -
Отсутствие фокусируемых элементов
Убедитесь, что все интерактивные элементы (a,button) доступны с клавиатуры (Tab/Shift+Tab). -
Динамический контент без ARIA-атрибутов
Например, скрытые меню или модалки безaria-expandedилиaria-modal. -
Автовоспроизведение медиа
Видео/аудио без управления мешают пользователям скринридеров. -
Недоступные кастомные элементы
Кастомные чекбоксы или радиокнопки без правильныхroleиaria-*атрибутов.
Пример доступного кастомного чекбокса:
<div role="checkbox" aria-checked="false" tabindex="0">Подписаться</div>
Всегда проверяйте сайт инструментами вроде axe DevTools или WAVE.