К содержанию

Атрибут meta content: что это и как его заполнять

Содержание 5 разделов

    Атрибут content – это часть мета-тега, в которой хранится его значение: текст описания, команды для поискового робота, настройки экрана или адрес перехода. Атрибут name или http-equiv сообщает, что это за тег, а content сообщает, что в нём записано.

    Когда SEO-специалист пишет в задаче «поправьте description на карточках», править нужно именно content: сам тег на месте, не устраивает его содержимое. Большинство ошибок в мета-тегах сидит как раз здесь. Пропущенная кавычка, лишнее слово в директиве робота или одинаковый текст на тысяче страниц, и поисковик видит совсем не то, что вы задумали.

    С какими атрибутами работает content

    Сам по себе content ничего не значит. Он всегда стоит рядом с атрибутом, который задаёт тип тега:

    Тип задаётПримеры теговЧто лежит в content
    namedescription, robots, viewport, keywordsТекст описания, директивы для роботов, настройки экрана, список фраз
    http-equivrefresh, Content-TypeЗадержка и адрес перехода, тип документа и кодировка
    propertyog:title, og:image, og:descriptionЗаголовок, картинка и описание для превью ссылки в соцсетях и мессенджерах
    itempropСвойства микроразметкиЗначение свойства, которое не видно на странице: цена, дата, позиция

    Есть и исключение: тег charset задаёт кодировку сам, без content. Его пишут так:

    <meta charset="utf-8">

    Про property и itemprop подробнее в статье Микроразметка.

    Схема: атрибут content работает в паре с name, http-equiv, property и itemprop, примеры тегов description, robots, refresh и Open Graph
    С чем работает атрибут content

    У каждого тега свой формат значения

    Content не всегда свободный текст. У служебных тегов строгий синтаксис:

    • robots: директивы через запятую, например noindex, follow. Подробнее в статье Noindex и мета-тег robots.
    • viewport: пары «параметр=значение» через запятую, обычно width=device-width, initial-scale=1.
    • refresh: число секунд, точка с запятой и адрес. Как это работает, разбираем в статье Refresh.
    • og:image: полный адрес картинки с протоколом и доменом. С относительным адресом превью ссылки в мессенджере выйдет без картинки.
    • description: обычный текст для человека, без HTML-тегов, иначе в сниппет попадёт мусор или текст оборвётся. Как его писать, рассказываем в статье Description.

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

    Кавычки и спецсимволы

    Значение content заключают в кавычки. Если внутри текста встречаются такие же прямые кавычки, браузер решит, что атрибут закончился, и отрежет всё, что дальше. Пример:

    <meta name="description" content="Studio "Light" ремонтирует квартиры.">

    Здесь content прочитают только как «Studio», а остальное превратится в мусор. В русских текстах проще всего ставить внутри описания «ёлочки». Если нужны прямые кавычки, их заменяют на &quot;. Символ & в значениях тоже лучше записывать как &amp;, особенно в адресах с параметрами.

    В каталогах эта проблема обычно приходит из шаблона. Допустим, description карточки собирается по формуле «Купить {название} по цене {цена} в Красноярске». Пока в названиях обычные слова, всё работает. Но стоит появиться товару с диагональю в дюймах, где после цифры стоит прямая кавычка, и описание обрывается на середине. Поэтому шаблон должен экранировать подставляемые значения, а не вставлять их как есть. И проверьте, что будет, если у товара нет цены: фраза «по цене в Красноярске» выглядит хуже, чем описание без цены. Ещё хуже, когда переменная не подставилась вовсе и в описании видна служебная метка в фигурных скобках.

    Noindex с тестового домена и одинаковые описания: как проверить content

    Две проблемы встречаются особенно часто. Самая опасная: robots с noindex, оставшийся после разработки на тестовом домене. Сайт переносят на боевой адрес, тег переезжает вместе с ним, и страницы пропадают из поиска. Вторая по частоте: описание, которое CMS подставляет из одного шаблона, так что у сотен карточек одинаковый content.

    У интернет-аптеки 24farmacia.ru сети «Губернские аптеки», где больше 50 000 наименований, мы уникализировали мета-теги на всех страницах. Это было частью расширенной технической оптимизации вместе с контентом и новым дизайном. По итогам проекта посещений из поиска стало в 3 раза больше, а конверсия в заказ из поиска составила 13%. Подробности в кейсе «Губернские аптеки».

    Проверку удобно вести в таком порядке:

    1. Откройте исходный код страницы и посмотрите content у description, robots, viewport и og-тегов.
    2. Сравните с кодом после выполнения скриптов в инструментах разработчика. Если мета-теги добавляет JavaScript, робот может их не увидеть, подробнее в статье JavaScript SEO.
    3. Прогоните сайт краулером, например Screaming Frog, и найдите пустые, обрезанные и одинаковые значения.
    4. Если на странице два тега одного типа, оставьте один. При конфликте директив robots Google выбирает более строгую.
    Чек-лист проверки атрибута content: уникальные описания, директивы robots без ошибок, кавычки, полный адрес og:image, отсутствие дублей
    Как проверить значения content

    Name, кавычки, пустые значения и дубли тегов

    Чем content отличается от name?

    Name говорит, что это за тег, например description или robots, а content хранит его значение. Друг без друга они бесполезны.

    Как вставить кавычки в description, чтобы текст не оборвался?

    Проще всего писать «ёлочки»: они не спорят с прямыми кавычками, в которые заключено значение атрибута. Если в тексте всё-таки нужны прямые, замените каждую сущностью &quot;. В каталоге это должен делать сам шаблон, когда подставляет название товара.

    Что будет, если оставить content пустым?

    Тег превратится в пустышку. Для description поисковик сам наберёт описание из текста страницы, а пустой robots ничего не запретит и ничего не разрешит.

    Почему у мета-тега charset нет content?

    Кодировку пишут прямо в атрибуте charset, отдельное значение ему не нужно. Старая запись через http-equiv с Content-Type, наоборот, хранит тип документа и кодировку в content. Она тоже работает, но короткая форма проще и встречается в современных шаблонах чаще.

    Увидит ли робот content, который подставляет JavaScript?

    Не сразу и не всегда: значения, добавленные скриптом, робот получит только после рендеринга страницы. Description и особенно robots надёжнее отдавать готовыми в HTML, который приходит с сервера. Разницу видно, если открыть исходный код и сравнить его с тем, что показывают инструменты разработчика.

    Какой description возьмёт поисковик, если на странице их два?

    Заранее не угадаешь, поэтому оставьте один. Обычно дубль появляется, когда тег выводит и шаблон сайта, и SEO-модуль CMS, так что вывод отключают в одном из мест. С двумя robots ситуация определённее: при конфликте Google выполнит более строгую директиву. Но и их лучше свести в один тег, а страницы с несколькими описаниями найти краулером.

    Значения мета-тегов и шаблоны, которые их заполняют, проверяем на SEO-аудите и техническом аудите, а исправляем при SEO-продвижении.

    Источники

    Остались вопросы по теме «Атрибут Meta Content»?

    Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

    Сергей ПимкинОтвечает по темеСергей ПимкинВедущий SEO-специалист

    Тарифы по теме

    Все тарифы →
    от 70 000 ₽/мес при оплате за 3 месяца, помесячно 80 000 ₽

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

    • Техническая оптимизация сайта
    • Контентная оптимизация
    • Семантическое ядро под город или регион
    • Настройка Яндекс Вебмастера и Google Search Console
    • Цели в Яндекс Метрике
    • Ежемесячный отчёт по позициям, трафику и заявкам
    • Оптимизация поведенческих факторов
    • Оптимизация коммерческих факторов и E-A-T
    SEO ProХит
    от 90 000 ₽/мес при оплате за 3 месяца, помесячно 99 000 ₽

    Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.

    • Техническая оптимизация сайта
    • Контентная оптимизация
    • Семантическое ядро под город или регион
    • Настройка Яндекс Вебмастера и Google Search Console
    • Цели в Яндекс Метрике
    • Ежемесячный отчёт по позициям, трафику и заявкам
    • Оптимизация поведенческих факторов
    • Оптимизация коммерческих факторов и E-A-T
    от 135 000 ₽/мес при оплате за 3 месяца, помесячно 149 000 ₽

    Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.

    • Техническая оптимизация сайта
    • Контентная оптимизация
    • Семантическое ядро под город или регион
    • Настройка Яндекс Вебмастера и Google Search Console
    • Цели в Яндекс Метрике
    • Ежемесячный отчёт по позициям, трафику и заявкам
    • Оптимизация поведенческих факторов
    • Оптимизация коммерческих факторов и E-A-T

    Проверим ваш сайт бесплатно

    Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.

    Расскажите о задаче. Ответим за 12 часов

    Отвечает руководитель проектов, не бот. Пришлём бриф и план с цифрами и сроками.

    Или напишите: Telegram, MAX, +7 (391) 216-88-63

    Заявка у нас. Руководитель проектов свяжется с вами в рабочее время и пришлёт бриф в течение 12 часов.