Блог / Технический SEO / Заголовок H1
Технический SEO · 18 лет практики · обновлено сентябрь 2026

H1 на странице: сколько нужно и почему он в выдаче

Google десять лет повторяет, что H1 не фактор ранжирования. Мы взяли 77 страниц из живой украинской выдачи и посмотрели, что происходит на самом деле: у 65% из них Google переписал заголовок в сниппете, и в 77% случаев показал вместо него текст из H1. Так что «не фактор ранжирования» и «неважно» — это разные утверждения.

SEO-СТРАТЕГИЯ2026ОРГАНИКАрост ×4ПОЗИЦИИТОП-3AI-ОТВЕТЫцитируется ✓E-E-A-Tусилен ✓WHITE HATSEOQUICKКаждый этап проверяем по данным GSC и GA4

Короткий ответ: один H1 на страницу, 30–60 знаков, текстом, а не картинкой, и он не должен дословно повторять title. Google действительно не ранжирует по H1 — но когда его не устраивает ваш title, он берёт в выдачу именно H1. По нашему замеру украинского топа это происходит с двумя третями страниц. Плюс H1 — это то, что читает скринридер и то, по чему языковая модель понимает, о чём вообще документ.

С H1 сложилась редкая ситуация: официальная позиция Google звучит как «делайте что хотите», а на практике половина сайтов делает это так, что теряет контроль над собственным сниппетом. Разберу и то и другое — сначала что говорит Google дословно, потом что показал замер живой выдачи.

Что Google на самом деле говорит про H1

Начну с цитат, потому что в этой теме пересказы искажают смысл до противоположного.

Джон Мюллер, октябрь 2019 года, разбор на Search Engine Roundtable: «Your site can do perfectly fine with no h1 tags or with five h1 tags». В более полной формулировке из того же обсуждения: «You can use H1 tags as often as you want on a page. There's no limit, neither upper or lower bound».

Официальное видео Google: «Our systems don't have a problem when it comes to multiple H1 headings on a page. That's a fairly common pattern on the web».

Сентябрь 2022 года, заголовок новости на том же Search Engine Roundtable: «Google Will Never Penalize You For Not Having H1 Attributes». Ноябрь 2022-го: «Size Of Your H1 & Header Fonts Doesn't Matter For SEO» — размер шрифта заголовка тоже ни на что не влияет. Август 2020-го: «Google Says Heading Elements (Tags) Order Does Not Matter» — порядок тегов сам по себе не наказывается.

Если читать только это, вывод получается простой: H1 можно не ставить. И он неверный — потому что в этих цитатах речь про одну конкретную вещь, про ранжирование. А у H1 есть три другие работы, которые никто не отменял.

Зачем тогда нужен H1: три работы, о которых Google не говорит в цитатах

Первая — H1 попадает в выдачу. Google подставляет его в заголовок сниппета, когда ваш title его не устраивает. Это документировано и легко проверяется, чем мы и займёмся в следующем разделе.

Вторая — доступность. Скринридер строит по заголовкам навигацию: пользователь нажимает клавишу и прыгает от заголовка к заголовку. Страница без H1 для незрячего человека — это документ без оглавления.

Третья — извлекаемость для языковых моделей. Когда модель разбирает страницу на куски, чтобы найти ответ, заголовки — это границы кусков. Без них весь документ превращается в одну простыню, из которой сложно вытащить конкретный фрагмент.

Про третью я говорил в разборе про попадание в AI-ответы так:

«Искусственный интеллект берёт материалы в том виде, который ему легко отформатировать и легко понять».

Заголовок — самый дешёвый способ дать этот формат.

Наш замер: 77 страниц из живой украинской выдачи

Чтобы не спорить абстрактно, я взял два коммерческих запроса — «ремонт квартири київ» и «купити ноутбук» — снял по ним живую выдачу Google (регион Украина, язык украинский, 7 сентября 2026 года) и прогнал все органические результаты через curl. Смотрел сырой HTML: сколько тегов H1, что внутри, какой title, сколько H2.

Из 77 адресов 62 отдались нормально. Пятнадцать не отдались — Cloudflare, 403, таймауты; это в основном крупные площадки вроде OLX и Rozetka, и их я в статистику не включаю.

Сколько H1 на странице у тех, кто уже в топе

Сколько тегов H1СтраницДоля
ни одного58%
ровно один5182%
два35%
три23%
пять12%
Всего62100%
График: сколько тегов H1 на странице у сайтов украинского топа — 82% имеют ровно один H1, 8% не имеют ни одного, у остальных от двух до пяти
62 страницы из живой выдачи Google. Восемь из десяти держат ровно один H1.

Восемь из десяти страниц в топе имеют ровно один H1 — то есть отрасль всё-таки договорилась, несмотря на «делайте что хотите» от Google.

Но обратите внимание на первую строку: пять страниц не имеют H1 вообще — и при этом находятся в топ-20 по коммерческому запросу. Это ровно то, о чём говорит Мюллер: отсутствие H1 не мешает ранжироваться. Среди них, например, master-remont.kiev.ua и remont-plus.com.ua/remont-kvartir/.

А теперь любопытное. Посчитаем у этих пяти страниц подзаголовки: медианное число H2 у них — ноль, у остальных страниц выборки — пять. Три из пяти не имеют вообще ни одного H2 или H3. То есть речь не про осознанный отказ от H1, а про шаблон, в котором заголовками просто не занимались ни на одном уровне.

Длина H1: медиана 30 знаков

По 55 непустым заголовкам из выборки:

ПоказательЗначение
Медианная длина H130 знаков
Самый короткий7 знаков («KYIVKEY»)
Самый длинный55 знаков
Длиннее 70 знаковни одного
Медианная длина title на тех же страницах60 знаков

То есть в реальности H1 вдвое короче title. Логика простая: title должен вместить бренд, город, год, цену — всё, что помогает в выдаче. H1 читает человек, который уже на странице, и ему бренд второй раз не нужен.

Наш аудит помечает предупреждением H1 длиннее 70 знаков. По этой выборке порог оказался щедрым: до него не дотянул никто.

H1 и title: они не должны совпадать

Это самое частое, что я вижу в шаблонах: движок печатает одну и ту же строку и в <title>, и в <h1>. Проверим на выборке.

Соотношение H1 и titleСтраницДоля
Дословное совпадение00%
H1 целиком входит в title, но title длиннее2342%
Тексты заметно разные3258%
График: у 58% страниц украинского топа тексты H1 и title заметно различаются, у 42% H1 входит внутрь title, дословных совпадений ноль; медиана H1 30 знаков против 60 у title
Ни одного дословного совпадения на 55 страниц. И H1 вдвое короче title.

Ноль дословных совпадений на 55 страниц. Ни один сайт из украинского топа не печатает одну строку в оба места.

Как это выглядит на практике:

H1:    Ціни на ремонт квартир в Києві
title: Ціни на ремонт квартир Київ, прайс-лист на 2026 рік

H1:    Ремонт квартир під ключ у Києві
title: Ремонт квартир під ключ в Києві - HALFEE

H1:    Недорогі ноутбуки у Києві — ТОП рейтинг із гарантією
title: Купити ноутбук у Києві дешево | Рейтинг моделей з гарантією

Title тянет на себя коммерческие уточнения — цену, год, бренд, слово «купити». H1 остаётся человеческим заголовком страницы. Наш аудит выносит отдельное предупреждение title-eq-h1, когда эти два поля совпадают дословно — именно потому, что это признак шаблона, в котором заголовками никто не занимался.

Главное: Google переписывает ваш заголовок — и берёт H1

Вот ради чего всё затевалось.

Для 48 страниц из выборки я знал одновременно две вещи: что написано в <title> на самой странице и что Google реально показал в выдаче по этому запросу. Сравниваем.

Что сделал Google с заголовкомСтраницДоля
Показал ваш title как есть1735%
Переписал3165%

Дальше самое интересное. Из 31 переписанного заголовка у 30 страниц был непустой H1. И в 23 случаях из 30 — это 77% — показанный в выдаче заголовок содержал текст H1 целиком.

График: чем длиннее title, тем чаще Google переписывает заголовок — 43% при длине до 50 знаков и 93% при длине от 71 знака; в 77% переписанных показывается текст H1
Форма кривой та же, что в западных исследованиях: после 70 знаков переписывают почти всегда.

Живые примеры из замера:

title:  ᐈ Економний ремонт квартири під ключ Київ : Ціни на ремонт…
H1:     Економний ремонт квартири під ключ в м. Київ
в SERP: Економний ремонт квартири під ключ в м. Київ    ← взят H1

title:  ᐉ Ремонт квартири, кімнати. Розцінки 2026 на ремонт під ключ
H1:     Ремонт квартири або кімнати у м. Київ
в SERP: Ремонт квартири або кімнати у м. Київ           ← взят H1

title:  Ремонт квартир Київ - KYIVKEY
H1:     KYIVKEY
в SERP: KYIVKEY: Ремонт квартир Київ                    ← H1 подставлен впереди
Скриншот сайта kyiv-key.com с аннотациями: в теге H1 стоит логотип KYIVKEY, а визуально главный заголовок «Ремонт квартир Київ» оформлен как H2
Тот самый случай: H1 отдан логотипу — и Google вынес название компании в начало заголовка в выдаче.

Третий пример особенно показателен: у сайта в H1 стоит просто название компании — и Google вынес это название в начало заголовка в выдаче. Человек в поиске видит «KYIVKEY: Ремонт квартир Київ» вместо того, что написал оптимизатор.

Так что формула получается такая: H1 не влияет на то, где вы стоите, но влияет на то, что человек прочитает про вас в выдаче. А это уже прямо влияет на CTR — то есть на трафик при той же позиции.

Это подтверждается и на большой западной выборке

Наши 48 страниц — небольшая выборка, поэтому сверимся с крупными исследованиями.

Semrush, август 2021 года: после того как Google изменил механику генерации заголовков, доля показов исходного HTML-title упала на 77%, и «roughly 75% are utilizing the H1 instead of the title tag» — в трёх четвертях подмен вместо title показывался H1. Выборка — около 3000 ключевых слов.

Zyppy, 2022 год: 80 959 тайтлов на 2370 сайтах, Google переписал 61,6%. Наш результат — 65% на украинской выдаче 2026 года — ложится ровно в ту же полосу.

Как Google выбирает, что показать вместо вашего title

Это не гадание — механика описана в документации. В разделе про заголовки ссылок Google перечисляет источники, из которых собирает заголовок для выдачи. В списке, среди прочего:

  • содержимое тега <title>;
  • «Main visual title shown on the page» — главный визуальный заголовок на странице;
  • «Heading elements, such as <h1> elements» — элементы заголовков, например H1;
  • текст ссылок, ведущих на страницу;
  • содержимое, которое просто крупное и заметное.

И отдельная фраза, которая объясняет, зачем вообще один H1, а не пять: «it can be confusing if multiple headings carry the same visual weight and prominence» — Google прямо просит, чтобы главный заголовок отличался от остальных и выделялся как самый заметный.

То есть логика такая. Google смотрит на title. Если title длинный, шаблонный, набитый разделителями или повторяет одно и то же на всём сайте — он идёт искать замену. Первое место, куда он смотрит, — самый заметный заголовок страницы. На нормально свёрстанной странице это H1.

Отсюда неочевидное следствие: чем хуже вы написали title, тем важнее становится H1. Ровно наоборот к тому, как обычно расставляют приоритеты.

От чего зависит, перепишут вас или нет: длина title

У Zyppy есть цифра, которая выглядит почти как закон: заголовки длиннее 70 знаков переписываются в 99,9% случаев. Проверим на нашей выборке.

Длина titleСтраницПереписаноДоля
до 50 знаков7343%
51–60 знаков17741%
61–70 знаков9778%
71 знак и длиннее141393%

Форма кривой та же самая: до 60 знаков вероятность подмены около 40%, после 70 — почти гарантия. Абсолютные значения выше, чем у Zyppy, — выборка маленькая и коммерческая, но направление совпадает.

Практический вывод: если вы пишете title длиннее 70 знаков, вы его не пишете. Вы пишете черновик, из которого Google соберёт заголовок сам — и материалом ему послужит ваш H1.

Что мы нашли у себя, пока делали этот замер

Прогнал тем же скриптом свои страницы. Три находки, и все три поучительные.

Первая: мы нарушаем собственный порог длины. Наш аудит помечает предупреждением H1 длиннее 70 знаков. Две последние статьи блога:

/paginaciya/     H1 = 72 знака
/struktura-url/  H1 = 89 знаков

H1 в шаблоне блога печатается из поля title фронтматтера, а его мы пишем под выдачу — и он длинный. Получилось, что заголовок статьи для читателя унаследовал длину поискового заголовка. Заметил это, только когда прогнал собственный сайт через собственную же проверку. Починили тем же релизом, что и эту статью: в шаблоне блога появилось отдельное поле для H1, и теперь заголовок для читателя пишется отдельно от заголовка для выдачи.

Вторая: греп по коду соврал. На /website-audit/ — это наша самая трафиковая страница — скрипт сначала насчитал три H1. Полез смотреть и увидел вот что:

...</style></head><body><h1>SEO-"+t("аудит","audit","аудит")+" — "+escapeHtml(o)+'</h1>...

Заголовком тут и не пахнет: это строка внутри JavaScript, который собирает HTML для печатной версии отчёта. Браузер и краулер читают её как текст скрипта, а мой регексп прочитал как тег. Реальных H1 на странице один.

Мораль методическая: прежде чем считать заголовки регекспом, вырежьте из кода содержимое <script> и <style>. Иначе любой шаблонизатор на клиенте добавит вам несуществующих H1. Я переписал скрипт и пересчитал всю выборку заново — на чужих сайтах расхождений не оказалось, но проверять надо было до публикации, а не после.

Третья: мы сами линкуем на страницу с meta refresh. Адрес /tools/onpage-seo-audit/, на который мы ссылаемся из статей, отдаёт 267 байт вот такого содержания:

<title>https://seoquick.com.ua/website-audit/</title>
<link rel=canonical href=https://seoquick.com.ua/website-audit/>
<meta http-equiv=refresh content="0; url=https://seoquick.com.ua/website-audit/">

Это техническая страница-алиас: ни H1, ни содержимого, редирект мета-тегом. Работает, человек ничего не замечает. Но наш же аудит выносит предупреждение на meta refresh — а мы ведём на такую страницу внутренние ссылки из свежих материалов. Поправили в этом же релизе.

Отмечаю это не ради самобичевания, а потому что все три находки — типовые. Первая — про то, что одно поле питает два разных места. Вторая — про то, что инструмент проверки может врать, если не понимать, как он устроен. Третья — про то, что технические страницы легко утекают во внутреннюю перелинковку.

Три реальные поломки, которые нашлись в этой же выборке

Замер попутно вытащил вещи, которые на скриншоте не видны, а в коде лежат.

Сломанный HTML-комментарий внутри H1. Сайт nsdgroup.com.ua, страница услуг ремонта:

<h1 class="articles-typical__title md-main-title">--><!--</h1>
<h1 class="first__title"><span>Ремонт квартир</span> в Киеве под ключ</h1>

Первый H1 на странице содержит обрывок комментария. Настоящий заголовок — второй. Человек этого не видит: браузер комментарий прячет. Краулер видит два H1, первый из которых состоит из мусора.

Полностью пустой H1. Сайт asgroup.in.ua, русскоязычная версия страницы ремонта:

<h1 class="pri-title h1"></h1>

Тег есть, содержимого нет. Формально проверка «H1 присутствует» пройдена, фактически заголовка у страницы нет. Классический результат шаблона, где H1 подтягивается из поля админки, а поле не заполнили.

Пять H1 как способ сделать текст крупным. Сайт euroremont.kiev.ua:

<h1>Будівництво, ремонт та оздоблення від 4500 грн./м²</h1>
<h1> </h1>
<h1>Наші переваги</h1>
<h1>Надихаємо Вас на ремонт!</h1>
<h1>Часті запитання щодо ремонту</h1>

«Наші переваги» и «Часті запитання» — это H2 по смыслу. Их сделали H1, потому что так крупнее. Один из пяти вообще пустой. Google за это не накажет — но структура документа для машины теперь бессмысленна: пять равнозначных главных заголовков означают, что главного нет.

Пустой H1 и H1 картинкой

Две родственные поломки, которые наш сканер выносит отдельными проверками.

Пустой H1 — тег есть, текста нет. Появляется, когда заголовок берётся из поля CMS и поле пустое, либо когда дизайнер решил, что на первом экране заголовок не нужен, а разработчик тег оставил.

H1 картинкой — внутри тега лежит <img> с логотипом или красивой надписью:

<h1><img src="/img/logo.png" alt=""></h1>

Здесь всё зависит от одного атрибута. Если у картинки есть осмысленный alt, поисковик и скринридер прочитают его как текст заголовка — вариант рабочий, хоть и неудобный. Если alt пустой, как в примере выше, заголовка у страницы нет ни для кого, кроме зрячего человека. Подробнее про alt — в отдельном материале про оптимизацию изображений.

В нашей выборке нашлось две страницы с непустым тегом H1, из которого не извлекается ни одного слова текста. На 62 страницы это 3% — вроде мало, но обе страницы при этом в топе, то есть владельцы про проблему не знают.

Несколько H1: когда это нормально, а когда нет

HTML5 формально разрешает несколько H1 — в спецификации предполагалось, что каждая секция <section> или <article> имеет свой заголовок первого уровня. Google, как мы видели, тоже не против.

Проблема в другом. Алгоритм «outline», который должен был строить иерархию по секциям, не реализован ни в одном браузере и ни в одном скринридере. Поэтому на практике несколько H1 читаются просто как несколько главных заголовков — и вопрос «о чём эта страница» остаётся без однозначного ответа.

СитуацияНормально?Почему
Один H1 — заголовок страницыДаЕдинственный вариант, который читается одинаково всеми
H1 в шапке (логотип) + H1 заголовкаНетЛоготип — это не заголовок документа, ему место в <a> с alt
H1 на каждой карточке в листингеНетКарточка — это элемент списка, её заголовок H2 или H3
Несколько H1 в разных <article> на одной страницеСпорноФормально по спецификации можно, практически никем не поддерживается
H1 вместо H2, «чтобы было крупнее»НетРазмер задаётся стилями, а не уровнем заголовка

Мой рабочий критерий простой: если на странице больше одного H1, спросите себя, какой из них вы хотели бы увидеть в выдаче Google вместо своего title. Если ответ «ну этот вот», остальные надо понизить до H2.

Иерархия заголовков: H1 → H2 → H3

Google говорит, что порядок тегов сам по себе ни на что не влияет, и это правда — за пропуск уровня санкций не будет. Но иерархия нужна не поисковику.

Она нужна, во-первых, скринридеру: пользователь навигируется по уровням, и прыжок с H1 сразу на H4 читается как «здесь что-то пропущено». Во-вторых, языковой модели, которая режет документ на куски по границам заголовков.

Правила, которые стоит соблюдать:

  • Один H1 — главный заголовок страницы, он же обычно совпадает с тем, что человек видит первым.
  • H2 — смысловые разделы. Их должно быть больше одного: раздел в единственном экземпляре — это не раздел.
  • H3 — подразделы внутри H2. Не начинайте страницу с H3.
  • Уровни не перепрыгиваются: после H2 идёт H2 или H3, но не H4.
  • Заголовок — это не подпись к картинке и не название кнопки. Если элемент не открывает раздел текста, это не заголовок.

В нашей выборке 6 страниц из 62 (10%) не имеют ни одного H2. Это ровно те страницы, у которых текст идёт сплошняком — и именно они хуже всего разбираются на фрагменты.

H1 и доступность: почему это не только про SEO

Пункт, который в русскоязычных статьях про H1 обычно пропускают.

Незрячий пользователь не листает страницу глазами. Он включает режим навигации по заголовкам и прыгает по ним клавишей. Если на странице нет H1, у документа нет точки входа: скринридер начинает читать с первого попавшегося элемента. Если H1 пять, точек входа пять и ни одна не главная. Если H1 — картинка без alt, скринридер произнесёт «графическое изображение» и всё.

Требования к этому есть и на бумаге. В Украине действует ДСТУ ISO/IEC 40500:2015 «Інформаційні технології. Настанова з доступності веб-контенту W3C (WCAG) 2.0» — национальный стандарт, принятый на базе WCAG 2.0. Для сайтов органов власти и организаций, работающих с публичными средствами, требования к структуре заголовков обязательны. Для коммерческого сайта это пока вопрос культуры, но культура меняется быстрее, чем законы.

H1 и AI-поиск: заголовок как граница фрагмента

Когда языковая модель ищет ответ на вашей странице, она не читает её целиком. Она режет документ на куски и ищет кусок, который отвечает на вопрос. Границы кусков проходят по заголовкам.

Отсюда практический сдвиг: заголовок теперь не украшение раздела, а его подпись для машины. И то, что идёт сразу после заголовка, важнее, чем всё остальное в разделе. Я формулировал это правило так:

«Каждый раздел статьи должен начинаться с прямого ответа на вопрос с заголовка, не с разгона, а именно с ответа».

И в чек-листе того же разбора:

«Каждый h2 начинается с ответа, а не с разгона, без воды».

Для H1 это означает вот что: заголовок первого уровня задаёт тему всего документа, и первый абзац после него — это то, что модель с наибольшей вероятностью процитирует. Если после H1 у вас идёт «В современном мире всё больше людей задумывается о…», вы отдали эту цитату конкурентам.

Заодно это объясняет, почему вопросительные формулировки в заголовках работают лучше утвердительных: «Сколько H1 должно быть на странице» — это готовая пара «вопрос — ответ», а «Особенности использования тега H1» — нет.

H1 на разных типах страниц

Тип страницыЧто в H1Частая ошибка
ГлавнаяЧто за компания и что она делаетЛоготип картинкой либо H1 вообще нет
Категория магазинаНазвание категории, при необходимости с городомДублирует title вместе с ценой и словом «купить»
Карточка товараНазвание товара с модельюДобавляют «купить недорого в Киеве» — это в title
Страница услугиНазвание услугиСлоган вместо заголовка
Статья блогаЗаголовок статьиСовпадает с title вплоть до бренда в конце
Страница пагинацииТот же H1, что на первой страницеНомер страницы дописывают в H1 вместо title — разобрано отдельно
Страница фильтраНазвание фильтра как посадочнойЗаголовок категории без упоминания фильтра
404Понятное «Страница не найдена»H1 с названием сайта — страница выглядит рабочей

Как проверить H1 на своём сайте

Три способа, от самого быстрого к самому полному.

Одна страница, тридцать секунд

curl -s "https://site.ua/page/" | grep -oE '<h1[^>]*>.*?</h1>'

Смотрим сырой HTML до выполнения скриптов. Если результат пустой — H1 либо нет, либо его дорисовывает JavaScript, что для краулера почти то же самое.

Сравнить H1 с title и с тем, что показано в выдаче

URL="https://site.ua/page/"
curl -s "$URL" | grep -oE '<title>[^<]*</title>'
curl -s "$URL" | grep -oE '<h1[^>]*>[^<]*</h1>'
# затем ищем страницу в Google и сравниваем с тем, что в сниппете

Если заголовок в выдаче совпадает с H1, а не с title — Google уже переписывает вас, и вы про это не знали.

Весь сайт разом

Наш онлайн-аудит страниц проверяет четыре вещи про H1 отдельными пунктами: отсутствие H1, несколько H1, H1 длиннее 70 знаков и H1, состоящий из картинки. Плюс отдельно ловит совпадение title и H1 и нарушенную иерархию заголовков. Загружаете адрес — получаете список конкретных страниц.

Если каталог большой и нужен полный обход, это уже технический аудит: там мы смотрим заголовки по всем шаблонам сразу и находим системную ошибку, а не отдельные страницы.

Что смотреть в Search Console

  • Отчёт «Эффективность», сравнение CTR по страницам. Страница с приличной позицией и низким CTR — первый кандидат на проверку заголовка: возможно, Google показывает не то, что вы написали.
  • Инструмент проверки URL на конкретной странице: вкладка с отрендеренным HTML покажет, есть ли H1 после выполнения скриптов.

Симптом → причина → как чинить

Что видитеВероятная причинаКак проверитьЧто делать
В выдаче заголовок не тот, что в titleGoogle подменил его вашим H1Сравнить сниппет с H1 и titleСократить title до 60 знаков, привести H1 в порядок
Позиция хорошая, CTR низкийПоказывается неудачный заголовокОтчёт «Эффективность» + сниппет глазамиПереписать H1 так, чтобы его было не стыдно показать в выдаче
Аудит пишет «H1 отсутствует», а на странице заголовок виденЗаголовок отрисован скриптом или свёрстан div'омcurl + grep по h1Отдавать H1 в HTML до выполнения JavaScript
Аудит пишет «H1 — это картинка»Внутри тега <img>Посмотреть код тегаТекст в H1; если нужна картинка — осмысленный alt
Несколько H1 на всех страницах сайтаШаблон использует H1 для логотипа или карточекПроверить два-три разных шаблонаПонизить всё, кроме заголовка страницы, до H2
H1 совпадает с title до символаОба поля печатаются из одной переменнойСравнить на пяти случайных страницахРазвести: title под выдачу, H1 под человека
Много страниц с одинаковым H1Заголовок берётся из названия раздела, а не страницыКраулер, отчёт по дублям заголовковДобавить в H1 то, что отличает страницу
H1 есть, но пустойПоле в админке не заполненоПоиск по коду <h1[^>]*></h1>Заполнить поле или убрать тег из шаблона

ТЗ программисту: что писать в задаче

Формулировка «поправить заголовки» приведёт к спору о том, что считать сделанным. Ниже постановка, по которой можно принять работу.

1. Количество. На каждой странице сайта ровно один тег <h1>. Логотип в шапке, названия карточек в листингах и подписи блоков заголовком первого уровня не оформляются.

2. Содержимое. H1 содержит текст, а не изображение. Если по дизайну нужна картинка, у неё осмысленный alt, повторяющий текст заголовка.

3. Непустота. Если поле заголовка в админке не заполнено, тег <h1> не выводится вовсе — пустой тег недопустим.

4. Длина. H1 от 20 до 70 знаков. При превышении — предупреждение в админке, а не молчаливый вывод.

5. Отличие от title. H1 и <title> заполняются раздельными полями. Дефолтное значение одного не подставляется в другое.

6. Отдача в HTML. H1 присутствует в исходном коде до выполнения JavaScript. Проверяется просмотром кода страницы без выполнения скриптов.

7. Иерархия. После H1 идут H2, внутри них H3. Уровни не пропускаются. Заголовки не используются для управления размером шрифта.

8. Уникальность. H1 отличается у страниц, которые отличаются по смыслу. Для страниц пагинации H1 остаётся неизменным, номер страницы уходит в title.

9. Приёмка. Прикладывается вывод curl | grep h1 по пяти страницам разных шаблонов: главная, категория, карточка, страница услуги, статья.

Чек-лист

  • На странице ровно один H1.
  • H1 содержит текст, а не картинку и не пустоту.
  • Длина H1 в пределах 20–70 знаков, ориентир — около 30.
  • H1 не повторяет title дословно: title под выдачу, H1 под читателя.
  • title короче 70 знаков, иначе Google перепишет его почти наверняка.
  • H1 присутствует в HTML до выполнения скриптов.
  • Сразу после H1 идёт прямой ответ на вопрос заголовка, а не разгон.
  • На странице есть H2 и они не пропускают уровни.
  • Заголовки не используются для укрупнения шрифта.
  • H1 отличается у страниц, отличающихся по смыслу.
  • Заголовок в выдаче совпадает с тем, что вы задумали, — проверено глазами хотя бы по пяти страницам.

Начать проще всего с онлайн-аудита страниц: он покажет отсутствующие, множественные и слишком длинные H1 по конкретным адресам. А если подозреваете, что проблема в шаблоне и повторяется на тысячах страниц, это уже технический аудит.

Частые вопросы

Нужен ли H1 вообще, если Google говорит, что можно без него?

Ранжироваться можно и без него — в нашей выборке пять страниц без H1 находятся в топ-20. Но именно H1 Google подставляет в выдачу, когда переписывает ваш title, а это происходит с двумя третями страниц. Плюс без H1 страница остаётся без точки входа для скринридера. Так что ставить стоит — просто не ради позиций.

Сколько H1 должно быть на странице?

Один. HTML5 и Google формально разрешают больше, но алгоритм секционирования не поддерживается ни браузерами, ни скринридерами, поэтому несколько H1 читаются как несколько главных заголовков. В украинском топе 82% страниц имеют ровно один.

Какой длины должен быть H1?

Ориентир — около 30 знаков, это медиана по страницам украинского топа. Верхняя граница разумного — 70 знаков; в нашей выборке её не превысил никто. Нижней границы нет, но заголовок из одного слова обычно означает, что в него вынесли название компании вместо темы страницы.

Может ли H1 совпадать с title?

Технически может, практически не стоит. На 55 страниц украинского топа не нашлось ни одного дословного совпадения: title тянет на себя цену, город, год и бренд, H1 остаётся человеческим заголовком. Совпадение обычно означает, что оба поля печатаются из одной переменной и заголовками никто не занимался.

Что делать, если Google переписывает мой заголовок?

Сначала посмотрите, откуда он берёт замену: чаще всего это ваш же H1. Дальше два шага. Сократите title до 60 знаков — по нашему замеру на длине 71+ переписывают 93% заголовков против 41% на длине 51–60. И приведите H1 в порядок, потому что именно он окажется в выдаче.

Важен ли размер шрифта у заголовка?

Нет. Google отдельно проговаривал это в 2022 году: размер шрифта заголовка на SEO не влияет. Влияет уровень тега, а не то, как он выглядит. Если нужен крупный текст — это задача стилей.

Как H1 связан с попаданием в AI-ответы?

Языковая модель режет документ на фрагменты по границам заголовков и ищет среди них ответ. H1 задаёт тему всего документа, H2 — темы фрагментов. Страница без заголовков превращается в одну неразделимую простыню, из которой тяжело вытащить цитату. Отсюда практическое правило: после каждого заголовка сразу идёт ответ, а не вступление.

Пагинация в SEO: как индексировать страницы-списки и не наплодить дублей
07.09.2026 24 мин чтения

Пагинация в SEO: как индексировать страницы-списки и не наплодить дублей

Пагинация в SEO 2026: canonical на страницах списка, noindex, rel=next/prev, бесконечная прокрутка, краул-бюджет. С проверкой 36 000 трафиковых адресов двенадцати украинских магазинов и разбором пагинации Foxtrot, Epicentr и нашего собственного блога.

Читать →
Структура URL: полное руководство по адресам страниц, которые нельзя менять после запуска
07.09.2026 30 мин чтения

Структура URL: полное руководство по адресам страниц, которые нельзя менять после запуска

Как правильно составить URL: транслит или кириллица, длина slug, дубли из-за регистра и фильтров, пагинация, UTM, карта редиректов. Разбор адресов Rozetka, Comfy, Prom и Makeup + данные исследований 2026.

Читать →
SEOquick

Хотите применить это к своему сайту?

Разберем текущую ситуацию, найдем первые точки роста и предложим формат работы без лишней теории.