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

Архивы категорий, меток и пользовательских таксономий часто создают в WordPress лишние страницы в индексе. На небольшом сайте это выглядит безобидно, но на практике поисковик начинает тратить краулинговый бюджет на страницы, которые дублируют записи, а не дают отдельной ценности. Особенно это заметно, если у вас много меток, пустых архивов или таксономии используются только для внутренней навигации.

Ниже разберём, как понять, что именно мешает индексации, чем отличается noindex от закрытия в robots.txt, и как аккуратно отключить индексацию архивов таксономий без поломки сайта.

Когда архивы таксономий нужно закрывать от индексации

Не все архивы надо прятать. Категории с нормальным текстом, уникальной подборкой материалов и понятной структурой могут приносить трафик. Проблема обычно начинается там, где архив существует формально: в нём мало записей, нет описания, а содержимое повторяет ленту статей почти один в один.

Типичные признаки проблемы

  • в индексе есть десятки или сотни страниц меток, хотя они не используются как посадочные;
  • в Search Console появляются дубли с похожими заголовками и сниппетами;
  • архивы категорий индексируются, но по ним нет переходов из поиска;
  • на сайте есть пустые или почти пустые таксономии;
  • одна и та же запись доступна через несколько архивов и даёт повторяющиеся URL.

Диагностика: что именно индексируется сейчас

Перед изменениями проверьте, какие архивы уже попали в индекс и как они отдают мета-роботы. Это важно: иногда проблема не в WordPress, а в SEO-плагине, который переопределяет настройки темы или таксономии.

Что смотреть в первую очередь

  • откройте архив категории или метки и посмотрите исходный код страницы;
  • найдите тег <meta name="robots"> и убедитесь, что там нет нужного значения;
  • проверьте, не закрывает ли SEO-плагин архивы выборочно;
  • в Search Console используйте проверку URL для нескольких архивов;
  • сравните количество таксономий в админке и количество страниц в индексе.

Если у вас стоит плагин для SEO, сначала проверьте его настройки. Многие проблемы решаются там, а не кодом. Если же нужна точечная логика для конкретной таксономии, удобнее сделать это через фильтр WordPress.

Пошаговое решение через код

Самый надёжный способ — задать noindex для выбранных архивов таксономий. Это лучше, чем просто закрывать их в robots.txt: поисковик может не увидеть запрет в robots и всё равно оставить URL в индексе без содержимого. Для удаления из индекса нужен именно noindex на самой странице.

Ниже пример для category и post_tag. Его можно положить в functions.php дочерней темы или в небольшой mu-plugin.

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_category() || is_tag() ) {
        $robots['noindex'] = true;
        $robots['follow']   = true;
    }

    return $robots;
} );

Этот вариант закрывает от индексации все категории и метки. Если вам нужно оставить категории открытыми, а закрыть только метки, просто уберите is_category().

Как закрыть только пустые архивы

Если категории нужны для SEO, но пустые или почти пустые метки не нужны в индексе, можно сделать условие более точным. В WordPress у термина есть количество записей, и это удобно использовать.

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_tag() ) {
        $term = get_queried_object();

        if ( $term instanceof WP_Term && (int) $term->count < 2 ) {
            $robots['noindex'] = true;
            $robots['follow']   = true;
        }
    }

    return $robots;
} );

Логика простая: если у метки меньше двух записей, она, скорее всего, не несёт самостоятельной ценности. Но порог стоит выбирать по структуре сайта, а не по шаблону. Для новостника и для каталога материалов он может быть разным.

Сравнение подходов: плагин, код, robots.txt

СпособКогда подходитПлюсыМинусы
SEO-плагинНужно быстро закрыть архивы без кодаУдобно, есть интерфейсНе всегда хватает точности для отдельных таксономий
Код через wp_robotsНужна точечная логикаГибко, прозрачно, без лишних зависимостейНужно аккуратно тестировать на теме и плагинах
robots.txtНужно ограничить обход, а не индексациюПросто внедритьНе гарантирует удаление URL из индекса

Если задача именно убрать дубли из поиска, код через wp_robots обычно надёжнее. robots.txt полезен только как дополнительная мера, когда нужно сократить обход мусорных URL, но не как единственный способ.

Проверка результата после внедрения

После изменения не ограничивайтесь просмотром страницы в браузере. Нужно проверить, что WordPress действительно отдаёт нужные директивы и что они не перезаписываются SEO-плагином.

Чек-лист проверки

  • откройте архив категории или метки и посмотрите исходный код;
  • убедитесь, что в meta robots есть noindex;
  • проверьте, что на странице нет случайного nofollow, если он не нужен;
  • прогоните URL через проверку в Search Console;
  • сравните поведение на нескольких типах архивов: категория, метка, пользовательская таксономия.

Если вы используете SEO-плагин, проверьте, не генерирует ли он собственные robots-метки поверх кода. Иногда в теме всё сделано правильно, но плагин выводит другой набор директив, и итоговый HTML получается не тем, что вы ожидали.

Частые ошибки и как их исправить

Закрыли архив в robots.txt и ждёте удаления из индекса

Это частая ошибка. robots.txt может запретить обход, но не всегда убирает уже известный URL из поиска. Если нужна именно деиндексация, ставьте noindex на странице.

Закрыли все таксономии подряд

После такого решения можно потерять полезные посадочные страницы. Сначала отделите рабочие категории от технических меток и внутренних таксономий. Не стоит закрывать всё только потому, что архивов много.

Использовали nofollow вместо noindex

nofollow не решает задачу удаления дублей. Поисковик может продолжить индексировать страницу, если она доступна и на неё есть ссылки. Для архивов нужен именно noindex.

Сломали вывод robots из-за неправильного места вставки кода

Если вставить код в активную тему, а потом обновить её, настройка пропадёт. Для стабильности лучше использовать дочернюю тему или mu-plugin. Это особенно важно на сайтах, где изменения делают не один раз в год.

Практические советы по безопасности и производительности

Если архивов много, не пытайтесь решать всё вручную через десятки исключений в шаблонах. Лучше один раз описать правило, которое закрывает технические таксономии по понятному признаку: тип архива, количество записей, конкретный slug.

Для крупных сайтов полезно дополнительно:

  • удалить или объединить пустые метки;
  • не плодить таксономии ради внутренней сортировки, если они не нужны пользователю;
  • проверить, не создаёт ли тема дубли заголовков и описаний на архивных страницах;
  • следить, чтобы в sitemap не попадали страницы, которые вы уже закрыли от индексации;
  • после изменений очистить кеш страницы и кеш SEO-плагина, если он есть.

Если на сайте уже накопилось много мусорных архивов, иногда полезно сначала привести в порядок структуру контента, а потом закрывать индексацию. Иначе вы просто спрячете проблему, но не уберёте её источник.

Когда лучше обойтись без кода

Если у вас типовой сайт и нужно закрыть только метки, проще сделать это в SEO-плагине. Код нужен там, где есть нестандартная логика: разные правила для разных таксономий, зависимость от количества записей, исключения для отдельных разделов. В таких сценариях ручная настройка в интерфейсе быстро становится неудобной.

Если вы уже используете Clearfy Pro для чистки сайта и удаления дублей, часть задач по индексации можно закрыть через его настройки, а код оставить только для точечных исключений. Это удобно, когда нужно не просто спрятать архивы, а выстроить предсказуемую схему индексации без лишних URL.

После внедрения держите под контролем Search Console и логи обхода: если поисковик продолжает активно ходить в закрытые архивы, значит, где-то остались внутренние ссылки, sitemap или старые правила, которые нужно дочистить.

Как настроить загрузку изображений по деме в WordPress
10.09.2026
Как отключить архив дат в WordPress без дублей и потери индексации
10.09.2026
Как создать автоматический подбор тегов для записей в WordPress
03.10.2026
Как отладить конфликты PHP в WordPress с помощью Xdebug
27.09.2026
Как создать автоматический редирект в WordPress без плагинов
10.09.2026