Title и description пишут за пять минут и потом годами не трогают. При этом именно их человек видит в выдаче до того, как решит, открывать ли страницу. Ниже разбор того, как поисковые системы используют оба элемента, почему длину надо считать в пикселях, а не в символах, почему инструмент может назвать русский заголовок из 56 символов 92-символьным, когда Яндекс и Google заменяют то, что вы написали, и какие шаблоны работают для категорий, статей и страниц сервисов.

Что делают title и description

Элемент <title> задаёт название страницы, а метатег <meta name="description"> её краткое описание. Оба лежат в <head> и на самой странице не видны. В выдаче из них собирается сниппет: заголовок-ссылка и текст под ним.

Ни одна из систем не обязуется показывать их дословно. Яндекс в справке «Заголовок и описание» (проверено 15 октября 2026) перечисляет источники, из которых формируется сниппет: содержимое title, метатег description, текст страницы с учётом разметки Schema.org, а также Яндекс Маркет и тексты ссылок на страницу с других сайтов. Для описания, по той же справке, используется наиболее информативный и релевантный запросу текст.

Google в документации о заголовках в выдаче (обновлена 10 декабря 2025, проверено 15 октября 2026) называет создание заголовка полностью автоматическим и перечисляет источники кроме title: главный видимый заголовок страницы, элементы <h1> и другие заголовки, метатег og:title, крупный выделенный текст, анкоры ссылок на странице и ссылок на неё, разметку WebSite. Описание, по документации о сниппетах (обновлена 20 апреля 2026), Google строит в первую очередь из содержимого страницы, а description использует, если он точнее описывает страницу.

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

Длина: считать пиксели, а не символы

Цифры «60 символов для title» и «160 для description» знакомы всем, но это не правила поисковых систем. Google в документации пишет, что ограничения на длину title нет, а заголовок в выдаче обрезается по необходимости, обычно по ширине устройства; про description сказано то же самое. Яндекс в справке «Как правильно написать title» формулирует похоже: длина заголовка ограничена шириной экрана устройства пользователя, и слишком длинные заголовки в выдаче могут быть укорочены. Числовых пределов ни одна из систем не публикует.

Обрезка идёт по ширине, а ширина зависит от букв. Узкие i и l занимают меньше половины ширины ш или ж. Мы измерили это сами в шрифте Liberation Sans, метрически совместимом с Arial, при размере 20 пикселей. Строчный русский алфавит в среднем занимает 11,6 пикселя на букву, английский 9,8. Заголовок нашей главной «SEO, ИИ и дизайн-инструменты в одной подписке — gbseo.ru» состоит из 56 символов и занимает 576 пикселей. Английская версия той же страницы из 55 символов занимает 522.

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

Практический вывод такой. Главное в заголовке ставится в первые 40–45 символов, чтобы обрезка не съела смысл. Бренд уходит в конец, где его потеря наименее болезненна. Длину в пикселях проверяйте инструментом, который показывает предпросмотр сниппета, а не счётчиком символов.

Кириллица и байты: когда инструмент ошибается в два раза

Есть ошибка измерения, которая бьёт по страницам на кириллице. Один из сервисов проверки OG-разметки сообщил нам, что og:title главной gbseo.ru занимает 92 символа и превышает лимит. На самом деле символов 56. 92 это длина той же строки в байтах UTF-8: в ней 34 кириллических буквы, а каждая кириллическая буква в UTF-8 занимает два байта.

Признак такой ошибки виден сразу, если у страницы есть английская версия. Английский заголовок того же шаблона и почти той же длины (55 символов, 57 байт) прошёл ту же проверку без замечаний. Когда инструмент ругается на одну языковую версию и молчит о второй, проверять стоит сначала инструмент. Пересчитать самостоятельно можно в одну строку: в Python len(s) даёт символы, а len(s.encode('utf-8')) байты. Если «длина» из отчёта совпадает со вторым числом, отчёт считает байты.

Description на русском страдает от этого ещё сильнее. Описание главной gbseo.ru в 115 символов весит 209 байт. Инструмент, считающий байты, покажет его как описание на 209 символов и посоветует сократить вдвое текст, который и так короче большинства сниппетов.

Даже правильно посчитанные 60 символов относятся к элементу <title> в выдаче. og:title показывается в карточках соцсетей и мессенджеров, у каждой из которых своя ширина и свои правила обрезки.

Когда Google переписывает заголовок

Google использует ваш title в большинстве случаев, но не во всех. В сентябре 2021 года в блоге Search Central компания писала, что после доработки алгоритма title используется примерно в 87% случаев против примерно 80% до неё, и что текст за пределами title применяется с 2012 года (проверено 15 октября 2026). Цифре пять лет, более свежей в документации Google мы не нашли.

Документация называет конкретные причины, по которым заголовок заменяют:

  • Наполовину пустой title: часть текста отсутствует, например шаблон подставил название сайта, а название страницы потерял.
  • Устаревший title: страница обновляется каждый год, а год в заголовке остался прошлогодний.
  • Неточный title: заголовок не соответствует содержимому страницы.
  • Повторяющийся шаблонный текст в заголовках группы страниц, когда страницы различаются одним словом, а остальное одинаково.
  • Нет явного главного заголовка: на странице несколько крупных заголовков, и непонятно, какой из них главный.
  • Язык или письменность title не совпадают с языком основного текста страницы.

В той же документации Google просит не перегружать заголовок ключевыми словами, брендировать его коротко и использовать тот же язык и ту же письменность, что и основной контент. Для русских страниц последний пункт актуален напрямую: английский title на русской странице или транслит вместо кириллицы дают Google повод заменить заголовок.

Если Google систематически показывает не ваш заголовок, начните с этого списка. Если title общий или шаблонный, а <h1> конкретный, Google есть из чего выбрать: заголовки страницы стоят в его списке источников сразу после главного видимого заголовка.

Как Яндекс собирает заголовок и описание сниппета

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

Про description у Яндекса есть отдельная справка «Как правильно составить description» (проверено 15 октября 2026), и в ней несколько прямых требований:

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

В той же справке перечислены примеры плохих описаний: временная или служебная информация, устаревшие сведения, важное в конце текста и описание из нескольких слов. Справка советует ставить главное в начало. Это совпадает с правилом про обрезку: начало описания видно всегда, конец не всегда.

Отдельно Яндекс советует добавлять в title бренд, в начале или в конце, отделяя его двоеточием, дефисом или вертикальной чертой, и не делать заголовки вида «<Название товара> — описание, цены, характеристики, фото, отзывы». Если отзывов и фото на странице нет, слова «отзывы» и «фото» в заголовке только вводят в заблуждение. Подставлять стоит лишь то, что действительно есть на странице, а остальное переносить в description.

Как писать title

Рабочий порядок для одной страницы выглядит так.

  1. Возьмите основной запрос кластера, под который сделана страница. Если страница сделана без ядра, сначала стоит понять, какой запрос она закрывает: это решается при сборе семантического ядра, а не при написании title.
  2. Посмотрите выдачу по этому запросу. Какой тип страниц в топе, как сформулированы заголовки, что в них повторяется. Как читать выдачу и что из неё брать, разобрано в статье анализ конкурентов в выдаче.
  3. Поставьте запрос или его близкую формулировку в начало заголовка. Не обязательно дословно: «Как собрать семантическое ядро сайта» читается лучше, чем «Семантическое ядро сбор как собрать».
  4. Добавьте то, что отличает страницу: конкретику, формат, число, регион. Хватит одной детали.
  5. Допишите бренд через разделитель в конце и проверьте ширину в предпросмотре.

Title не обязан совпадать с <h1>, но должен говорить о том же. Удобная схема: <h1> длиннее и разговорнее, title короче и ближе к формулировке запроса. Год в заголовке уместен, только если страница действительно обновляется каждый год; иначе через год он превращается в «устаревший title» из списка Google.

Как писать description

Description отвечает на вопрос, что человек получит, открыв страницу. Хорошее описание из одного-двух предложений называет конкретное содержимое страницы и не повторяет title.

  • Первое предложение говорит, что на странице: ответ, список, сравнение, инструкция.
  • Второе добавляет деталь, которой нет в заголовке: сколько пунктов, для какой системы, для какого случая.
  • Для коммерческих страниц сюда идут факты из карточки: цена от, наличие, доставка, количество моделей. Справка Яндекса прямо называет цену и город доставки полезной информацией.
  • Никаких «лучший», «самый выгодный», «звоните прямо сейчас». Яндекс перечисляет рекламные лозунги среди того, чего в описании быть не должно.

Google в документации о сниппетах добавляет, что генерировать описания программно уместно и даже поощряется, если описания уникальны и точны. Для статьи можно указать автора и дату публикации. Генерация удобна для больших каталогов, где описать каждую карточку вручную невозможно.

Шаблоны для категорий, статей и страниц сервисов

Шаблон работает, если в него подставляются данные, которые различаются от страницы к странице и действительно есть на странице. Если меняется одно слово, а остальное одинаково, получается тот самый повторяющийся шаблонный текст, из-за которого Google заменяет заголовки, а Яндекс не показывает описания.

Тип страницыtitledescription
Категория каталога{Категория} в {городе}: {N} моделей от {цена} ₽ | {Бренд}{N} моделей {категории} от {производители 2–3}. Цены от {цена} ₽, доставка по {город} {срок}.
Карточка товара{Модель} {ключевая характеристика} | {Бренд}{Модель}: {2–3 характеристики}. {Цена} ₽, {наличие}. {Доставка или самовывоз}.
Статья-инструкцияКак {сделать X}: {формат или число шагов} | {Бренд}Одно-два предложения вручную: что разобрано и для какого случая
Статья-сравнение{A} или {B}: {по какому признаку} | {Бренд}Что сравнивается и для кого какой вариант подходит, без вывода «победитель»
Страница сервиса или инструмента{Что делает инструмент} — {название} | {Бренд}{Название} {что делает} для {кого}. {Главное ограничение или условие}.

Для статей шаблон description почти бесполезен: хорошее описание статьи пишется руками и занимает минуту. Для каталога наоборот: Яндекс советует использовать для автоматического составления описаний поля базы данных вроде размера, веса и наличия. Главное, чтобы переменная не оставалась пустой. Пустое поле в шаблоне даёт тот самый «наполовину пустой» заголовок.

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

Как проверить и что обычно ломается

В Яндекс Вебмастере есть страница «Заголовки и описания»: она показывает повторяющиеся title и description на сайте. В разделе диагностики Вебмастер также предупреждает, если на страницах нет title или description или если на сайте много повторов. В Google Search Console прямого отчёта нет, но отчёт «Эффективность» с фильтром по странице показывает показы и CTR по запросам. Если позиция стабильна, а CTR заметно ниже, чем у соседних страниц на похожих позициях, сниппет стоит пересмотреть.

Проверять стоит то, что отдаёт сервер, а не то, что записано в CMS. Команда curl -s https://example.ru/page/ | grep -i '<title' показывает title, который увидит робот. SEO-плагин и шаблон темы нередко выводят каждый свой заголовок, и в коде их оказывается два. Как такие вещи ловятся системно, описано в чеклисте технического аудита.

Изменения в выдаче появляются не сразу: новый title попадёт в сниппет только после повторного обхода страницы. Чтобы ускорить, отправьте страницу на переобход в Вебмастере и запросите индексирование в Search Console; как убедиться, что страница переобойдена, описано в статье как проверить индексацию.

Ошибки, которые встречаются чаще всего:

  • Одинаковые title на страницах пагинации, фильтров и сортировок.
  • Title из одного названия сайта на главной или из слова «Каталог» в разделе.
  • Перечень ключевых слов через запятую вместо фразы.
  • Год в заголовке, который не обновляли.
  • Description, скопированный из первого абзаца, который поисковая система и так может взять в сниппет.
  • Description на английском на русской странице, оставшийся от темы оформления.
  • Правка длины по инструменту, который считает байты.

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

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

Ни Яндекс, ни Google не устанавливают предела в символах: заголовок обрезается по ширине экрана. Ставьте главное в первые 40–45 символов, бренд в конец и проверяйте ширину в предпросмотре сниппета.

Почему инструмент показывает, что мой русский title слишком длинный?

Возможно, он считает байты, а не символы. Кириллическая буква занимает в UTF-8 два байта, поэтому 56 символов превращаются в 92. Проверьте, совпадает ли «длина» из отчёта с числом байтов.

Влияет ли description на позиции?

В справке, на которую мы ссылаемся, обе системы описывают description как один из источников текста сниппета и о ранжировании не говорят. От сниппета зависит другое: перейдёт ли человек на сайт.

Почему в выдаче показывается не мой заголовок?

Обе системы могут собирать заголовок из содержимого страницы. Google в документации перечисляет причины: title наполовину пустой, устаревший, шаблонный или не совпадает с содержимым. Яндекс может показывать разные заголовки в зависимости от запроса.

Нужно ли писать title и description вручную для каждой страницы?

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

Как быстро новый title появится в выдаче?

После повторного обхода страницы. Переобход в Вебмастере и запрос индексирования в Search Console ускоряют этот процесс.