Вы добавили мета-теги, но в выдаче их нет. Или робот не видит title, description, canonical. Причина может быть в JavaScript-рендеринге, порядке тегов, кодировке или блокировках. Разберём, почему мета-теги не видны роботу и как это исправить.
Как робот видит мета-теги
Мета-теги находятся в head HTML-документа. Робот читает их при обходе страницы. Но он видит не то же самое, что пользователь в браузере. Робот получает исходный HTML, а затем может рендерить JavaScript.
Проблемы возникают, когда:
— мета-теги добавляются через JavaScript;
— мета-теги находятся не в head;
— мета-теги дублируются;
— мета-теги скрыты или заблокированы;
— кодировка страницы некорректна.
В каждом случае робот может не увидеть теги или увидеть не те, которые вы ожидаете.
Причина 1: мета-теги добавляются через JavaScript
Самая частая причина. Если мета-теги добавляются через JavaScript после загрузки страницы, робот может их не увидеть при первом обходе.
Что проверить:
— есть ли мета-теги в исходном HTML;
— добавляются ли они через JavaScript;
— видит ли их робот в отрендеренном HTML;
— не блокируется ли JavaScript в robots.txt.
Для проверки используйте проверка мета-тегов — инструмент покажет, какие теги есть в исходном HTML.
Причина 2: мета-теги не в head
Мета-теги должны находиться в head. Если они находятся в body или после закрытия head, робот может их не увидеть или проигнорировать.
Что проверить:
— находятся ли теги в head;
— нет ли тегов после закрытия head;
— не добавляются ли они через JavaScript в body.
Причина 3: дублирование мета-тегов
Если на странице несколько одинаковых мета-тегов, робот может выбрать не тот, который вы ожидаете.
Что проверить:
— нет ли дублирующих title;
— нет ли дублирующих description;
— нет ли дублирующих canonical;
— не добавляет ли CMS свои теги.
Дубли могут возникать, когда CMS, плагин и шаблон добавляют свои теги одновременно.
Причина 4: мета-теги скрыты или заблокированы
Иногда мета-теги есть, но робот их не видит из-за блокировок:
— страница закрыта в robots.txt;
— страница закрыта noindex;
— мета-теги в скрытом блоке;
— мета-теги в условном комментарии.
Что проверить:
— robots.txt;
— noindex;
— скрытые блоки;
— условные комментарии.
Причина 5: кодировка страницы
Если кодировка страницы некорректна, робот может неправильно интерпретировать мета-теги. Например, вместо русского текста появятся кракозябры.
Что проверить:
— meta charset;
— заголовок Content-Type;
— кодировку файла;
— нет ли BOM-символа.
Как найти причину
Пошаговая диагностика:
— откройте исходный код страницы;
— проверьте наличие мета-тегов;
— проверьте, в head ли они;
— проверьте, нет ли дублей;
— проверьте, не добавляются ли они через JavaScript;
— проверьте кодировку;
— проверьте, видит ли их робот в Search Console.
Как исправить
План действий:
— разместить мета-теги в исходном HTML;
— убрать дубли;
— проверить, не добавляет ли CMS свои теги;
— проверить кодировку;
— проверить, не блокируются ли теги;
— проверить результат через Search Console.
Как проверить результат
Чек-лист:
— мета-теги в исходном HTML;
— мета-теги в head;
— нет дублей;
— кодировка корректна;
— робот видит теги;
— теги отображаются в выдаче.
Если нужно проверить сразу несколько параметров — мета-теги, canonical, индексацию — логично перейти к SEO-аудиту.
Частые ошибки
— мета-теги через JavaScript;
— мета-теги в body;
— дубли тегов;
— блокировка через robots.txt;
— неправильная кодировка;
— отсутствие проверки в Search Console.
FAQ
Почему робот не видит мета-теги?
Скорее всего, они добавляются через JavaScript, находятся не в head, дублируются или скрыты. Проверьте исходный HTML.
Может ли робот видеть JavaScript-теги?
Google может рендерить JavaScript, но не всегда надёжно. Важные мета-теги должны быть в исходном HTML.
Что делать, если CMS добавляет дубли?
Проверьте настройки CMS и плагинов. Уберите дублирующие теги из шаблона или отключите плагин, который их добавляет.
Влияет ли кодировка на видимость тегов?
Да. Если кодировка некорректна, робот может неправильно интерпретировать текст. Проверьте meta charset и Content-Type.
Как проверить, видит ли робот мета-теги?
Используйте URL Inspection в Search Console. Он покажет отрендеренный HTML и какие теги видит робот.
Может ли robots.txt блокировать мета-теги?
Да. Если страница закрыта в robots.txt, робот не сможет её обойти и увидеть теги.
Что делать, если теги в head, но робот их не видит?
Проверьте, не добавляются ли они через JavaScript, не дублируются ли, не скрыты ли. Проверьте отрендеренный HTML.
Влияет ли порядок тегов на видимость?
Мета-теги должны быть в head, но порядок внутри head обычно не критичен. Важно, чтобы они были в исходном HTML.
Нужно ли проверять мета-теги на каждой странице?
Да, особенно на важных страницах. Дубли и ошибки могут возникать на разных страницах.
Что делать, если теги не отображаются в выдаче?
Проверьте, видит ли их робот, соответствует ли содержание интенту, нет ли переспама. Если всё в порядке, поисковик может переписать теги.