Архивы таксономий в WordPress часто становятся источником мусорной индексации: пустые страницы меток, слабые рубрики с одним материалом, архивы пользовательских таксономий без ценности для поиска. Но отключать их «в лоб» опасно: можно сломать внутреннюю перелинковку, получить 404 на старых URL или случайно убрать из индекса страницы, которые реально дают трафик.
Ниже — рабочий сценарий для случаев, когда нужно убрать архивы таксономий из индекса или полностью отключить их вывод, не трогая полезные страницы и не ломая сайт.
Когда архивы таксономий действительно мешают
Проблема обычно проявляется не в одном месте, а сразу в нескольких сигналах:
- в поиске появляются страницы меток с почти одинаковым контентом;
- в
/tag/,/category/или в архиве кастомной таксономии много пустых или слабых страниц; - в отчётах по индексации растёт число URL без кликов и показов;
- на сайте есть фильтры или таксономии, которые созданы для навигации, а не для SEO;
- в теме или плагине архивы таксономий дублируют друг друга по заголовкам и описаниям.
Если архивы уже приносят трафик, закрывать их без проверки нельзя. Иногда достаточно оставить индексируемыми только сильные рубрики, а метки и служебные таксономии убрать из выдачи поисковиков.
Диагностика: что именно нужно отключать
Перед правками важно понять, с чем вы работаете: с рубриками, метками или пользовательской таксономией. В WordPress это разные сущности, и решение для них может отличаться.
Проверьте, какие архивы реально существуют
Откройте несколько URL вручную и посмотрите, что они отдают: контент, список записей или пустую страницу. Если архив выглядит как техническая прослойка без уникального смысла, его можно убирать из индекса или отключать полностью.
Полезно проверить и шаблон темы: иногда архив таксономии выводит только заголовок и список постов, без описания и без дополнительной ценности. В таком виде он часто проигрывает обычной рубрике или странице-обзору.
Смотрите не только на robots.txt
Закрытие в robots.txt не решает задачу индексации. Если URL уже известен поисковику, он может оставаться в выдаче без сниппета. Для таксономий обычно нужен другой подход: либо noindex, либо отключение самого архива, либо редирект на более полезную страницу.
Какой способ выбрать: noindex, редирект или отключение архива
| Способ | Когда подходит | Минус |
|---|---|---|
noindex | Архив нужен пользователям, но не нужен в поиске | Страница остаётся доступной по URL |
| Редирект 301 | Архив больше не нужен и есть замена | Нужно подобрать релевантную целевую страницу |
| Отключение архива | Таксономия служебная и не должна открываться вообще | Нужно проверить ссылки и шаблоны темы |
Если архив полезен для навигации, но бесполезен для SEO, чаще всего достаточно noindex,follow. Если архив создавался случайно или дублирует другую структуру, лучше отключить его вывод и сделать 301 на более подходящую страницу.
Пошаговое решение через код
Ниже — вариант для дочерней темы или небольшого mu-plugin. Он отключает архив у выбранной таксономии и добавляет noindex для нужных архивов. Это не универсальная «кнопка на всё», а рабочая основа, которую нужно подстроить под ваш сайт.
<?php
/**
* Отключение архива и noindex для выбранных таксономий.
*/
add_action( 'init', function () {
$taxonomies = array( 'post_tag', 'product_cat' ); // замените на свои таксономии
foreach ( $taxonomies as $taxonomy ) {
if ( taxonomy_exists( $taxonomy ) ) {
// Если архив таксономии не нужен вообще, можно убрать rewrite.
global $wp_taxonomies;
if ( isset( $wp_taxonomies[ $taxonomy ] ) ) {
$wp_taxonomies[ $taxonomy ]->publicly_queryable = false;
}
}
}
}, 20 );
add_filter( 'wp_robots', function ( array $robots ) {
if ( is_tag() || is_tax( array( 'product_cat' ) ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );
Что здесь важно:
wp_robots— корректный способ добавить директивы для современных версий WordPress;publicly_queryable = falseне всегда достаточно само по себе, поэтому после изменения нужно проверить, не остались ли старые URL доступными;- список таксономий надо задавать явно, а не закрывать всё подряд.
Если вам нужно не просто скрыть архив от поисковиков, а полностью убрать его из фронтенда, лучше идти через регистрацию таксономии с параметром public или через пересмотр структуры контента, а не через точечные хаки.
Если архив нужно оставить, но убрать из индекса
В этом случае не трогайте доступность URL. Достаточно добавить noindex,follow и убедиться, что на странице нет каноникала на другую сущность, который ломает логику. Для сильных рубрик это часто безопаснее, чем полное отключение.
<?php
add_filter( 'wp_robots', function ( array $robots ) {
if ( is_tax( 'topic' ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );
Проверка результата после внедрения
После правок не ограничивайтесь визуальной проверкой. Нужны минимум три проверки.
- Откройте URL архива в браузере. Он должен отдавать ожидаемый статус: либо 200 с
noindex, либо 301 на новую страницу, либо 404/410, если архив удалён намеренно. - Посмотрите исходный код страницы. В
<head>должна быть корректная директива robots, если вы её добавляли. - Проверьте Search Console. Страница не должна попадать в отчёты как индексируемая после переобхода, если вы закрывали её от индексации.
Если вы делали редирект, проверьте цепочку: не должно быть 301 → 301 → 200. Для архивов это частая ошибка после нескольких итераций правок в плагинах и теме.
Частые ошибки и как их исправить
Закрыли в robots.txt вместо noindex
Так делают часто, потому что это быстро. Но для уже известных URL это не гарантирует удаление из индекса. Исправление простое: уберите блокировку из robots.txt и добавьте noindex на саму страницу или сделайте 301 на релевантную замену.
Отключили архив, но забыли про внутренние ссылки
Если в меню, хлебных крошках или блоках темы остались ссылки на несуществующий архив, пользователи будут получать 404. После отключения проверьте шаблоны, виджеты и меню.
Сделали редирект на главную
Это плохой вариант для SEO, если у архива была хоть какая-то тематическая связь. Лучше редиректить на ближайшую по смыслу рубрику, страницу раздела или подборку материалов.
Закрыли всё подряд
Иногда под раздачу попадают полезные рубрики. Перед массовым закрытием составьте список таксономий и отдельно отметьте те, что реально нужны для навигации и трафика.
Чек-лист перед публикацией изменений
- Проверен список таксономий, которые нужно закрыть или отключить.
- Понятно, нужен ли
noindex, редирект или полный отказ от архива. - Проверены ссылки в меню, хлебных крошках и блоках темы.
- На странице нет лишних цепочек редиректов.
- После обновления очищен кэш страницы и, если нужно, серверный кэш.
- В Search Console отправлен URL на переобход или проверку.
Безопасность и производительность
Если вы вносите правки кодом, не редактируйте ядро темы напрямую. Используйте дочернюю тему или mu-plugin, чтобы изменения не слетели после обновления. Для сайтов с кэшем помните, что старый HTML может продолжать отдавать прежние мета-теги, пока кэш не сброшен.
Если задача шире, чем один архив, и нужно системно чистить дубли, служебные страницы и SEO-мусор, удобнее делать это через набор точечных настроек, а не вручную по шаблонам. В таких сценариях часто используют Clearfy Pro: он закрывает часть типовых SEO-задач без постоянного вмешательства в код, но всё равно требует проверки на конкретном сайте.
Как понять, что решение сработало
Итоговый критерий простой: нужные архивы либо не открываются, либо открываются с noindex, а в индексации остаются только те таксономии, которые реально полезны. Через несколько обходов поисковиком вы должны увидеть снижение числа мусорных URL в отчётах и отсутствие новых дублей по этим архивам.
Если после правок часть архивов всё ещё индексируется, обычно причина одна из трёх: кэш отдаёт старую версию, на странице остался каноникал на сам архив, либо таксономия доступна по альтернативному URL, который вы не учли в настройках.