Заголовки перестрибують рівень

У звітіPages skip heading levels (e.g. H1 → H3)

heading_level_skip · Потребує перегляду

Коротка відповідь

Це з’являється, коли теги заголовків сторінки опускаються більш ніж на один рівень, наприклад від H1 одразу до H3. Стандарт HTML просить, щоб кожен заголовок був щонайбільше на один рівень глибшим за попередній, а ця перевірка читає номери тегів. Перенумеруйте заголовки так, щоб рівні знижувалися по одному.

Серйозність: До уваги. Це примітка: варто впорядкувати для читачів і допоміжних технологій, і це не проблема ранжування.

Чому це важливо

Стандарт HTML вимагає, щоб кожен заголовок, який іде після іншого, був того самого рівня, вищого рівня або рівно на один рівень глибшим. Він рахує обчислені рівні заголовків, які можуть змінювати атрибути headingoffset і headingreset; ця перевірка порівнює буквальні номери тегів і не читає цих атрибутів. Через пропущений рівень структуру важче простежити людям, які користуються програмами читання з екрана, і програмам, що читають структуру.

Що зробити

  1. Перегляньте знахідку: у ній показано, де кожен стрибок, для щонайбільше 25 стрибків, і перші 25 заголовків структури, до 200 символів кожен; стрибок може опинитися поза цим уривком.
  2. Змініть глибший заголовок на пропущений рівень, наприклад <h3> на <h2>, а потрібне оформлення залиште в CSS.
  3. Перевірте цю одну адресу ще раз, щойно зміна буде на сайті.

Коли залишити як є: якщо сторінку складено з багаторазових блоків, рівні заголовків яких ви не можете змінити, її можна залишити; перевірка не вимірює жодного впливу на пошук.

Що ми читаємо

Ми читаємо HTML, який повернула кожна сторінка, не виконуючи JavaScript, і перелічуємо її елементи від <h1> до <h6> за порядком, пропускаючи заголовки з позначкою hidden, aria-hidden="true" або inert. Сторінка фіксується, коли заголовок більш ніж на один рівень глибший за заголовок безпосередньо перед ним; повернення вгору — це нормально, а перший заголовок ні з чим не порівнюється, тож сам початок з H2 не фіксується; подальший стрибок, як-от від H2 до H4, фіксується.

Якщо врахування чи ігнорування порожніх заголовків змінило б місця стрибків, сторінка не оцінюється. Перевіряється кожна сторінка, що відповіла кодом 200 з HTML, зокрема сторінки з позначкою noindex, а сторінка з понад 128 заголовками не оцінюється.

Приклад і докази

Ілюстративний приклад — два заголовки поспіль, а не реальний аудит.

Адреса: https://bakery.example/rye-bread. Основний контент, який ми прочитали:

<h1>Rye bread</h1>
<h3>Ingredients</h3>
<p>Rye flour, water, salt, sourdough starter.</p>

Заголовок після H1 — це H3, тому сторінка фіксується: The heading sequence jumps H1 → H3 at position 2.

Можливе виправлення: змініть <h3>Ingredients</h3> на <h2>Ingredients</h2>.

Підтвердити й перевірити знову

Перевірте самі: перегляньте вихідний код сторінки й випишіть теги заголовків за порядком; кожен має бути щонайбільше на один рівень глибшим за попередній.

Повторна перевірка: Повний аудит — перечитайте цю адресу; сторінка має відповісти кодом 200 з повним HTML. Знахідка закривається, коли не залишається жодного стрибка. Якщо порожні заголовки роблять структуру неоднозначною або сторінку не вдається завантажити, перевірка не може дійти висновку.

Обмеження та джерела

Це не чинник ранжування і не вердикт щодо доступності. Перевірка використовує номери тегів, а не візуальний розмір, не бачить заголовків, доданих через JavaScript, і рахує заголовки, приховані лише за допомогою CSS.

Упевненість: Висока, бо рівні заголовків зчитуються безпосередньо з HTML.

Джерела

  • WHATWG, Стандарт HTML — вимагає, щоб кожен заголовок, який іде після іншого, був щонайбільше на один рівень глибшим за нього. Перевірено 25 вересня 2026.

Редакційна перевірка: 29 вересня 2026