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