Если на сайте накопилось много тегов, архивы по ним часто начинают приносить больше вреда, чем пользы: появляются тонкие страницы с несколькими записями, дублируются списки материалов, а поисковику приходится обходить лишние URL. В WordPress это обычная ситуация, и отключать такие архивы имеет смысл не всегда, а только когда они не несут ценности для посетителя и не помогают структуре сайта.
Ниже разберём, в каких случаях архивы тегов лучше убрать, как отключить их без поломки сайта и что проверить после изменений. Сразу скажу: если теги уже проиндексированы и на них есть трафик, просто удалить шаблон недостаточно — нужно ещё аккуратно обработать старые адреса.
Когда архивы тегов действительно стоит отключить
Теги полезны, когда они помогают группировать записи по смыслу и ведут на страницу, которую можно нормально наполнить. Но на многих сайтах теги создаются хаотично: один и тот же смысл размазывается по десяткам меток, а архивы выглядят как пустые или почти пустые подборки.
Отключение архивов тегов обычно оправдано, если:
- тегов очень много, но у большинства из них по 1–3 записи;
- страницы тегов не получают органический трафик и не используются посетителями;
- теги дублируют рубрики или другие таксономии;
- на сайте есть проблемы с тонким контентом и лишними индексируемыми страницами;
- вы не планируете вручную поддерживать качество страниц тегов.
Если же у вас хорошо продуманная структура тегов, и по ним есть нормальные подборки материалов, отключать архивы не нужно. В таком случае лучше навести порядок в самих тегах: сократить их число, объединить дубли и удалить пустые.
Что именно значит «отключить архивы тегов»
В WordPress есть два разных действия, которые часто путают.
- Скрыть архивы от индексации — поисковик может открыть страницу, но не должен добавлять её в выдачу.
- Отключить сами архивы — сделать так, чтобы страницы тегов не открывались или отдавали другой ответ, например 404 или редирект.
Если цель — убрать лишние страницы из поиска, иногда достаточно закрыть архивы от индексации. Если же страницы тегов не нужны вообще, лучше отключить их на уровне сайта и при необходимости настроить редиректы. Это более чистое решение, но оно требует аккуратности: нельзя просто «сломать» URL, если на них уже есть внешние ссылки или внутренние переходы.
Самый безопасный вариант: сначала оценить, что уже есть в индексе
Перед отключением посмотрите, используются ли архивы тегов сейчас. Для этого достаточно проверить несколько вещей:
- есть ли трафик на страницы тегов в аналитике;
- показываются ли они в поиске по запросу
site:ваш-домен.ru tagили по конкретному тегу; - есть ли на них внутренние ссылки из меню, блоков или шаблонов;
- не используются ли они в хлебных крошках, фильтрах или виджетах.
Если архивы уже попали в индекс, после отключения они не исчезнут мгновенно. Поисковику нужно время, чтобы переобойти сайт и увидеть изменения. Поэтому лучше заранее решить, что делать со старыми адресами: оставить их с noindex, отдать 404/410 или перенаправить на более подходящую страницу.
Как отключить архивы тегов через код
Если нужен именно технический запрет на открытие архивов тегов, самый прямой способ — добавить небольшой код в тему или в плагин для сниппетов. Этот вариант подходит, когда вы контролируете сайт и понимаете, что делаете. Перед изменениями сделайте резервную копию файлов и базы данных: если ошибиться в коде, можно получить белый экран или сломать вывод сайта.
Чтобы архивы тегов перестали открываться, можно использовать редирект на главную или на страницу рубрики, если она действительно заменяет теги по смыслу. Но редирект должен быть осмысленным, а не механическим: не стоит отправлять все теги на случайную страницу.
Пример для functions.php дочерней темы или собственного мини-плагина:
add_action( 'template_redirect', function () {
if ( is_tag() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Этот код отправляет все страницы тегов на главную с кодом 301. Он рабочий, но подходит не всем. Если у старых страниц тегов уже есть внешние ссылки или они индексировались, 301 поможет передать часть сигнала новому адресу. Если же вы хотите именно убрать страницу без замены, лучше использовать другой сценарий.
Для полного удаления страниц тегов из доступа можно отдать 404:
add_action( 'template_redirect', function () {
if ( is_tag() ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
include get_query_template( '404' );
exit;
}
} );Такой вариант жёстче. Он уместен, если теги не нужны вообще и вы не хотите перенаправлять пользователей на другую страницу. Но если страницы тегов уже где-то используются, 404 может ухудшить пользовательский опыт и создать лишние ошибки в логах.
Как отключить архивы тегов без кода
Если вы не хотите править шаблоны, есть более простой путь — использовать SEO-плагин или плагин для управления архивами и таксономиями. В этом случае обычно можно закрыть архивы тегов от индексации или отключить их вывод без ручного редактирования темы. Это удобнее для владельца сайта, но важно понимать, что не каждый плагин реально убирает архивы из фронтенда: иногда он только ставит noindex.
Если вам нужен именно контроль над дублями и служебными страницами, подойдёт Clearfy Pro. Он помогает управлять лишними архивами и системными страницами без ручного вмешательства в код. Но даже в этом случае стоит проверить, что именно делает настройка: скрывает страницу от индексации, убирает её из карты сайта или полностью отключает доступ.
После изменения настроек откройте несколько URL тегов вручную. Если страница всё ещё открывается, но закрыта от индексации, это один сценарий. Если вместо неё вы видите 404 или редирект, это другой. Не смешивайте эти варианты без необходимости.
Что делать со старыми URL тегов после отключения
Это самый частый момент, о котором забывают. Если просто выключить архивы, старые адреса останутся в поиске и в закладках, а пользователи будут попадать на несуществующие страницы или на пустые архивы.
Дальше зависит от ситуации:
- Тег был полезен и у него есть замена — ставьте 301-редирект на подходящую рубрику, подборку или страницу.
- Тег не нужен и замены нет — отдавайте 404 или 410, чтобы поисковик понял, что страница удалена.
- Тег нужен пользователям, но не нужен в поиске — оставляйте страницу доступной, но закрывайте её от индексации.
Не стоит массово редиректить все теги на главную. Для пользователя это выглядит как ошибка, а для поисковика — как слабый сигнал о релевантности. Если у вас много тегов, лучше сначала выбрать только те, у которых есть реальная замена.
Как проверить, что всё работает правильно
После отключения откройте несколько адресов тегов в браузере и проверьте ответ сервера. Если вы ставили редирект, страница должна вести на новый URL с кодом 301. Если вы ставили 404, браузер должен показывать страницу ошибки, а не обычный архив. Если использовали noindex, проверьте исходный код страницы или настройки SEO-плагина.
Ещё полезно посмотреть:
- не остались ли ссылки на теги в меню, сайдбаре и футере;
- не попали ли старые URL в карту сайта;
- не создаёт ли тема отдельные блоки с тегами в карточках записей;
- не появились ли ошибки 404 в логах или в отчётах аналитики.
Если после отключения теги всё ещё доступны, значит, вы изменили только один слой: например, убрали их из шаблона, но не отключили сам архив. В WordPress это разные вещи, и их часто путают.
Что выбрать в реальной работе
| Ситуация | Что делать |
|---|---|
| Теги не нужны и не имеют ценности | Отключить архивы, при необходимости поставить 404 или 410 |
| Теги уже в индексе и есть замена | Сделать 301-редирект на подходящую страницу |
| Теги нужны пользователям, но не нужны в поиске | Оставить доступ, но закрыть от индексации |
| Нужно быстро убрать дубли без правки кода | Использовать SEO-плагин или инструмент управления архивами |
Если коротко: не отключайте архивы тегов «на всякий случай». Сначала проверьте, есть ли у них реальная польза. Если пользы нет, убирайте их аккуратно, с учётом старых URL и возможных ссылок. Так вы избавитесь от тонких страниц без лишнего риска для сайта и без хаоса в индексации.