Архивы тегов в WordPress часто создают лишние страницы: один и тот же набор записей может открываться через разные теги, пагинацию и параметры сортировки, а в индекс попадает мусор вместо полезных посадочных страниц. Проблема обычно не в самом теге, а в том, что сайт не управляет тем, какие архивы должны быть индексируемыми, а какие — нет.
Если у вас уже есть трафик на теги, закрывать всё подряд нельзя. Сначала нужно понять, какие архивы реально дают переходы, а какие только размножают дубли и размывают релевантность. Ниже — рабочий сценарий: как диагностировать проблему, что именно закрывать, как это сделать через код или плагин и как убедиться, что изменения не навредили.
Когда архивы тегов становятся проблемой
Тег сам по себе не вреден. Вред начинается, когда на сайте:
- у одного и того же набора записей есть несколько близких тегов;
- теги используются как “вторые категории” и на них сваливают почти всё подряд;
- в индексе оказываются пустые или почти пустые архивы;
- поисковик тратит обход на страницы, которые не несут уникальной ценности;
- пагинация тегов создаёт много однотипных URL.
Типичный симптом — в Search Console растёт число страниц, а полезного трафика по архивам тегов нет. Ещё один признак: в выдаче всплывают теги с одинаковыми сниппетами, хотя на сайте есть более сильные посадочные страницы.
Диагностика: что именно закрывать
Перед правками откройте список тегов и ответьте на три вопроса: есть ли у тега стабильный спрос, есть ли на нём уникальный набор материалов, и нужен ли он пользователю как отдельная точка входа. Если ответ “нет” хотя бы на два пункта, такой архив обычно не стоит индексировать.
Что проверить в админке и в поисковой консоли
- Количество записей в каждом теге.
- Есть ли у тега собственный поисковый трафик.
- Не дублирует ли тег категорию или другой тег.
- Не пустой ли архив после фильтрации по типу записи.
- Не создаёт ли тег цепочку пагинации без смысла.
Если у вас установлен плагин для технической чистки, например Clearfy Pro, удобно сначала посмотреть, какие типы архивов и служебных страниц вообще доступны для закрытия от индексации. Но даже без плагина задача решается штатными средствами WordPress и небольшим кодом.
Пошаговое решение: закрыть дубли архивов тегов
Есть три рабочих подхода: закрыть отдельные теги через SEO-плагин, добавить noindex на все архивы тегов через код или полностью отключить архивы тегов, если они не нужны как раздел сайта. Выбор зависит от того, используются ли теги как навигация и есть ли у них ценность для поиска.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть часть архивов | Без кода, удобно для редактора | Не всегда гибко для сложных правил |
| Код в теме или плагине | Нужна точная логика по тегам | Полный контроль, легко версионировать | Нужно аккуратно тестировать |
| Отключение архивов тегов | Теги на сайте не несут пользы | Убирает мусор полностью | Ломает старые URL, нужен редирект |
Вариант 1: добавить noindex на архивы тегов
Если теги нужны для навигации, но не должны индексироваться, можно добавить noindex,follow на страницы архивов тегов. Делать это лучше через SEO-плагин, если он уже стоит и управляет мета-тегами. Если плагина нет, можно повесить фильтр на wp_robots.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант не удаляет архивы из сайта, но подсказывает поисковику не включать их в индекс. Для большинства технических дублей этого достаточно.
Вариант 2: закрыть только проблемные теги
Иногда индексировать можно не все архивы подряд, а только те, что реально полезны. Например, оставить открытыми теги с большим количеством материалов и закрыть всё, что ниже порога.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$tag = get_queried_object();
if ( $tag instanceof WP_Term ) {
$count = (int) $tag->count;
if ( $count < 5 ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
}
return $robots;
} );Порог 5 здесь условный. Его нельзя брать как универсальный стандарт, но как рабочую отправную точку он помогает быстро отделить случайные теги от осмысленных архивов.
Вариант 3: отключить архивы тегов полностью
Если теги на сайте используются только как внутренние метки и не нужны посетителям, лучше убрать их архивы из публичной части. Это уже не про noindex, а про архитектуру контента: теги остаются в админке, но не создают отдельные URL.
В таком случае важно не просто спрятать ссылки, а настроить редирект со старых URL на релевантную страницу, если архивы уже были в индексе и получали переходы. Иначе вы получите 404 и потерю накопленных сигналов.
Как сделать это безопасно в коде темы или мини-плагине
Если вы не хотите зависеть от настроек SEO-плагина, вынесите логику в небольшой mu-plugin или отдельный плагин. Так правило не потеряется при смене темы.
<?php
/**
* Plugin Name: Tag Archives Noindex
*/
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$tag = get_queried_object();
if ( $tag instanceof WP_Term && $tag->count < 10 ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
return $robots;
} );Если нужен более жёсткий вариант, можно отключить сам вывод архивов тегов через шаблонную логику, но это уже отдельная задача. Для большинства сайтов достаточно управлять индексацией, а не ломать структуру полностью.
Проверка результата после внедрения
После правок не ограничивайтесь просмотром исходника страницы. Проверьте результат в нескольких местах:
- откройте архив тега и убедитесь, что в
<head>появилсяnoindex; - проверьте, что ссылки внутри архива по-прежнему доступны для обхода;
- посмотрите, не исчезли ли важные теги из навигации;
- в Search Console отправьте страницу на повторную проверку после переобхода;
- сравните количество индексируемых страниц до и после в отчёте по страницам.
Для ручной проверки удобно открыть исходный код и найти строку с robots. Если используется код выше, в HTML должен появиться мета-тег, который отражает правила WordPress или SEO-плагина. Если его нет, значит фильтр не сработал или его перебивает другой плагин.
Что должно измениться в индексации
Не ждите мгновенного исчезновения страниц из индекса. Поисковику нужно время на переобход. Важно другое: новые дубли не должны продолжать попадать в индекс, а старые — постепенно выпадать или перестраиваться по новому правилу.
Если через несколько недель в отчётах остаются те же самые теги, проверьте, не генерирует ли их другой источник: XML-карта сайта, внутренние ссылки, блоки “похожие записи” или фильтры в плагинах.
Частые ошибки и как их исправить
Закрывают все теги без разбора
Это самая частая ошибка. В результате исчезают полезные посадочные страницы, которые могли приносить трафик. Исправление простое: сначала выделите теги с реальной ценностью, а уже потом закрывайте остальное.
Ставят noindex, но оставляют тег в sitemap
Так поисковик получает противоречивые сигналы: в карте сайта страница есть, а в robots — нет. Если тег закрыт от индексации, уберите его из sitemap, если это позволяет ваш SEO-плагин.
Удаляют архивы без редиректов
Если архив уже был в выдаче, его нельзя просто удалить и забыть. Нужен 301-редирект на ближайшую релевантную страницу или на более общий архив, если это логично по структуре.
Путают noindex и nofollow
noindex говорит не индексировать страницу, а nofollow мешает передавать и обходить ссылки. Для архивов тегов обычно нужен именно noindex,follow, а не полное закрытие ссылок.
Практические советы по безопасности и производительности
Любые изменения в индексации лучше делать не в живой теме, а в дочерней теме или отдельном плагине. Тогда обновление шаблона не затрёт вашу логику. Перед выкладкой проверьте код на тестовой копии сайта и сохраните резервную копию базы данных.
Если на сайте много дублей не только в тегах, но и в служебных страницах, имеет смысл посмотреть на комплексную чистку: убрать лишние архивы, закрыть технические страницы, привести sitemap к реальной структуре. В этом сценарии полезны плагины уровня Clearfy Pro, но только как инструмент управления, а не как замена понимания структуры сайта.
И ещё один практический момент: не меняйте правила индексации пачкой сразу для десятков типов страниц, если у сайта уже есть трафик. Сначала закройте самые очевидные дубли, потом смотрите на реакцию поисковика и только после этого двигайтесь дальше.