Как исключить из индексации страницы вложенных таксономий в WordPress

На 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 логика должна быть такой: не включать термин, если он помечен как служебный или вложенный и закрыт от индексации.

Пошаговое решение без лишнего риска

  1. Определите, какие именно таксономии должны остаться в индексе, а какие нет.
  2. Проверьте текущий мета-тег robots на странице архива.
  3. Уберите закрываемые термины из XML-sitemap.
  4. Добавьте noindex, follow для нужных архивов.
  5. Очистите кэш страницы, объектный кэш и CDN, если он есть.
  6. Переобойдите страницу в 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 и серверные заголовки не конфликтуют; проверка после внедрения подтверждает, что поисковик видит именно ту версию, которую вы задумали.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как настроить очистку базы данных WordPress от старых данных
26.09.2026
Как отладить проблемы со стилями в WordPress: практические советы и примеры
24.09.2026
Как использовать hooks в WordPress для расширения функциональности
02.10.2026
Как откатить обновление WordPress до предыдущей версии: пошаговое руководство
01.10.2026
Как избежать конфликтов между плагинами WordPress: практические решения и примеры кода
29.09.2026
×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее