Архивы тегов в WordPress часто создают лишние страницы без самостоятельной ценности: один и тот же набор записей может открываться через рубрики, теги, поиск и пагинацию. Если теги не несут отдельной навигационной пользы, их индексация только размывает структуру сайта и плодит дубли в поиске.
Ниже разберём, когда архивы тегов лучше закрыть от индексации, как сделать это без ломания шаблонов и как проверить, что поисковики действительно перестали их брать в индекс.
Когда архивы тегов стоит закрывать
Не все теги нужно прятать. Если тег — это осмысленная тематическая страница с подборкой материалов, нормальным заголовком и уникальным описанием, она может работать как посадочная. Но на большинстве сайтов теги используются хаотично: часть тегов дублирует рубрики, часть содержит одну-две записи, а часть вообще создана случайно.
Закрывать от индексации имеет смысл, если:
- у тега мало записей и страница не даёт пользователю новой информации;
- теги повторяют смысл рубрик или категорий;
- в индексе уже есть много похожих архивов с одинаковыми сниппетами;
- в Search Console появляются страницы тегов с низкой ценностью или без показов;
- на сайте есть фильтрация по тегам, и архивы создают лишние точки входа.
Диагностика проблемы перед изменениями
Сначала проверьте, действительно ли архивы тегов создают мусор в индексе. Не стоит закрывать всё подряд только потому, что «так делают на форумах».
Что смотреть в первую очередь
- отчёт по страницам в Google Search Console;
- список URL вида
/tag/...в поиске по сайту; - количество записей на каждом теге;
- есть ли у тегов уникальные описания и нормальные заголовки;
- не используются ли теги как основная навигация в теме.
Если теговые архивы уже ранжируются и дают трафик, закрывать их нужно аккуратно: сначала оцените, не потеряете ли полезные переходы. Иногда лучше оставить индексируемыми только несколько сильных тегов, а остальные закрыть.
Как закрыть архивы тегов от индексации
Есть два рабочих подхода: через SEO-плагин или через код. Если на сайте уже стоит плагин, который умеет управлять мета-robots для архивов, это самый простой путь. Если нужен контроль без лишних зависимостей, используйте код в теме или mu-plugin.
| Способ | Плюсы | Минусы |
|---|---|---|
| SEO-плагин | Быстро, без кода, удобно для редактора | Зависимость от интерфейса и настроек плагина |
| Код | Точный контроль, не зависит от UI | Нужно аккуратно вносить изменения и тестировать |
| Комбинированный подход | Можно оставить только нужные теги индексируемыми | Требует дисциплины в настройках |
Вариант через код: noindex для архивов тегов
Если вы хотите закрыть все архивы тегов, можно добавить фильтр, который меняет robots meta для страниц тегов. Пример ниже рассчитан на тему или собственный плагин. Лучше добавлять его не в functions.php активной темы, а в небольшой mu-plugin, чтобы настройка не пропала при смене темы.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Этот вариант добавляет noindex только для архивов тегов. Ссылки на странице при этом остаются обычными, то есть вы не ломаете внутреннюю перелинковку.
Если нужно закрыть только часть тегов
Иногда закрывать все теги нельзя. Например, у вас есть несколько сильных тегов с хорошими подборками, а остальные — технический мусор. Тогда логичнее закрывать архивы выборочно по списку slug.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$tag = get_queried_object();
$blocked_tags = array( 'misc', 'test', 'other' );
if ( $tag instanceof WP_Term && in_array( $tag->slug, $blocked_tags, true ) ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
}
return $robots;
} );Такой подход полезен, если вы постепенно чистите структуру и не хотите одномоментно закрывать всё.
Вариант через SEO-плагин
Если на сайте используется плагин с настройками архивов, найдите раздел, где задаются robots meta для таксономий. Обычно там можно отключить индексацию архивов тегов и при необходимости убрать их из XML sitemap. Это удобно, когда контентом управляет редактор: настройка видна в интерфейсе, а не спрятана в коде.
Если вы используете Clearfy Pro, у него есть инструменты для управления дублями и техническими страницами. Для сайтов, где нужно быстро навести порядок с архивами и служебными URL, это часто проще, чем собирать всё вручную. Ссылка на плагин: https://wpshop.ru/plugins/clearfy.
Что делать с XML sitemap и внутренними ссылками
Закрыть архив тегов от индексации недостаточно, если они продолжают попадать в sitemap или активно используются в шаблоне как блоки навигации. Поисковик может ещё долго обходить эти URL, а пользователи будут попадать на страницы, которые вы считаете лишними.
Проверьте sitemap
- уберите теги из XML sitemap, если они закрыты от индексации;
- не оставляйте в карте сайта URL, которые вы сами пометили как
noindex; - после обновления sitemap отправьте его на переобход в Search Console.
Проверьте шаблоны
Если в сайдбаре, футере или под статьями есть облако тегов, это не ошибка само по себе. Но если блок содержит десятки слабых тегов, он только раздувает количество внутренних ссылок на мусорные архивы. В таком случае лучше сократить блок или показывать только действительно полезные теги.
Как проверить, что решение сработало
После внедрения не ограничивайтесь просмотром кода страницы. Нужно проверить и HTML, и поведение поисковика.
- Откройте архив тега в браузере и посмотрите исходный код страницы.
- Убедитесь, что в
<head>естьnoindexдля теговых архивов. - Проверьте, что страница не исчезла из навигации и не сломались ссылки.
- В Search Console отправьте URL на проверку и посмотрите, как робот видит страницу.
- Через некоторое время проверьте, уменьшается ли число теговых URL в отчёте по индексированию.
Если вы используете код, можно временно вывести robots meta в лог или просто посмотреть HTML через «Просмотр кода страницы». Для архивов тегов должен появиться запрет на индексацию, а для обычных страниц — нет.
Частые ошибки и как их исправить
Закрыли тег, но оставили его в sitemap
Это самая частая недоработка. Поисковик видит противоречие: URL есть в карте сайта, но на странице стоит noindex. В итоге обход идёт дольше, а эффект от настройки размазывается.
Поставили noindex на все таксономии сразу
Иногда вместе с тегами случайно закрывают рубрики или пользовательские таксономии, которые реально нужны для навигации и SEO. Перед внедрением проверьте условие is_tag() и не заменяйте его на слишком широкие проверки.
Удалили теги вместо закрытия
Если теги уже используются в контенте, массовое удаление может сломать внутренние ссылки и оставить записи без связанной навигации. Сначала закройте архивы от индексации, потом уже решайте, какие теги действительно стоит удалить.
Ожидали мгновенного исчезновения из индекса
noindex не удаляет страницы сразу. Поисковику нужно переобойти URL и увидеть новое правило. Это нормально, поэтому проверка результата всегда делается в два этапа: сначала HTML и robots meta, потом статус в Search Console.
Практические советы по безопасности и производительности
Если вы вносите код, не редактируйте его прямо в рабочей теме без бэкапа. Любая ошибка в PHP может уронить сайт. Для таких правок удобнее использовать mu-plugin: файл в wp-content/mu-plugins/ загружается автоматически и не зависит от активации темы.
С точки зрения производительности сам фильтр wp_robots почти ничего не стоит. Но если у вас на сайте десятки кастомных условий для разных архивов, не раздувайте логику в одном месте. Лучше держать правило простым: теговые архивы закрыты, нужные исключения описаны явно, sitemap синхронизирован.
Если задача шире и нужно не только закрыть теги, но и почистить дубли, служебные страницы и лишние архивы, имеет смысл смотреть на комплексные инструменты технической оптимизации. Но даже в этом случае сначала проверьте, какие URL реально дают трафик, а какие просто занимают место в индексе.