Структура заголовков и ориентиры
Пользователи экранного диктора часто читают страницу, перескакивая от заголовка к заголовку, поэтому страница без элементов h2 читается как книга без глав.
Заголовки служат оглавлением
Зрячие читатели просматривают страницу бегло. Они скользят взглядом по крупным жирным строкам, находят нужный раздел и начинают читать с него. Пользователи экранного диктора делают то же самое с заголовками. MDN отмечает, что часто они быстро перескакивают от заголовка к заголовку, чтобы понять, что есть на странице, и что большинство экранных дикторов умеет выводить список всех заголовков страницы. Это работает, только если заголовки являются настоящими элементами от h1 до h6. Абзац, сделанный большим и жирным через CSS, похож на заголовок, но объявляется как обычный текст.
В WCAG 2.2 этому посвящён критерий успешного применения 1.3.1 «Информация и смысловые связи» уровня A: структура, которая видна глазами, должна быть доступна и в коде. Критерий 2.4.6 «Заголовки и метки» уровня AA добавляет, что заголовки должны описывать тему своего раздела. Заголовок «Ещё» или «Раздел 2» проходит первую проверку и не проходит вторую.
Три правила от MDN
Во-первых, не пропускай уровни. Иди от h1 к h2 и к h3. Тот, кто слышит h4 сразу после h1, начинает гадать, куда делись пропущенные уровни. Во-вторых, лучше один h1 на странице, который называет её содержимое, примерно как элемент title. Стандарт HTML разрешает больше одного, но MDN называет один h1 обычной хорошей практикой. В-третьих, не выбирай уровень заголовка ради размера. Если h3 кажется слишком мелким, измени размер шрифта в CSS и оставь уровень, который соответствует структуре.
Заголовки, которыми удобно пользоваться
Список заголовков хорош настолько, насколько хороши их слова. Ставь полезное слово первым: человек, который просматривает список из двадцати заголовков, слышит начало каждого и идёт дальше. «Часы работы» лучше, чем «Когда к нам можно прийти». Делай заголовки короткими и разными, чтобы два раздела никогда не назывались оба «Подробности». Потом проверь структуру. Панель доступности в инструментах разработчика браузера или список заголовков экранного диктора показывает одни заголовки. Прочитай их подряд и спроси себя, работают ли они как оглавление. Если да, это поможет и зрячим, кто читает бегло.
Ориентиры
Заголовки делят содержимое, а ориентиры делят страницу на области. Элементы header, nav, main и footer несут встроенную роль, поэтому экранный диктор может предложить список областей и сразу перейти к основному содержимому или навигации. Обычно на странице один main. Эти роли достаются даром, если выбрать правильный элемент, и это первое правило ARIA в действии: никаких лишних атрибутов не нужно.
<header>
<nav>
<a href="/">Home</a> <a href="/menu">Menu</a>
</nav>
</header>
<main>
<h1>Corner Bakery</h1>
<h2>Bread</h2>
<h3>Sourdough</h3>
</main>
<footer>12 Mill Lane</footer>| WCAG 1.3.1 | Информация и смысловые связи (A): видимая структура есть в коде |
| WCAG 2.4.6 | Заголовки и метки (AA): они описывают тему |
| Пропущенный уровень | h1, а затем h4: так не надо |
| main | Ориентир основного содержимого, обычно один на страницу |
| nav | Ориентир блока навигационных ссылок |
| Заголовок слишком мелкий? | Измени font-size в CSS, уровень оставь |
- Пользователи экранного диктора перемещаются по странице по заголовкам.
- Используй настоящие h1–h6, один h1 и без пропуска уровней.
- Заголовки описывают свой раздел (WCAG 2.4.6).
- header, nav, main и footer дают области даром.
- Div с крупным жирным текстом экранный диктор прочитает как
- обычный текст
- заголовок уровня 1
- ссылку
- ничего
- Что идёт сразу после h1 в правильной структуре?
- h2
- h3
- h4
- Любой уровень
- h3 кажется слишком мелким для дизайна. Что делать?
- Оставить h3 и изменить font-size в CSS
- Заменить на h1
- Заменить на жирный p
- Убрать заголовок
- Какой критерий требует, чтобы заголовки описывали свою тему?
- 2.4.6 Заголовки и метки
- 1.1.1 Нетекстовый контент
- 1.4.11 Контрастность нетекстовой информации
- 2.5.8 Размер области для наведения указателя (минимальные требования)
- Сколько элементов main обычно на странице?
- Один
- Ни одного
- По одному на раздел
- По одному на заголовок
- Какой элемент отмечает блок навигационных ссылок?
- Хорош ли заголовок «Раздел 2»?
- Нет, он не говорит, о чём раздел
- Да, цифры понятны
- Да, если это h2
- Только на длинных страницах
- Расставь заголовки страницы рецепта в порядке структуры.
- Что элементы-ориентиры позволяют пользователям экранного диктора?
- Сразу переходить к областям, например к основному содержимому
- Менять цвета страницы
- Быстрее читать alt
- Пропускать все ссылки
Источники курса (9)
- W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
- W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
- W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
- W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
- MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
- MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
- MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Проверено: 2026-10-17