Доступность обычно воспринимают как отдельную дорогую опцию для узкой группы пользователей. На практике те же требования решают куда более массовые проблемы: яркое солнце на экране телефона, сломанная мышь, шумное помещение, усталость к концу рабочего дня.
Что даёт семантика
Корректные заголовки, списки и кнопки — это не только про скринридеры. Поисковый робот читает страницу примерно так же: по структуре. Сайт с одним h1, логичной иерархией и настоящими кнопками вместо div-ов лучше индексируется без дополнительных усилий.
<!-- Так робот и скринридер понимают, что это действие -->
<button type="submit" aria-describedby="form-hint">Отправить заявку</button>
<!-- А так — не понимает никто, включая клавиатуру -->
<div class="btn" onclick="submit()">Отправить заявку</div>Минимум, который стоит сделать всегда
- Контраст текста не ниже 4.5:1, у крупных заголовков — 3:1
- Видимый фокус на всех интерактивных элементах
- Зоны нажатия не меньше 44×44 px на сенсорных экранах
- Формы с настоящими label и понятными сообщениями об ошибках
- Уважение к prefers-reduced-motion в анимациях
Если закладывать эти требования с самого начала, они почти ничего не добавляют к срокам. Дорого стоит только исправление доступности постфактум, когда интерфейс уже собран из неподходящих элементов.