Архив таксономии в WordPress часто нужен только на этапе разработки или в очень узких сценариях. На живом сайте он нередко превращается в источник тонких страниц, дублей и пустых посадочных, особенно если рубрики, метки или пользовательские таксономии создаются автоматически и почти не заполняются контентом. Важно не просто убрать архив из выдачи, а сделать это так, чтобы не сломать внутренние ссылки, хлебные крошки и логику сайта.
Когда архив таксономии действительно мешает
Проблема обычно проявляется не сразу. Сайт может нормально работать, но в индексе появляются страницы вида /category/..., /tag/... или архивы кастомной таксономии, которые не несут самостоятельной ценности. Если на таких страницах один-два поста, одинаковые заголовки, слабый текст и повторяющиеся блоки, поисковик начинает воспринимать их как низкокачественные посадочные.
Есть и технический аспект: архивы таксономий часто получают собственные title, description, пагинацию и каноникалы, а при неправильной настройке это создаёт лишнюю нагрузку на краулинг. Для небольших сайтов это не критично, но на проектах с большим количеством рубрик, тегов и фильтров мусор быстро накапливается.
Диагностика: что именно отключать
Перед изменениями нужно понять, какой тип архива создаёт проблему. В WordPress это может быть:
- архив рубрик (
category); - архив меток (
tag); - архив пользовательской таксономии, например
product_typeилиtopic; - страницы пагинации таксономии;
- страницы таксономии без записей или с очень слабым наполнением.
Проверка простая: откройте несколько архивов и посмотрите, есть ли у них реальная польза для пользователя. Если на странице нет уникального текста, она дублирует список записей и не выполняет отдельную задачу, архив можно закрывать или отключать.
Полезно также проверить индексацию через site: и отчёты в Google Search Console. Если в индексе уже много архивов, сначала определите, какие из них должны остаться, а какие — нет. Удалять всё подряд не стоит: иногда рубрики работают как полноценные разделы сайта и приносят трафик.
Как отключить архив таксономии: три рабочих подхода
Есть три нормальных варианта: через плагин, через код и через настройку регистрации таксономии. Выбор зависит от того, вы управляете темой, плагином или уже работающим сайтом.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Плагин | Нужно быстро закрыть архивы без правки кода | Меньше риска сломать сайт, удобно для редактора | Зависимость от настроек плагина |
| Код | Есть доступ к теме или mu-plugin | Точно контролируете поведение | Нужна аккуратность и тестирование |
| Регистрация таксономии | Таксономия создана в своём плагине или теме | Чистое решение на уровне логики | Не подходит, если таксономия уже создана сторонним плагином |
Вариант 1. Отключить архив через регистрацию таксономии
Если таксономия создаётся вами через register_taxonomy(), самый правильный путь — отключить публичный архив на уровне регистрации. Для этого используется параметр publicly_queryable и, в зависимости от задачи, rewrite.
add_action('init', function () {
register_taxonomy('topic', ['post'], [
'label' => 'Темы',
'public' => true,
'publicly_queryable' => false,
'rewrite' => false,
'show_ui' => true,
'show_in_rest' => true,
'hierarchical' => false,
]);
});Что это даёт: таксономия остаётся в админке и может использоваться для разметки контента, но её архив не открывается как отдельная страница. Это хороший вариант, если таксономия нужна только для внутренней организации материалов.
Вариант 2. Отключить архив через редирект или 404
Если таксономия уже существует и менять регистрацию нельзя, можно перехватить запрос и отдать 404 либо редирект на более полезную страницу. Для большинства случаев безопаснее 404, если архив не должен существовать вовсе. Редирект уместен, если есть логичная замена: например, архив меток отправляется на страницу блога или на родительскую рубрику.
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;
}
});Этот код лучше размещать в дочерней теме или в небольшом mu-plugin, а не в основной теме, если проект живой и обновляется. Тогда решение не потеряется при смене шаблона.
Вариант 3. Закрыть архив, но оставить таксономию в админке
Иногда архив не нужен, но таксономия нужна для фильтрации, связей и внутренней логики. В таком случае не стоит удалять таксономию целиком. Достаточно убрать её публичный URL и оставить управление терминами в админке. Это особенно актуально для кастомных типов записей, где таксономия используется как служебная сущность.
Если вы используете плагин SEO или чистки сайта, проверьте, не дублирует ли он эту логику. Например, в Clearfy Pro есть инструменты для удаления дублей и технической чистки, но при любом подобном решении важно понимать, что именно отключается: индексация, архив или сам URL. Слепо включать все опции не стоит.
Пошаговое решение для типового сайта
- Определите таксономию, архив которой нужно убрать: рубрика, метка или кастомная.
- Проверьте, используется ли архив как полноценная посадочная страница.
- Если таксономия ваша — отключите
rewriteиpublicly_queryableпри регистрации. - Если таксономия сторонняя — добавьте перехват через
template_redirectили настройте редирект. - Обновите постоянные ссылки, если меняли правила rewrite.
- Проверьте индексацию и ответы сервера.
Если нужно убрать только отдельные архивы, а не все таксономии, лучше сделать точечную проверку по is_tax() или is_category(), а не резать всё одним правилом. Это снижает риск случайно закрыть нужный раздел.
Как проверить, что решение сработало
После внедрения не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что архив действительно недоступен для обхода и не отдаёт лишний HTML.
- Откройте URL архива в режиме инкогнито и проверьте код ответа: должен быть 404 или редирект на нужную страницу.
- Проверьте исходный HTML: если архив закрыт, он не должен отдавать индексируемую страницу с контентом.
- Посмотрите, не остались ли старые URL в sitemap.xml.
- Проверьте отчёты Google Search Console на предмет страниц с ошибками или исключённых URL.
- Если был редирект, убедитесь, что он ведёт на релевантную страницу, а не на главную без контекста.
Для быстрой проверки на сервере можно использовать curl:
curl -I https://example.com/topic/sample/В ответе вы увидите либо 404 Not Found, либо 301/302 с новым адресом. Если страница всё ещё отдаёт 200 OK, значит правило не сработало или его перебивает другая логика темы/плагина.
Частые ошибки и как их исправить
Закрыли архив, но оставили его в sitemap
Это частая ошибка после SEO-настроек. Поисковик продолжает видеть URL в карте сайта и тратит на него обход. Решение: убрать архив из sitemap на уровне SEO-плагина или фильтра генерации карты сайта.
Сделали 301 на главную без логики
Такой редирект выглядит как попытка спрятать проблему, а не решить её. Если архив не имеет замены, лучше отдать 404. Если замена есть, редирект должен вести на близкий по смыслу раздел.
Отключили rewrite, но не обновили постоянные ссылки
После изменения правил WordPress может продолжать использовать старые маршруты до сброса rewrite rules. Зайдите в Настройки → Постоянные ссылки и сохраните их без изменений, чтобы обновить правила.
Сломали хлебные крошки или фильтры
Если таксономия используется в навигации, её отключение может повлиять на крошки, фильтры и блоки похожих материалов. Перед изменениями проверьте, где ещё используется термин таксономии: в шаблонах, виджетах, фильтрах REST API и в разметке темы.
Безопасность и производительность
Если архивы таксономий создаются автоматически, не стоит держать в индексе всё подряд. Но и массовое удаление URL без анализа тоже вредно: можно потерять страницы, которые уже собирают трафик. Правильный подход — сначала инвентаризация, потом точечное отключение.
Для больших сайтов полезно:
- ограничить количество пустых или почти пустых терминов;
- не создавать метки ради каждой мелочи;
- проверять, нужны ли архивы для каждой пользовательской таксономии;
- следить, чтобы sitemap не раздувался техническими страницами;
- не использовать несколько плагинов, которые одновременно управляют SEO-метками и архивами.
Если вам нужен более широкий набор инструментов для технической чистки WordPress, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже в этом случае логику отключения архивов лучше проверять вручную на конкретном сайте, а не полагаться только на галочки в интерфейсе.
Когда архив лучше не отключать
Если архив таксономии уже работает как полноценная посадочная страница, приносит трафик и имеет уникальный контент, закрывать его не нужно. В такой ситуации лучше улучшить страницу: добавить текст, нормальный title, описание, внутренние ссылки и убрать только действительно пустые или дублирующиеся архивы.
То есть задача не в том, чтобы убрать все архивы таксономий подряд, а в том, чтобы оставить только те, которые реально полезны пользователю и поиску. Остальные можно закрыть технически и не тащить их в индекс.