edubun
Русский

Структура заголовков и ориентиры

Пользователи экранного диктора часто читают страницу, перескакивая от заголовка к заголовку, поэтому страница без элементов h2 читается как книга без глав.

Заголовки служат оглавлением

Зрячие читатели просматривают страницу бегло. Они скользят взглядом по крупным жирным строкам, находят нужный раздел и начинают читать с него. Пользователи экранного диктора делают то же самое с заголовками. MDN отмечает, что часто они быстро перескакивают от заголовка к заголовку, чтобы понять, что есть на странице, и что большинство экранных дикторов умеет выводить список всех заголовков страницы. Это работает, только если заголовки являются настоящими элементами от h1 до h6. Абзац, сделанный большим и жирным через CSS, похож на заголовок, но объявляется как обычный текст.

В WCAG 2.2 этому посвящён критерий успешного применения 1.3.1 «Информация и смысловые связи» уровня A: структура, которая видна глазами, должна быть доступна и в коде. Критерий 2.4.6 «Заголовки и метки» уровня AA добавляет, что заголовки должны описывать тему своего раздела. Заголовок «Ещё» или «Раздел 2» проходит первую проверку и не проходит вторую.

Один h1 называет страницу. Каждый h2 начинает раздел, а каждый h3 находится внутри h2 над ним.

Три правила от 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>
Элементы-ориентиры вокруг структуры заголовков без пропущенных уровней.
h1 и элемент title обычно говорят почти одно и то же. Title даёт имя вкладке браузера, и экранный диктор читает его первым при открытии страницы; h1 начинает содержимое. Если они расходятся, люди сомневаются, туда ли попали.
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 дают области даром.
  1. Div с крупным жирным текстом экранный диктор прочитает как
    • обычный текст
    • заголовок уровня 1
    • ссылку
    • ничего
  2. Что идёт сразу после h1 в правильной структуре?
    • h2
    • h3
    • h4
    • Любой уровень
  3. h3 кажется слишком мелким для дизайна. Что делать?
    • Оставить h3 и изменить font-size в CSS
    • Заменить на h1
    • Заменить на жирный p
    • Убрать заголовок
  4. Какой критерий требует, чтобы заголовки описывали свою тему?
    • 2.4.6 Заголовки и метки
    • 1.1.1 Нетекстовый контент
    • 1.4.11 Контрастность нетекстовой информации
    • 2.5.8 Размер области для наведения указателя (минимальные требования)
  5. Сколько элементов main обычно на странице?
    • Один
    • Ни одного
    • По одному на раздел
    • По одному на заголовок
  6. Какой элемент отмечает блок навигационных ссылок?
  7. Хорош ли заголовок «Раздел 2»?
    • Нет, он не говорит, о чём раздел
    • Да, цифры понятны
    • Да, если это h2
    • Только на длинных страницах
  8. Расставь заголовки страницы рецепта в порядке структуры.
  9. Что элементы-ориентиры позволяют пользователям экранного диктора?
    • Сразу переходить к областям, например к основному содержимому
    • Менять цвета страницы
    • Быстрее читать 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