Как отключить архивы меток в WordPress без плагина

Архивы меток часто превращаются в технический шум: у одной и той же записи может быть несколько меток, а страницы тегов при этом почти не дают уникального контента. В итоге в индексе появляются тонкие страницы, а в отчётах по сканированию — десятки однотипных URL.

Если задача не в том, чтобы полностью удалить метки из контента, а именно убрать их архивы из публичной части сайта, это можно сделать без плагина. Ниже — рабочие варианты: от полного отключения архивов до мягкого варианта с редиректом и noindex.

Когда архивы меток действительно мешают

Проблема обычно проявляется не сразу. Сайт может нормально работать, но в Search Console или логах краулера видно, что страницы тегов:

  • имеют мало текста и почти не отличаются друг от друга;
  • дублируют списки записей, которые уже есть в рубриках и на главной;
  • создают много URL с низкой ценностью для поиска;
  • отвлекают краулер от важных страниц.

Если метки используются как внутренняя навигация, но не как посадочные страницы, их архивы чаще всего лучше отключить или закрыть от индексации.

Диагностика: что именно нужно отключать

Сначала проверьте, как метки ведут себя сейчас. В WordPress архивы меток включены по умолчанию, и это не зависит от темы. Откройте несколько URL вида /tag/... и посмотрите:

  • есть ли на странице уникальный текст, а не только список записей;
  • не дублируется ли заголовок с названием метки;
  • не индексируются ли пустые или почти пустые архивы;
  • не используются ли метки как основной навигационный слой вместо рубрик.

Если архивы нужны только для пользователей, но не для поиска, достаточно закрыть их от индексации. Если они не нужны вообще — лучше отключить публичный вывод и отдать 404 или 410.

Варианты решения: код, плагин или редирект

ПодходЧто делаетПлюсыМинусы
Код в теме или mu-pluginОтключает архивы меток на уровне WordPressТочно, без лишних зависимостейНужно аккуратно внедрять и тестировать
Плагин для SEO/чисткиДаёт интерфейс для noindex или отключения архивовПроще для редактораЛишняя зависимость, иногда больше настроек, чем нужно
Редирект на рубрику или главнуюСкрывает старые URLПодходит при миграцииНужно следить за логикой и не сломать навигацию

Если вы хотите именно убрать архивы без плагина, самый надёжный путь — отключить сам тип архива через фильтр tagger или через перехват запроса. Но для большинства сайтов проще и безопаснее использовать код ниже.

Пошаговое решение: отключаем архивы меток

Вариант 1. Полностью отключить публичные архивы меток

Добавьте код в functions.php дочерней темы или, лучше, в небольшой mu-plugin. Этот вариант делает архивы меток недоступными для фронтенда.

<?php
add_action('init', function () {
    $tag = get_taxonomy('post_tag');

    if ($tag) {
        $tag->public = false;
        $tag->publicly_queryable = false;
        $tag->show_ui = true;
        $tag->show_in_nav_menus = false;
        $tag->show_tagcloud = false;
        $tag->rewrite = false;
    }
}, 100);

Этот способ не всегда достаточно надёжен, если таксономия уже зарегистрирована ядром до вашего кода. На практике для штатной таксономии post_tag лучше использовать перехват запроса.

Вариант 2. Отдавать 404 для архивов меток

Если метки нужны в админке, но их архивы не должны открываться на сайте, можно принудительно сделать 404 на фронтенде.

<?php
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;
    }
});

Это рабочий вариант, если вы хотите, чтобы старые URL тегов не индексировались и не вели на контент. Но если на эти страницы уже есть внешние ссылки, иногда лучше сначала поставить 301-редирект.

Вариант 3. Перенаправить архивы меток на рубрики или главную

Редирект уместен при миграции, когда старые URL уже были в индексе. Например, если метка фактически дублирует рубрику, можно отправить пользователя и робота на более полезную страницу.

<?php
add_action('template_redirect', function () {
    if (is_tag()) {
        wp_safe_redirect(home_url('/'), 301);
        exit;
    }
});

Но редирект на главную — не универсальное решение. Если есть близкая рубрика или посадочная страница, лучше вести туда, а не на стартовую.

Если архивы меток нужны, но индексировать их не стоит

Иногда отключать архивы полностью нельзя: по ним ходят пользователи, а редакция использует теги как навигацию. В этом случае оставьте страницы доступными, но закройте их от индексации через SEO-настройки или код темы.

Минимальный вариант — добавить noindex,follow для архивов меток через wp_robots:

<?php
add_filter('wp_robots', function (array $robots) {
    if (is_tag()) {
        $robots['noindex'] = true;
        $robots['follow'] = true;
    }

    return $robots;
});

Такой подход полезен, если архивы нужны как пользовательская навигация, но не должны конкурировать с рубриками и статьями.

Проверка результата после внедрения

После изменений не ограничивайтесь визуальной проверкой. Смотрите на фактическое поведение URL.

  • Откройте несколько страниц тегов в браузере и убедитесь, что они дают 404 или редирект.
  • Проверьте исходный код страницы, если оставили архивы открытыми: должен быть noindex.
  • Посмотрите ответ сервера через curl -I https://example.com/tag/slug/.
  • Если был редирект, убедитесь, что он 301, а не 302.
  • В Search Console проверьте, уменьшается ли число проиндексированных URL с тегами.

Для быстрой проверки заголовков можно использовать такую команду:

curl -I https://example.com/tag/sample-tag/

Ожидаемый результат зависит от выбранного сценария: 404 Not Found, 301 Moved Permanently или страница с noindex в robots.

Частые ошибки и как их исправить

Код добавили не туда

Если вставить сниппет в активную тему, он исчезнет после обновления или смены шаблона. Для технических правок безопаснее использовать дочернюю тему или mu-plugin.

Поставили редирект на все архивы без проверки

Иногда в архивы меток завязаны внутренние ссылки, и массовый редирект ломает навигацию. Сначала проверьте, не используются ли теги как часть фильтрации контента на сайте.

Закрыли архивы, но оставили ссылки в меню и виджетах

Пользователь кликает на тег и получает 404. Если архивы отключены, уберите ссылки из меню, облака тегов и блоков, которые их выводят.

Поставили noindex, но страницы всё равно в индексе

Это нормально на коротком отрезке: поисковику нужно время на переобход. Если URL уже давно в индексе, ускорить процесс помогает 301-редирект или 404/410, а не только meta robots.

Что ещё стоит проверить для безопасности и производительности

Когда вы чистите архивы, полезно заодно посмотреть на похожие технические дубли: архивы авторов, поисковые страницы, пустые рубрики, страницы пагинации с тонким содержимым. Не нужно отключать всё подряд, но важно понимать, какие URL реально полезны.

Если на сайте много технических дублей и служебных страниц, часть задач можно закрыть через плагины для SEO и чистки, например Clearfy Pro: он помогает управлять дублями, служебными архивами и некоторыми настройками индексации. Но если задача точечная, код часто проще и прозрачнее.

Для производительности сам по себе архив меток обычно не критичен, но лишние страницы увеличивают объём обхода и усложняют поддержку структуры сайта. Чем меньше мусорных URL в индексе, тем проще контролировать техническое состояние проекта.

Автоматическое удаление невыкупленных товаров из корзины WooCommerce после оплаты
26.05.2026
WooCommerce: как исправить невозможность удаления заказа после оплаты
27.06.2026
WooCommerce: как исправить невозможность удаления заказа после оплаты
22.07.2026
WooCommerce: как отключить автоматические попытки платежей при неудачном заказе
12.06.2026
Как закрыть от индексации страницы поисковых результатов WordPress без плагина
23.08.2026