Архивы меток в WordPress часто создают лишние страницы с тонким или дублирующимся контентом. Проблема не в самих метках, а в том, что их архивы начинают индексироваться, хотя пользы для поиска почти не дают. При этом метки нередко используются как рабочая навигация внутри сайта: по ним кликают пользователи, а редакторы ставят их для связности материалов. Поэтому задача не в том, чтобы «сломать» метки, а в том, чтобы убрать из индекса именно архивные страницы, сохранив сам механизм перелинковки.
Когда архивы меток действительно мешают
Сначала стоит понять, есть ли у вас реальная проблема. Если метки используются редко и ведут на страницы с 2–3 записями, поисковик может воспринимать такие архивы как слабые страницы. Если меток много, а контент на них почти не отличается, сайт получает пачку однотипных URL. Это особенно заметно на проектах с активной редакцией, где метки ставят «на всякий случай».
Типичные признаки:
- в индексе есть десятки или сотни URL вида
/tag/...; - в Search Console появляются страницы с низкой ценностью или дубли;
- в выдаче всплывают архивы меток вместо нужных материалов;
- по меткам почти нет органического трафика, но они создают лишний индексируемый слой.
Что важно не перепутать
Отключить архивы меток — не значит удалить метки из записей. Сами термины останутся в админке, в карточках записей и в шаблонах темы, если они там выводятся. Меняется только поведение архивной страницы таксономии.
Какие есть варианты решения
Есть три рабочих подхода: закрыть архивы от индексации, полностью отключить архивы меток или оставить их открытыми, но привести к нормальному виду. Выбор зависит от того, используются ли эти страницы как полноценные посадочные.
| Подход | Что делает | Когда подходит |
|---|---|---|
| noindex | Страница доступна, но не должна попадать в индекс | Если метки нужны пользователям, но не нужны в поиске |
| Отключение архивов | Страница метки перестаёт открываться как архив | Если метки не используются как навигационные страницы |
| Оставить с доработкой | Добавить описание, фильтрацию, полезный контент | Если архивы меток реально могут ранжироваться |
Если нужен быстрый и безопасный вариант, чаще всего достаточно закрыть архивы меток от индексации. Если же метки на сайте не несут ценности вообще, лучше отключить их архивы на уровне темы или плагина.
Проверка проблемы перед изменениями
Перед правкой полезно посмотреть, как WordPress сейчас отдаёт архив метки. Откройте несколько URL вида /tag/slug/ и проверьте:
- есть ли на странице заголовок и список записей;
- не дублируется ли контент с рубриками или другими метками;
- есть ли в исходном коде
noindexуже сейчас; - не закрыта ли страница в robots.txt вместо нормального мета-тега.
Если вы используете SEO-плагин, сначала проверьте его настройки. Часто архивы меток можно закрыть без кода, но важно не полагаться на «примерно так же, как было раньше» — после обновлений настройки могли сброситься или измениться.
Пошаговое решение через SEO-плагин
Если у вас установлен плагин для SEO, это самый простой путь. В большинстве случаев нужно найти настройки таксономий и отключить индексацию архивов меток. Логика обычно такая: метки остаются в админке и на страницах записей, но их архивные URL получают noindex или аналогичную директиву.
Плюс этого варианта в том, что он не требует правки темы. Минус — вы зависите от конкретного плагина и его интерфейса. После обновления стоит перепроверять, не изменилось ли поведение.
Когда лучше не трогать код
Если сайт ведётся редакторами, а не разработчиками, и у вас уже есть SEO-плагин с понятной настройкой, не усложняйте. Код нужен только тогда, когда плагин не даёт нужного контроля или вы сознательно минимизируете количество зависимостей.
Решение через код: отключить архивы меток полностью
Если метки не нужны как отдельные страницы, можно отключить их архивы фильтром register_taxonomy_args. Это рабочий способ для стандартной таксономии post_tag. Он не удаляет метки из записей, но делает их архивы не публичными.
<?php
add_filter( 'register_taxonomy_args', function( $args, $taxonomy ) {
if ( 'post_tag' === $taxonomy ) {
$args['public'] = false;
$args['publicly_queryable'] = false;
$args['rewrite'] = false;
$args['show_ui'] = true;
}
return $args;
}, 10, 2 );
Такой код лучше добавлять в дочернюю тему или в небольшой функциональный плагин. Если вставить его в functions.php активной темы, при смене темы настройка исчезнет.
Что делает этот код
publicвыключает публичную доступность таксономии;publicly_queryableзапрещает обычные запросы к архиву;rewriteубирает ЧПУ для архива меток;show_uiоставляет метки в админке, чтобы ими можно было управлять.
Это полезно, если редакции нужны метки только как внутренний инструмент, а не как отдельные страницы сайта.
Если нужно только закрыть архивы от индексации
Иногда отключать архивы полностью не стоит. Например, если на метках есть полезная навигация для пользователей, но поисковику эти страницы не нужны. Тогда лучше оставить архив доступным, но добавить noindex на уровне SEO-плагина или шаблона.
Если вы делаете это кодом, не пытайтесь закрывать архив через robots.txt как единственный метод. Для уже проиндексированных страниц это часто слабее, чем корректный мета-тег или заголовок X-Robots-Tag.
<?php
add_filter( 'wp_robots', function( $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );
Этот вариант подходит, если тема или плагин не мешают выводу robots-мета. После внедрения проверьте исходный код страницы метки: там должен появиться noindex.
Как проверить, что решение сработало
Проверка нужна не только в браузере. Убедитесь, что WordPress реально отдаёт нужное поведение для архивов меток.
- Откройте несколько страниц меток в режиме инкогнито.
- Посмотрите исходный код и найдите
noindexили отсутствие архивного URL. - Проверьте, не отдаёт ли страница код ответа 404, если вы ожидали обычную доступность.
- В Search Console отправьте проверку URL и посмотрите, как робот видит страницу.
- Через пару обходов проверьте, исчезли ли новые метки из отчётов по индексированию.
Если вы отключали архивы полностью, старые URL могут ещё какое-то время висеть в индексе. Это нормально: поисковику нужно время, чтобы переобойти страницы и обновить статус.
Частые ошибки и как их исправить
Самая частая ошибка — закрыть архивы меток, а потом удивляться, что внутренние ссылки на них остались. Это не проблема, если вы понимаете, зачем они нужны. Но если метки больше не используются, лучше убрать их вывод из шаблонов, чтобы не плодить пустые переходы.
- Ошибка: закрыли метки в robots.txt и считают задачу решённой.
Что не так: поисковик может продолжать держать URL в индексе без нормального переобхода.
Как исправить: использоватьnoindexили отключение архива на уровне WordPress. - Ошибка: отключили архивы меток, но оставили ссылки на них в теме.
Что не так: пользователи кликают в пустые или бесполезные URL.
Как исправить: убрать вывод меток из шаблона или заменить его на рубрики. - Ошибка: применили код без проверки, что таксономия именно
post_tag.
Что не так: можно случайно затронуть кастомные таксономии.
Как исправить: ограничить фильтр только нужной таксономией и протестировать на staging. - Ошибка: после обновления SEO-плагина настройки сбросились.
Что не так: архивы снова стали индексироваться.
Как исправить: держать чек-лист проверки после обновлений.
Что делать с безопасностью и производительностью
С точки зрения производительности отключение лишних архивов обычно полезно: меньше страниц для обхода, меньше мусора в индексе, меньше бесполезных запросов к шаблонам. Но не стоит превращать это в массовую зачистку без анализа. Если на метках есть трафик или они помогают навигации, лучше оставить их доступными и просто закрыть от индексации.
С точки зрения безопасности важно другое: не ставьте сомнительные плагины, которые обещают «починить SEO за минуту» и при этом меняют поведение архивов без прозрачных настроек. Для таких задач лучше использовать известный SEO-плагин или небольшой код в собственном функциональном слое. Если вам нужен инструмент для более широкой чистки сайта и контроля дублей, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy.
Короткий чек-лист перед публикацией изменений
- Проверить, используются ли метки как навигация на сайте.
- Решить, нужен ли полный запрет архивов или только
noindex. - Сделать правку в SEO-плагине или через код, но не в двух местах сразу.
- Открыть несколько URL меток и проверить исходный код.
- Посмотреть, не сломались ли ссылки в карточках записей и в блоках темы.
- После переобхода проверить отчёты индексации в Search Console.
Если задача стоит именно в том, чтобы убрать из индекса лишние архивы, но не потерять внутреннюю перелинковку, самый надёжный путь — оставить метки как элемент структуры сайта и отдельно управлять доступностью их архивов. Это проще сопровождать, чем потом вручную вычищать последствия массовой индексации.