Архив таксономии в WordPress часто становится лишней страницей: в индексе появляются пустые рубрики, дубли фильтров, тонкие страницы меток или архивы пользовательской таксономии, которые не дают трафика, но создают шум для поисковиков. Если задача не в том, чтобы полностью удалить таксономию из сайта, а именно убрать её архивную страницу, делать это нужно аккуратно: сначала понять, кто на неё ссылается и что должно происходить при открытии URL.
Когда архив таксономии действительно стоит отключать
Отключение архива уместно не всегда. Если рубрика или метка используется как полноценная посадочная страница, её лучше доработать, а не прятать. Но если таксономия служит только для внутренней группировки записей, архив часто мешает:
- страница пустая или содержит 1–2 записи;
- в индексе много похожих URL с одинаковыми title и description;
- архивы таксономий конкурируют с основными разделами;
- в шаблоне архива нет полезного контента, только список постов;
- нужно оставить таксономию для админки и фильтрации, но не показывать её на фронтенде.
Что именно отключаем: архив, а не саму таксономию
Это важное различие. Таксономия может продолжать работать в админке, в метабоксах и в запросах, но её архивный URL должен отдавать 404 или редиректить на более подходящую страницу. Если просто убрать ссылку из меню, архив всё равно останется доступен по прямому адресу и может попасть в индекс.
Диагностика проблемы перед изменениями
Сначала проверьте, как именно сейчас ведёт себя архив. Это можно сделать без кода:
- Откройте URL рубрики, метки или пользовательской таксономии в браузере.
- Посмотрите, есть ли на странице полезный контент или только список записей.
- Проверьте исходный код на наличие
rel="canonical"иmeta robots. - Сравните заголовок страницы, H1 и title с другими архивами.
- Посмотрите, не ведут ли на этот URL внутренние ссылки из меню, хлебных крошек, блоков или виджетов.
Если архив уже в индексе, проверьте его статус в Google Search Console или в логах сервера. Если URL получает трафик, не удаляйте его вслепую: сначала решите, куда должен вести пользователь после отключения.
Как отключить архив таксономии: три рабочих подхода
Выбор зависит от того, что вы хотите получить в итоге: 404, редирект или мягкое скрытие через noindex. Для большинства технических задач лучше либо 404/410, либо 301 на релевантную страницу. Noindex подходит только если архив нужен пользователям, но не должен индексироваться.
| Подход | Что делает | Когда использовать | Минус |
|---|---|---|---|
| 404/410 | Архив перестаёт существовать для поисковика | Страница не нужна вообще | Нужно убрать внутренние ссылки |
| 301 редирект | Перенаправляет на аналогичную страницу | Есть замена: раздел, категория, тег-лендинг | Нужно подобрать релевантный URL |
| noindex | Страница открывается, но не индексируется | Архив нужен людям, но не поиску | URL остаётся доступным и может сканироваться |
Вариант 1. Отключить архив и отдать 404
Если архив таксономии не нужен ни пользователям, ни поисковикам, проще всего перехватить запрос и вернуть 404. Ниже пример для пользовательской таксономии topic. Код лучше добавить в мини-плагин или в functions.php дочерней темы.
add_action('template_redirect', function () {
if (is_tax('topic')) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Этот вариант не удаляет таксономию из базы и не ломает связи записей с терминами. Он только закрывает фронтенд-архив.
Вариант 2. Сделать 301 на нужную страницу
Если у архива есть понятная замена, редирект обычно полезнее, чем 404. Например, архив метки можно отправить на более широкий раздел или на страницу с подборкой материалов. Пример для одной конкретной таксономии:
add_action('template_redirect', function () {
if (is_tax('topic')) {
wp_safe_redirect(home_url('/materials/'), 301);
exit;
}
});Не редиректите всё подряд на главную. Это плохая замена: пользователь теряет контекст, а поисковик получает слабый сигнал о релевантности.
Вариант 3. Оставить страницу, но закрыть от индексации
Если архив полезен посетителям, но не нужен в поиске, можно добавить noindex,follow. Это не отключение в строгом смысле, но часто решает задачу без потери навигации. Для таксономии:
add_filter('wp_robots', function ($robots) {
if (is_tax('topic')) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот способ имеет смысл только если страница реально нужна. Если архив пустой или почти пустой, лучше не оставлять его в обходе поисковика.
Как убрать ссылки на отключённый архив
После отключения архива проверьте, что на него больше не ведут внутренние ссылки. Иначе поисковик и пользователи будут регулярно попадать на 404 или редирект.
- меню и подменю;
- хлебные крошки;
- блоки «похожие записи» и списки терминов;
- виджеты рубрик и меток;
- шаблоны карточек записей, если там выводится ссылка на термин.
Если ссылка генерируется шаблоном, её лучше убрать в коде темы, а не скрывать CSS-ом. Скрытая ссылка всё равно остаётся в HTML и продолжает участвовать в обходе.
Проверка результата после внедрения
После изменений проверьте не только сам URL, но и сопутствующие сигналы. Это помогает поймать ошибки до того, как они попадут в индекс.
- Откройте архив таксономии в режиме инкогнито.
- Убедитесь, что статус ответа соответствует выбранному сценарию: 404, 301 или 200 с noindex.
- Проверьте исходный код страницы на наличие нужного
meta robotsили его отсутствие. - Прогоните URL через
curl -Iили аналогичный инструмент и посмотрите HTTP-статус. - Проверьте, что внутренние ссылки на архив больше не генерируются в шаблонах.
Пример быстрой проверки заголовков:
curl -I https://example.com/topic/sample/Если вы сделали редирект, убедитесь, что цепочки нет: URL должен вести сразу на конечную страницу, без промежуточных 302 и без возврата обратно на архив.
Частые ошибки и как их исправить
Ошибка 1. Отключили архив, но не убрали ссылки
В результате пользователи продолжают попадать на несуществующую страницу, а в логах растёт число 404. Исправление простое: найдите источник ссылки в теме, меню или блоке и уберите его в шаблоне, а не через CSS.
Ошибка 2. Редирект на главную
Это выглядит как быстрый способ, но на практике создаёт плохой пользовательский опыт и размывает релевантность. Лучше вести на ближайший по смыслу раздел, страницу-обзор или родительскую категорию.
Ошибка 3. Оставили noindex на пустом архиве
Если страница не несёт пользы, noindex не решает проблему полностью. Она всё равно будет сканироваться, а внутренние ссылки продолжат вести на неё. В таких случаях надёжнее 404 или 301.
Ошибка 4. Сломали таксономию в админке
Иногда разработчики путают фронтенд-архив и регистрацию таксономии. Не удаляйте таксономию из register_taxonomy(), если она нужна для контента и фильтрации в админке. Отключайте только публичный архив.
Что проверить по безопасности и производительности
Сам по себе код отключения архива лёгкий, но проблемы часто возникают вокруг него. Если вы добавляете редиректы и условия в template_redirect, держите логику точечной: не проверяйте лишние условия на каждом запросе и не запускайте тяжёлые функции внутри хука.
Если на сайте много дублей архивов, имеет смысл параллельно проверить:
- не создаёт ли тема лишние архивы для таксономий;
- не дублируются ли title и canonical на страницах пагинации;
- не генерируются ли ссылки на термины в блоках, которые не нужны для SEO;
- не остались ли старые URL в sitemap, если вы используете внешнюю генерацию карт сайта.
Если вам нужен более широкий набор инструментов для чистки дублей и технической оптимизации, можно посмотреть в сторону Clearfy Pro, но даже с плагином важно понимать, какой именно архив вы отключаете и зачем.
Мини-чек-лист перед публикацией изменений
- Определён конкретный архив таксономии, который нужно отключить.
- Выбран сценарий: 404, 301 или noindex.
- Проверены внутренние ссылки на этот архив.
- Проверен HTTP-статус и поведение в браузере.
- Убедились, что таксономия продолжает работать в админке.
- Проверили, не появился ли новый дубль после редиректа.
Если задача касается не одной таксономии, а целого класса архивов, лучше сначала протестировать решение на одном типе терминов и только потом масштабировать. Так проще отловить конфликт с темой, SEO-плагином или кастомными шаблонами.