Архивы тегов в WordPress — это отдельные страницы со списком записей по выбранной метке. Если метки пересекаются по смыслу, а на каждой странице всего несколько публикаций, такие архивы могут конкурировать с категориями и статьями в поиске. Но закрывать все теги автоматически не стоит: полезный архив с уникальным содержанием способен приводить посетителей.
Чтобы исключить теговые архивы из поиска, обычно задают им директиву noindex и убирают их из XML-карты сайта. При этом страницы должны оставаться доступными для обхода поисковыми роботами: блокировка в robots.txt помешает роботу увидеть noindex.
Когда индексацию тегов стоит отключить
Сначала проверьте, что именно представляют собой архивы на вашем сайте. Откройте несколько страниц тегов и оцените их содержимое, число записей и отличие от категорий. Если теговая страница помогает сориентироваться в большом архиве и соответствует отдельному поисковому интересу, её можно оставить в индексе.
Закрытие обычно оправдано, если теги создают много слабых страниц: у них мало записей, названия дублируют категории, метки используются непоследовательно или архивы отличаются друг от друга только небольшим набором публикаций. На небольшом сайте такое решение чаще нужно для сокращения количества малополезных URL и устранения пересечения страниц, а не ради заметной экономии краулингового бюджета. Для крупных сайтов обход может иметь значение, но одна директива noindex сама по себе не гарантирует, что робот перестанет посещать страницы.
Не закрывайте теговый архив, если он фактически работает как важная посадочная страница: собирает материалы на конкретную тему, имеет полезный текст или уже получает поисковый трафик. В таком случае сначала улучшите страницу и проверьте запросы, по которым она показывается. Массовое закрытие может лишить сайт этих переходов.
Отключение индексации через SEO-плагин
Если на сайте установлен SEO-плагин, используйте его настройки: так проще управлять метатегами и картой сайта без изменения файлов темы. Найдите раздел настроек архивов таксономий, откройте параметры тегов записей и отключите их показ в результатах поиска либо включите для них noindex. Формулировки и расположение настроек зависят от плагина и его версии.
После изменения проверьте отдельно два параметра: теговые архивы должны получать noindex, а сами URL тегов желательно исключить из XML-карты сайта. Плагин может убрать их из карты автоматически, но это не следует считать гарантированным — проверьте фактическую карту сайта в браузере. Не меняйте настройки категорий и других таксономий, если задача касается только тегов.
Не включайте одновременно несколько способов управления robots-метатегом. Например, настройка плагина и отдельный сниппет могут вывести конфликтующие или дублирующиеся директивы. Выберите один способ, а затем проверьте исходный код страницы.
Как добавить noindex кодом
Если SEO-плагина нет или в нём нельзя настроить архивы тегов отдельно, можно добавить директиву через фильтр WordPress wp_robots. Фильтр доступен в WordPress 5.7 и новее. Код ниже добавляет noindex, follow ко всем архивам стандартных тегов записей, но не затрагивает категории и другие таксономии.
add_filter( 'wp_robots', function ( $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Добавьте сниппет в дочернюю тему или через плагин для управления фрагментами кода. Не редактируйте файлы родительской темы: обновление может затереть изменения. Перед правкой сделайте резервную копию. Если в сниппете будет синтаксическая ошибка, сайт может перестать корректно открываться; при отсутствии опыта безопаснее использовать SEO-плагин.
Условие is_tag() выбирает архивы таксономии тегов WordPress. Если сайт использует собственную таксономию, этот код на неё не распространяется. Для неё потребуется отдельная проверка, поэтому не заменяйте условие на более широкое без понимания, какие архивы попадут под правило.
Почему не нужно закрывать теги в robots.txt
Не запрещайте обход URL тегов директивой Disallow в robots.txt, если хотите убрать их из индекса через noindex. Когда робот не может открыть страницу, он не увидит метатег в её HTML. URL может продолжить отображаться в поиске, например если на него ведут ссылки с других страниц.
Также не удаляйте сами метки только ради деиндексации. Удаление терма меняет структуру архива и может привести к неработающим ссылкам, тогда как noindex оставляет страницу доступной пользователям и роботам. Если отдельные теги действительно больше не нужны, удаляйте их после проверки ссылок и способа перенаправления старых URL.
Как проверить настройку и убрать уже проиндексированные страницы
Откройте адрес архива тега в браузере и посмотрите исходный код страницы. В HTML должна присутствовать директива, например <meta name="robots" content="noindex, follow">. Проверьте несколько тегов, а не только один: настройки кэша, шаблона или плагина иногда влияют на вывод. Если на странице есть несколько метатегов robots с разными значениями, устраните конфликт и оставьте один источник настройки.
Затем проверьте, что URL не запрещён для обхода в robots.txt, а XML-карта сайта не перечисляет архивы тегов. Если перед сайтом работает кэш или CDN, очистите кэш и повторите проверку: иначе в браузере может отображаться старая версия HTML.
Для уже известных поисковику URL директива не срабатывает мгновенно. Роботу нужно повторно обойти страницу, поэтому теговый архив может некоторое время оставаться в результатах. В Google Search Console можно проверить отдельный URL через проверку URL и запросить переобход; это не заменяет noindex и не гарантирует немедленного удаления. Инструмент временного удаления URL тоже не является постоянным решением: после окончания временного эффекта поисковик может снова показать страницу, если не увидит устойчивого запрета на индексацию.
После внедрения оставьте теги открытыми для обхода, убедитесь в наличии noindex и исключении архивов из карты сайта. Если позднее решите вернуть эти страницы в поиск, снимите директиву и проверьте, что настройки плагина и код больше не добавляют её.