На WordPress часто всплывает одна и та же техническая проблема: сайт растёт, появляются вложенные рубрики, подрубрики, иногда ещё и кастомные таксономии, а в индекс начинают уезжать страницы, которые не несут самостоятельной ценности. Это не всегда ошибка движка — чаще результат стандартной настройки темы, SEO-плагина или ручной разметки. Но если такие архивы не нужны в поиске, их лучше закрыть аккуратно: без удаления из навигации, без поломки хлебных крошек и без лишних редиректов.
Ниже — практический сценарий: как понять, что именно индексируется, чем закрывать вложенные таксономии и как проверить, что решение сработало.
Когда вложенные таксономии становятся проблемой
Сама по себе вложенная рубрика не вредна. Проблема начинается, когда у неё нет уникального контента, а страница архива повторяет список записей из родительской рубрики или соседних разделов. В таком случае поисковик получает много похожих URL, а сайт — дублирующиеся посадочные страницы без явного смысла.
Типичный пример:
- есть рубрика
/blog/; - внутри неё подрубрика
/blog/seo/; - ещё глубже
/blog/seo/technical/; - на каждой странице — почти один и тот же список материалов.
Если такие архивы не планировались как отдельные точки входа, их лучше убрать из индекса, но оставить доступными для пользователей и внутренних ссылок.
Диагностика: что именно уже попало в индекс
Перед правкой не стоит гадать. Сначала проверьте, какие URL реально индексируются и как они отдаются поисковым роботам.
Проверка через поиск и sitemap
Смотрите на три вещи:
- результаты поиска по
site:example.ruс фрагментом URL таксономии; - наличие архивов в XML-карте сайта;
- мета-тег
robotsи HTTP-заголовокX-Robots-Tag, если он используется.
Если архив есть в sitemap, но должен быть закрыт, это уже конфликт настроек: поисковик получает сигнал, что страница важна, и одновременно может видеть noindex или пустую страницу.
Что проверить в админке WordPress
Откройте настройки SEO-плагина или тему, если она сама управляет мета-тегами. Ищите параметры вроде:
- индексация рубрик и меток;
- показывать ли архивы таксономий в sitemap;
- добавлять ли
noindexдля пустых или служебных архивов; - не переопределяет ли тема вывод
robotsвручную.
Если у вас несколько плагинов, которые могут влиять на SEO, проверьте, не дублируют ли они друг друга. Два источника мета-тегов — частая причина хаоса.
Как закрыть вложенные таксономии: три рабочих подхода
Выбор зависит от того, чем вы управляете сайтом: SEO-плагином, кодом темы или серверными заголовками. Ниже — варианты, которые реально используют в WordPress.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Настройка в SEO-плагине | Если нужен быстрый и безопасный способ без кода | Просто поддерживать, меньше риска сломать шаблоны | Не всегда есть точечная настройка для вложенных таксономий |
| Код через фильтры WordPress | Если нужно закрыть только часть архивов | Гибко, можно привязать к конкретным терминам | Нужна аккуратность и тестирование |
| X-Robots-Tag на уровне сервера | Если нужно закрыть URL без вмешательства в шаблон | Работает независимо от темы | Сложнее отлаживать, легко задеть лишние страницы |
Вариант 1: noindex через SEO-плагин
Если у вас установлен SEO-плагин, начните с него. Это самый предсказуемый путь: плагин сам добавит нужный meta robots и, как правило, не будет конфликтовать с шаблоном.
Проверьте, можно ли:
- закрыть от индексации архивы рубрик или меток;
- оставить их доступными для обхода;
- исключить эти архивы из sitemap.
Важно: не путайте noindex и nofollow. Для архивов обычно нужен именно noindex, follow, чтобы страница не попадала в индекс, но ссылки с неё могли передавать сигнал дальше.
Вариант 2: точечное закрытие через код
Если SEO-плагин не даёт нужной гранулярности, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Ниже пример для случаев, когда нужно закрыть архивы конкретной таксономии.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tax( 'topic' ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант подходит, если у вас есть кастомная таксономия topic и вы хотите закрыть все её архивы. Если нужно закрывать только вложенные термины, логика должна быть точнее: проверяйте текущий термин и его глубину через get_queried_object() и get_ancestors().
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tax( 'topic' ) ) {
$term = get_queried_object();
if ( $term instanceof WP_Term ) {
$ancestors = get_ancestors( $term->term_id, $term->taxonomy );
if ( ! empty( $ancestors ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
}
return $robots;
} );Здесь логика простая: если у термина есть предки, значит это вложенный архив, и его можно закрыть. Такой подход удобен для сайтов, где родительские рубрики нужны в индексе, а дочерние — нет.
Вариант 3: исключение из sitemap
Если архив закрыт через noindex, но остаётся в sitemap, это не лучший сигнал. Поисковик видит противоречие. Поэтому проверьте, что закрытые термины не попадают в карту сайта.
В SEO-плагинах это обычно настраивается отдельно. Если карта генерируется кодом, фильтруйте список терминов до вывода. Для собственного генератора sitemap логика должна быть такой: не включать термин, если он помечен как служебный или вложенный и закрыт от индексации.
Пошаговое решение без лишнего риска
- Определите, какие именно таксономии должны остаться в индексе, а какие нет.
- Проверьте текущий мета-тег robots на странице архива.
- Уберите закрываемые термины из XML-sitemap.
- Добавьте
noindex, followдля нужных архивов. - Очистите кэш страницы, объектный кэш и CDN, если он есть.
- Переобойдите страницу в Google Search Console или Яндекс Вебмастере, если это уместно для вашего проекта.
Если вы работаете с кодом, лучше вносить изменения не в основную тему, а в дочернюю или в отдельный мини-плагин. Так настройка не слетит после обновления.
Как проверить, что решение сработало
После внедрения не ограничивайтесь визуальной проверкой в браузере. Смотрите на фактический ответ страницы.
- Откройте архив в браузере и проверьте исходный код на наличие
noindex. - Проверьте HTTP-заголовки через DevTools или
curl -I. - Убедитесь, что URL исчез из sitemap.
- Посмотрите, не осталась ли страница в индексе через оператор
site:и точный URL.
Пример проверки заголовков:
curl -I https://example.ru/topic/seo/technical/Если вы используете серверный X-Robots-Tag, в ответе должен быть виден соответствующий заголовок. Если закрытие сделано через HTML-мета-тег, ищите его в исходнике страницы.
Частые ошибки и как их исправить
Закрыли страницу, но не убрали из sitemap
Это одна из самых частых проблем. В результате поисковик получает страницу в карте сайта и одновременно сигнал, что индексировать её не нужно. Исправление простое: синхронизируйте настройки sitemap и robots.
Поставили nofollow вместо noindex
nofollow не решает задачу исключения страницы из индекса. Он влияет на переход по ссылкам, а не на сам архив. Для таксономий чаще нужен noindex, follow.
Сломали хлебные крошки или навигацию
Иногда разработчики удаляют архивы из шаблона полностью, а потом теряют цепочку навигации. Закрытие от индексации не означает, что страницу нужно скрывать от пользователей. Архив может оставаться доступным по ссылке, просто не участвовать в поиске.
Используют два SEO-решения одновременно
Если один плагин добавляет noindex, а второй переписывает robots или sitemap, итог может быть непредсказуемым. Оставьте один источник правды для мета-тегов и карты сайта.
Проверяют только главную страницу архива
На сайтах с вложенными таксономиями важно проверить не только верхний уровень, но и дочерние термины. Часто закрывают /topic/, но забывают про /topic/subtopic/.
Безопасность и производительность
С точки зрения производительности закрытие архивов почти не влияет на скорость сайта напрямую, но помогает уменьшить количество мусорных URL в индексе и упростить обход. Это особенно заметно на больших проектах, где таксономии разрастаются быстрее, чем контент.
Если вы вносите код, соблюдайте несколько правил:
- не правьте
functions.phpосновной темы на живом сайте без бэкапа; - используйте дочернюю тему или mu-plugin;
- после изменений очищайте кэш страниц и CDN;
- не закрывайте от индексации всё подряд — сначала проверьте, не нужна ли страница как точка входа.
Если нужен более широкий контроль над дублями, техническими страницами и очисткой SEO-шума, можно посмотреть в сторону инструментов уровня Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpbest.ru&utm_medium=article&utm_campaign=isklyuchit-iz-indeksacii-stranicy-vlozhennyh-taksonomij-v-wordpress. Но даже с плагином всё равно полезно понимать, какие именно архивы вы закрываете и почему.
В итоге рабочая схема обычно выглядит так: вложенные таксономии остаются для навигации, но не участвуют в индексации; sitemap не содержит закрытые URL; мета-тег robots и серверные заголовки не конфликтуют; проверка после внедрения подтверждает, что поисковик видит именно ту версию, которую вы задумали.