Title и description: правила заполнения мета-тегов
TL;DR
Разбираю мета-теги title и description: длина в символах и пикселях, почему поисковик переписывает сниппет, шаблоны под типовые страницы и частые ошибки.
Коротко: жёсткого лимита в символах не существует — ни Яндекс, ни Google его не публикуют. Оба меряют ширину экрана устройства, а знаки считаем мы сами, для удобства. Поэтому задача формулируется иначе: не «уложиться в 60 символов», а «сказать главное в первой половине сниппета, пока его не обрезали».
Второй факт, который экономит нервы: поисковик не обязан показывать ровно то, что вы вписали. Он собирает сниппет из нескольких источников и выбирает то, что лучше отвечает конкретному запросу. Ваша задача — не заставить его, а дать хороший материал.
Дальше — где эти теги лежат в коде, сколько знаков реально видно, почему выдача подменяет тайтл, готовые шаблоны под типовые страницы и семь ошибок, которые я чаще всего вижу при разборе чужих сайтов.
Мета-теги простыми словами: что это и где они лежат в коде
Метатеги — служебные строчки в шапке HTML-документа. Пользователь их не видит: они адресованы браузеру и поисковому роботу.
Нас интересуют два. Первый — мета-тег title. Это title, название документа, и живёт он внутри head. Второй — метатег description, краткое описание страницы:
<head>
<title>Стеллажи металлические — купить в Красноярске | Склад-ТТ</title>
<meta name="description" content="Металлические стеллажи от 4 900 ₽. Доставка по Красноярску за 1 день, сборка на месте. Гарантия 3 года, расчёт нагрузки бесплатно.">
</head>
Обратите внимание на разницу в синтаксисе. Title — полноценный парный тег, содержимое лежит между открывающим и закрывающим. Description — одиночный meta, где значение передаётся атрибутом content, а name сообщает, что это за метатег. Путать их местами — частая ошибка новичков.
Руками в код лезть обычно не нужно. В любой CMS есть поля под эти значения: в WordPress их даёт SEO-плагин, в 1С-Битрикс — свойства элемента инфоблока, в InSales — карточка товара. Поле в админке и есть тот самый метатег, просто без угловых скобок. Если материалы уезжают в CMS автоматически, поля заполняются вместе со статьёй — порядок настройки я разбирал на примере автопубликации SEO-статей в WordPress.
Отличие title от заголовка H1
Их постоянно смешивают, а это разные сущности с разными задачами.
Мета-тег title работает снаружи: во вкладке браузера, в закладках и в выдаче. Читатель видит title до того, как попал на сайт, — и решает, стоит ли переходить.
H1 — основной заголовок внутри страницы. Его читает уже пришедший человек. Он бывает длиннее, живее, без бренда и без гео: работа по привлечению клика к этому моменту сделана.
Отсюда простое правило: не копируйте одно в другое машинально. Копия H1 в тайтле — упущенная возможность. Совпадение с заголовком H1 допустимо, но чаще это признак того, что над сниппетом просто не работали. У нас в генераторе сущности разведены на уровне кода: title ограничен 65 символами, а H1 отдельным полем до 100.
Длина мета-тегов: почему счёт в символах врёт
Теперь про цифры, вокруг которых больше всего мифов.
Сниппет обрезается по ширине блока в пикселях, а не по числу знаков. Буквы разной ширины: «Ш», «М», «Ж» занимают заметно больше места, чем «і», «л» или «т». Пятьдесят широких символов вылезут за границу там, где шестьдесят узких поместятся целиком.
Сверху накладываются мелочи, о которых редко пишут. Слова из запроса поисковик выделяет полужирным — жирное начертание шире обычного, и предел наступает раньше. У блоговых и новостных результатов в начале сниппета появляется дата: она съедает порядка 60–80 пикселей, то есть примерно десяток видимых знаков. Ширина рендеринга различается даже между операционными системами: замеры Screaming Frog дали 487 пикселей на Mac против 482 на Windows.
Вывод простой: счёт в символах — удобный костыль, а не закон. Работает он ровно до тех пор, пока вы не набрали фразу сплошь из широких букв и не забыли про дату.
Что говорят первоисточники — Справка Яндекса и Google Search Central
Я специально сходил в документацию обоих поисковиков, потому что цифра «60 символов» кочует по статьям без ссылки на источник.
Google Search Central формулирует прямо: «Хотя длина элемента <title> не ограничена, ссылка-заголовок в результатах поиска Google обрезается под ширину экрана устройства». Про метаописание там же: «Метаописание не имеет ограничений по длине, однако описания в результатах поиска могут быть сокращены, чтобы они уместились на экране устройства».
Справка Яндекса повторяет это дважды. Про тайтл: «Длина заголовка ограниченна шириной экрана устройства, которое использует пользователь». Про метаописание — дословно та же конструкция.
То есть официальной цифры не существует ни у одного из двух поисковиков. Всё, что вы встречаете в виде «title — 60 знаков, description — 160», это сторонние замеры и эмпирика сообщества. Полезная эмпирика, но её стоит называть своим именем.
Рабочие ориентиры по длине
Ниже — сводка сторонних замеров. Пиксельные значения взяты у SISTRIX (данные генератора сниппетов, 2024), Zyppy (исследование Сайруса Шепарда, июль 2022) и обзоров мета-длин 2026 года. Ни одна цифра в таблице не является официальной позицией Яндекса или Google.
| Элемент | Устройство | Ширина, пиксели | Ориентир в знаках |
|---|---|---|---|
| Title | десктоп | 580–600 | 50–60 |
| Title | мобильные | 500–550 | 45–55 |
| Description | десктоп | 920–990 | 155–160 |
| Description | мобильные | 680 | 110–125 |
Жёстче всего длина description режется на мобильных — там до обрыва остаётся около 680 пикселей. Вывод из таблицы один: пишите под мобильный предел. Он строже, а доля мобильного трафика в большинстве ниш выше десктопного. Если ключевая мысль умещается в первые 110 знаков, длина description перестаёт быть проблемой на любом экране.
Отдельная ремарка по Яндексу. Публичных пиксельных замеров сопоставимого качества для российской выдачи я не нашёл — таких данных просто нет. Практика сообщества говорит примерно про 50 видимых знаков тайтла на десктопе, но подтвердить это первоисточником нельзя. Считайте ориентиром, а не нормой.
Почему поисковик переписывает сниппет
Чаще всего в личке спрашивают: «Я прописал description, а в выдаче висит кусок со страницы. Почему?»
Справка Яндекса начинает разговор так: «Заголовок и описание — основные элементы сниппета страницы. Их качество влияет на CTR: если заголовок и описание составлены грамотно, пользователи чаще переходят на сайт». Но обещания показать именно ваш вариант здесь нет.
Потому что метатеги — не приказ, а заявка. Справка Яндекса перечисляет источники, из которых собирается сниппет: содержимое элемента title, содержимое метатега description, текст страницы с учётом микроразметки Schema.org и дополнительные источники — Яндекс Маркет и анкоры ссылок на страницу с других сайтов. И дальше ключевая мысль: «В результатах поиска для описания страницы используется наиболее информативный и релевантный поисковому запросу текст».
Обратите внимание на формулировку про тайтл: информация из title «может использоваться» в качестве заголовка сниппета. Может — не значит будет.
У Google список источников ещё шире: собственно <title>, видимый заголовок страницы, крупные текстовые элементы, og:title, содержание страницы, анкоры внешних и внутренних ссылок, структурированные данные. Причины подмены Google называет открыто: слишком длинный тайтл, переспам ключевыми словами, шаблонные повторяющиеся тайтлы на множестве адресов, слишком общие формулировки вроде «Главная страница», устаревшая информация, несовпадение языка тега с языком контента.
Масштаб явления оценивали дважды. Zyppy в 2022 году разобрал 80 959 тайтлов на 2370 сайтах: Google переписал 61,6 % хотя бы частично. Ahrefs годом раньше на выборке около 953 тысяч адресов получил, что оригинальный тайтл использован в 66,6 % случаев. Расхождение объясняется методикой — что засчитывать за переписывание, полную замену или правку одного слова. Официальных цифр Google не публиковал.
Смысл тут вот в чём: перезапись — не наказание, а сигнал. Если ваш тайтл систематически подменяют, значит алгоритм нашёл на странице фрагмент, который отвечает запросу лучше. Это повод переписать тег, а не обижаться. 
Директивы, ограничивающие сниппет: nosnippet, max-snippet, data-nosnippet
Полностью управлять сниппетом нельзя, но запретить лишнее можно.
Google поддерживает три инструмента. Правило nosnippet в метатеге robots запрещает показывать текстовый фрагмент вообще. Правило max-snippet:[число] задаёт предельную длину описания: 0 равносильно запрету, -1 снимает ограничение. Атрибут data-nosnippet вешается на span, div или section и исключает конкретный кусок вёрстки:
<meta name="robots" content="max-snippet:160">
<div data-nosnippet>Этот блок не попадёт в сниппет.</div>
Те же правила можно отдать HTTP-заголовком X-Robots-Tag, если доступа к шаблону нет.
У Яндекса набор скромнее. В Справке описаны два способа убрать фрагмент из сниппета: элемент noindex для куска на своей странице и атрибут rel="nofollow" для ссылки. Аналога max-snippet Яндекс публично не документирует.
Пользоваться этим стоит осторожно. Запрет сниппета почти всегда режет кликабельность — применяйте его для служебных адресов, а не для продающих.
Правила для title
Хороший title решает одну задачу: за долю секунды объяснить человеку в выдаче, что он найдёт внутри. Отсюда правила.
Главную фразу ставьте ближе к началу. Правый край обрезается первым, и всё, что вы задвинули в хвост, рискует не доехать до глаз читателя.
Пишите информативно. Справка Яндекса прямым текстом предостерегает от общих названий вроде «Главная» или «Контакты» — по ним невозможно понять, чем страницы различаются между собой.
Не набивайте ключами. Обе документации называют переспам поводом для подмены. Одно вхождение главной фразы плюс уточнение — достаточно; повтор одного ключа трижды не усиливает ничего, зато провоцирует алгоритм.
Уходите от шаблонов. Конструкция вида «Название товара — цены, фото, отзывы, характеристики, доставка» на тысяче карточек не несёт информации. Яндекс советует подставлять только те значения, контент по которым на странице реально есть.
Бренд ставьте с краю. Начало или конец, отделённый вертикальной чертой, дефисом или двоеточием. Так пользователь сразу понимает, что перед ним официальный сайт, а не агрегатор.
Держите уникальность: одинаковые тайтлы на разных адресах — самостоятельная проблема, и Вебмастер показывает её отдельным отчётом.
При написании title помогает простой тест: закройте ладонью правую треть. Если оставшегося хватает, чтобы понять, о чём материал, — тег написан хорошо. И ещё одно: title должен обещать ровно то, что человек найдёт после клика, иначе он вернётся в выдачу.
Правила для description
Description продаёт переход, а не пересказывает материал целиком. Его читают вторым, уже зацепившись за тайтл, и решают окончательно.
Что сюда идёт по рекомендациям Справки: полезный и привлекательный текст, отражающий содержание страницы; правильно выстроенные предложения без злоупотребления ключами и заглавными буквами; конкретика, которую человек ищет глазами, — цена, цвет, город доставки, срок. Отдельным пунктом Яндекс просит убедиться, что тег description отличается от содержимого элемента title: дублировать одно в другое бессмысленно.
Уникальность обязательна для каждого адреса. Шаблонные и похожие описания, по словам Справки, вероятнее всего не будут показываться в выдаче — алгоритм заменит их фрагментом со страницы. Начинать заполнение стоит с важных разделов: каталог, услуги, посадочные под трафик. Description должен соответствовать содержанию страницы — это не украшение, а обещание.
Ещё одно наблюдение из практики. Первые 110–120 знаков — то, что увидит мобильный пользователь. Значит, короткое описание выгоды и призыв живут там, а не в хвосте. Хвост — зона повышенного риска, туда кладут то, без чего можно обойтись.
Готовые шаблоны мета-тегов под типовые страницы
Ниже — формулы, которые я использую как заготовку. Подставляете переменные, проверяете длину, правите под живой язык. Шаблон — стартовая точка, а не финальный вариант.
Главная страница компании
Title: {Основная услуга} в {городе} — {компания}
Description: {Услуга} в {городе} от {цена} ₽. {Ключевое отличие}. {Срок или гарантия}. {Призыв}.
Категория каталога
Title: {Тип товара} — купить в {городе}, цены | {компания}
Description: {Тип товара} в наличии: {число} моделей от {цена} ₽. Доставка {срок}, {условие}. Подбор по {параметр}.
Карточка товара
Title: {Товар} {модель} — купить за {цена} ₽
Description: {Товар} {модель}: {две-три характеристики}. {Наличие}, доставка {срок}. Гарантия {период}, {способ оплаты}.
Страница услуги
Title: {Услуга} в {городе} — цена и сроки | {компания}
Description: {Услуга} от {цена} ₽ за {единица}. {Что входит}. Выезд специалиста {срок}. {Призыв}.
Статья блога
Title: {Тема}: {обещание результата}
Description: {Что разбираем в материале}. {Формат: инструкция, таблица, чек-лист}. {Для кого}.
Две оговорки. Первая: переменные подставляйте только там, где данные на странице реально есть — пустое «Отзывы» в тайтле карточки без единого отзыва работает против вас. Вторая: под каждую тематику проверяйте итоговую длину, потому что подстановка длинного имени модели легко выносит тайтл за границу.
Семь ошибок, из-за которых сниппет теряет клики
Собрал по итогам разборов чужих сайтов. Порядок — по частоте, с которой натыкаюсь.
Первая: тега просто нет. Отсутствие title встречается чаще, чем кажется, — обычно на пагинации, фильтрах и служебных адресах. Поисковик соберёт заголовок без вас, из первого попавшегося куска. Достаточно заполнить title вручную — и проблема снимается.
Вторая: дубли. Одинаковые тайтлы и метаописания на десятках адресов. Яндекс выносит это отдельным отчётом в Вебмастере и предупреждением в диагностике сайта.
Третья: копия H1. Тег слово в слово повторяет текст основного заголовка внутри материала. Технически не ошибка, но вы теряете возможность сказать читателю в выдаче что-то ещё.
Четвёртая: переспам. Три вхождения одного ключа подряд. Обе поисковые системы называют это поводом переписать тайтл.
Пятая: обрыв на полуслове. Тайтл уезжает за границу, и человек читает половину мысли. Лечится переносом главного в начало.
Шестая: description не про эту страницу. Реальный случай из этой же выдачи: разбирая ТОП-10 Яндекса по запросу про мета-теги, я нашёл материал, у которого в метаописании рассказано про выбор беговых кроссовок. Статья при этом про метатеги. Шаблон подставился не туда — и висит в ТОПе как памятник невнимательности. Заодно это ответ на вопрос, нужны ли для разных страниц разные description: да, и не формально разные, а по делу.
Седьмая: чужой язык или алфавит. Латиница в теге у русскоязычного материала. Google прямо называет несовпадение языка причиной подмены.
Проверка заполнения: Вебмастер, краулер, ручной просмотр
Три уровня, от быстрого к полному.
Быстро и точечно — исходный код. Открываете view-source: перед адресом, ищете <title> и meta с описанием. Годится для одной конкретной страницы: видно, что реально отдаёт сервер, а не что нарисовала админка.
Массово — Яндекс Вебмастер, раздел «Индексирование» → «Заголовки и описания». Там процент и количество дублей, две вкладки с группами адресов. Если проблема массовая, предупреждение появится ещё и в «Диагностике сайта». Обновляется отчёт в течение недели после визита робота.
Полно — краулер по всему сайту. Он выгружает адрес, оба тега и их длину таблицей, где сразу видны пустые ячейки, дубли и выбросы. Для проекта на несколько тысяч адресов это единственный вменяемый вариант.
Отдельно посмотрите фактическую выдачу по своим запросам. Если в сниппете отображается не ваш вариант — тег переписан, и это диагноз, который не покажет ни один краулер. 
Автоматизация: мета-теги в конвейере генерации
Пока адресов двадцать, всё это делается руками за вечер. На тысяче карточек ручная работа заканчивается, и начинается либо шаблон, либо генерация.
В нашем сервисе мета-теги собирает отдельный шаг конвейера — один из семнадцати в стандартном режиме. Он получает готовую статью и ключевую фразу, а на выходе отдаёт слаг, title и description. Коридоры зашиты в код: title до 65 знаков, description в диапазоне 120–155. Если модель всё же выдала длиннее, срабатывает страховка — значение режется по последнему целому слову и получает многоточие, чтобы мысль не обрывалась посреди слова.
Ещё одна деталь, которая экономит трафик: при перегенерации уже опубликованного материала слаг сохраняется. Смена адреса живой страницы ломает накопленные ссылки и позицию в индексе, поэтому менять его автоматически нельзя. Дальше статья вместе с мета-тегами уезжает в CMS — этим занимается автопубликация по расписанию.
На тарифе Pro шаг генерации меты отдаёт по три варианта title и три варианта description — заготовка под A/B: ставите одну версию, снимаете CTR в Вебмастере, ставите вторую. Плюс отдельный H1, который специально длиннее. Посмотреть, что получается на выходе, можно в генераторе SEO-статей.
Автоматика снимает рутину, но не отменяет проверку. Цену, город и срок в метаописании всё равно сверяет человек — модель их не знает.
Короткие ответы
Влияет ли description на позиции? Прямых заявлений об этом нет ни у Яндекса, ни у Google. Официально подтверждена связь с кликабельностью: Справка Яндекса пишет, что качество этих двух тегов влияет на CTR. Косвенно поведение в выдаче на ранжирование работает, но это уже другая цепочка.
Сколько знаков писать? Ориентируйтесь на 50–60 для тайтла и 110–125 для метаописания, если хотите гарантированно попасть в мобильную выдачу. Официальной нормы не существует.
Нужно ли заполнять keywords? Google публично отказался от него в ранжировании ещё в 2009 году, Яндекс среди источников сниппета его не называет. Смысла заполнять нет, вреда от пустого — тоже.
Что важнее, тайтл или метаописание? Первое. Оно крупнее, читается раньше и чаще определяет клик. Второе работает вторым касанием.
Обязательно ли вписывать ключ дословно? Нет. Полезнее естественная формулировка с ключевой фразой рядом с началом — ровно та, о которой я писал выше. Подбор ключей — отдельная работа, про неё у меня есть разбор сбора ключевых слов и кластеров, а про материал под них — статья про SEO-текст.
Посмотреть, что из этого уже сделано на вашей странице, можно бесплатно и без регистрации: SEO-проверка страницы покажет тайтл, описание и их длину так, как их видит поисковый робот.
Automate SEO publishing with SEO Writer
AI writes articles, publishes to CMS, fills meta tags — without your involvement
Start for free →Read also
Invalid API Key OpenAI: Fix the 401 Error
Getting a 401 invalid_api_key from OpenAI? Here is the fast checklist, the real causes, a curl test, and how 401 differs from 403 and 429.
OpenRouter Free Models: Limits and Trade-offs
What OpenRouter free models really give you: current rate limits, what your prompts pay for, how to pick one, and when to move to paid.
How to Get an OpenAI API Key (ChatGPT API)
Create an OpenAI API key step by step: project vs user keys, billing tiers, curl and Python calls, safe storage, and spend limits.
SEO Writer integrations