Про h1 существует чек-лист, который переписывают друг у друга: один h1 на страницу, уровни по порядку, ключ в заголовке. Мы прочитали разметку 185 живых площадок и сверились с документацией — картина получилась другая, чем в чек-листах.
Замер: 185 доменов Екатеринбурга
6 сентября 2026 года мы запросили главные страницы 264 компаний из своего списка и разобрали теги заголовков в том HTML, который отдал сервер. Ответили 185, остальные не открылись или вернули ошибку. Часть этого молчания — наша география: замер шёл с европейского адреса, а перепроверка через российский выход дала шесть успешных ответов из тех, кто молчал.
| Что нашли | Сайтов |
|---|---|
| Ровно один h1 | 100 |
| Нет h1 вовсе | 66 |
| Два h1 и больше | 19 |
| Пропуск уровня (например, h2 → h4) | 46 |
| Пустые заголовки — тег без текста | 22 |
| Ни одного заголовка любого уровня | 27 |
Медиана — 8 заголовков на страницу, рекорд — 130. Максимум по h1 — 35 штук на одной странице: заголовок первого уровня использован как размер шрифта, и это самый частый способ сломать структуру.
Что говорит документация, а не чек-лист
Прежде чем чинить, стоит знать цену. Google в руководстве для начинающих относит порядок заголовков к тому, на чём не надо сосредотачиваться:
Having your headings in semantic order is fantastic for screen readers, but from Google Search perspective, it doesn't matter if you're using them out of order.
И там же:
There's also no magical, ideal amount of headings a given page should have.
То есть «уровни строго по порядку» — это не требование поиска. Но фраза про скринридеры — не оговорка, а суть: заголовки нужны в первую очередь тем, кто не видит страницу. Читалка экрана строит по ним оглавление, и пропуск уровня означает пропавший пункт.
Что из найденного действительно мешает
Нет h1 вовсе — 66 сайтов. Здесь важна оговорка: мы читаем HTML, который сервер отдал сразу. Если заголовок дорисовывает скрипт, замер его не увидит — и робот в первом проходе тоже. Google умеет отрисовывать страницы, но делает это позже и не для всех. Пустой ответ сервера — это риск, а не приговор.
27 доменов без единого заголовка. Не только h1 — вообще ни одного тега h1–h6. Страница есть, структуры у неё нет: ни машине, ни читалке экрана не за что зацепиться.
86 пустых заголовков на 22 доменах. Тег заголовка без текста внутри — след вёрстки: элементу нужен был размер, взяли h2. Для человека это ничего не значит, для читалки экрана — пустой пункт оглавления.
Пропуски уровней — 46 доменов. Чаще всего h2 → h4 (47 случаев) и h1 → h3 (18). Ранжированию это не мешает по прямому заявлению документации, а вот структуру ломает — и обычно означает, что заголовки выбирали по размеру шрифта.
Как мы устроены у себя
Тот же замер по своим 228 страницам, тем же скриптом:
| Что считали | Наш результат |
|---|---|
| Страниц с ровно одним h1 | 228 из 228 |
| Пропусков уровней | 0 |
| Пустых заголовков | 0 |
| Страниц, где разметка начинается не с h1 | 0 |
| Заголовков на страницу, медиана | 17 |
Это не повод для гордости, а следствие того, что страницы собираются шаблонами: там, где заголовок ставит человек руками, ошибки и появляются. Отдельно отметим: h1 не совпадает дословно с title ни на одной странице. Это разные работы — title режется по ширине выдачи и должен уместиться, мы мерили это в пикселях, а h1 читает человек, который уже пришёл.
Длина h1: где заголовок перестаёт быть заголовком
Тот же замер, другая сторона. У 119 площадок h1 нашёлся, и его длина разошлась в разы:
| Что считали | Значение |
|---|---|
| Медиана длины h1 | 33 символа |
| Максимум | 158 символов |
158 символов — это не заголовок, а абзац, случайно набранный крупно. Начало такого h1 звучит как «Списание долгов — полное сопровождение и защита имущества. Гарантия в…» и дальше ещё сто знаков. Формально нарушения нет: стандарт длину h1 не ограничивает. Практически заголовок перестаёт выполнять свою работу — по нему нельзя понять, о чём страница, за секунду.
Ещё одно наблюдение из тех же данных: у площадок без h1 заголовков вообще мало — медиана четыре штуки на страницу. То есть отсутствие h1 обычно не единичная ошибка вёрстки, а признак того, что структуры на странице нет совсем.
По корпусу уровни распределены так: h1 — 199 вхождений, h2 — 836, h3 — 947, h4 — 459, h5 — 120, h6 — 57. Обратите внимание: третьего уровня больше, чем второго. Обычно это значит, что h3 используется как размер шрифта для подписей и карточек, а не как ступень структуры.
Что делать с каждым исходом
| Что нашли | Что это значит | Что делать |
|---|---|---|
| Нет h1 в отданном HTML | робот в первом проходе структуры не видит | поставить h1; если его рисует скрипт — вынести в разметку |
| Несколько h1 | заголовок используется как размер шрифта | оставить один по смыслу, остальные превратить в h2 или в обычный текст со стилем |
| h1 длиннее ста символов | это уже не заголовок | сократить до сути; подробности — в первый абзац |
| Пропуск уровня h2 → h4 | ступень пропала для читалки экрана | заменить уровень, а размер задать стилем |
| Пустой тег заголовка | пункт-призрак в оглавлении читалки | убрать тег, оставить оформление |
| h1 дословно равен title | одна работа сделана дважды | title писать под выдачу и её ширину, h1 — под человека, который уже пришёл |
Как проверить свою страницу за минуту
curl -s https://ваш-сайт/ | grep -o '<h[1-6][^>]*>' | sort | uniq -c
Команда покажет, сколько тегов какого уровня отдаёт сервер. Если h1 в списке нет, а на экране заголовок виден — значит его рисует скрипт, и это стоит проверить отдельно. Title и h1 вместе смотрит наша проверка мета-тегов; почему одинаковые заголовки стоят позиций целым разделам — в отдельном разборе.
Коротко
Из 185 живых сайтов ровно один h1 оказался у ста. У 66 его нет в отданном HTML, у 19 их несколько, а рекордсмен поставил 35. Порядок уровней поиск прямо называет неважным для себя — но заголовки читает не только поиск, и пустой h2 без текста не помогает никому. Проверяется всё это одной командой.
