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

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

Если задача звучит как «убрать из индексации архивы рубрик, меток или кастомных таксономий, но оставить их рабочими для пользователей», ниже — рабочие варианты: через SEO-плагин, через код и через комбинацию с noindex в шаблоне. Разберём, что именно проверять до и после изменений.

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

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

  • метки дублируют рубрики и создают тонкие страницы без уникального контента;
  • пользовательские таксономии генерируют десятки архивов с 1–2 записями;
  • архивы фильтров или служебных таксономий попадают в sitemap и индексируются без пользы;
  • одна и та же запись доступна через несколько архивов, и поисковик выбирает не ту страницу как основную.

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

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

Перед правкой проверьте, какие архивы уже попали в индекс и как они выглядят для робота. Это можно сделать в три шага.

1. Посмотреть, есть ли архивы в поиске

В поиске проверьте запросы вида site:example.com/category/, site:example.com/tag/ или адреса кастомных таксономий. Если в выдаче есть страницы без полезного сниппета, это первый сигнал.

2. Проверить мета robots и canonical

Откройте архив в браузере и посмотрите исходный код. На странице должно быть понятно, есть ли noindex и куда указывает canonical. Если canonical ведёт на сам архив, а страница слабая, это не решает проблему.

3. Сопоставить архивы с sitemap

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

Для проверки удобно составить короткий чек-лист:

  • есть ли архив в sitemap;
  • есть ли на странице уникальный текст;
  • нужен ли архив пользователю как точка входа;
  • есть ли у таксономии пересечение с другими посадочными страницами;
  • не закрыта ли таксономия случайно вместе с важными разделами.

Подходы к решению: плагин, код или шаблон

СпособКогда подходитМинус
SEO-плагинНужно быстро закрыть рубрики, метки и часть таксономий без правки темыМеньше контроля над логикой для отдельных архивов
Код в теме или mu-pluginНужна точечная настройка по таксономиям и типам архивовНужно аккуратно поддерживать после обновлений
Шаблон + noindexАрхив должен открываться, но не ранжироватьсяЕсли сделать только шаблон, можно забыть про sitemap и canonical

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

Как закрыть архивы таксономий через код

Ниже пример для functions.php дочерней темы или, лучше, для небольшого mu-plugin. Он добавляет noindex,follow на архивы выбранных таксономий. Такой вариант не ломает переходы по ссылкам, но сигнализирует поисковику не индексировать страницу.

<?php
add_action( 'wp_head', function () {
    if ( is_tax( array( 'post_tag', 'project_type', 'portfolio_category' ) ) ) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
}, 1 );

Здесь важно заменить project_type и portfolio_category на реальные слаги ваших таксономий. Для стандартных меток используется post_tag, для рубрик — category, но рубрики закрывать стоит только если они действительно не нужны как посадочные страницы.

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

Вариант через фильтр robots meta

Если вы используете современную схему с фильтром, можно вернуть robots-правило программно. Это удобнее, когда нужно менять поведение не для всех архивов, а только для части из них.

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_tax( array( 'post_tag', 'project_type' ) ) ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    return $robots;
} );

Этот вариант хорош тем, что не печатает мета-тег вручную и лучше вписывается в стандартный механизм WordPress. Но он сработает только если тема и плагины не переопределяют robots отдельно.

Как сделать это через SEO-плагин

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

Что проверить в настройках:

  • рубрики — индексируются или нет;
  • метки — почти всегда кандидаты на noindex;
  • кастомные таксономии — закрывать только после оценки контента;
  • исключены ли архивы из XML-карты сайта;
  • не меняется ли canonical на главную или на родительский раздел без причины.

Если плагин позволяет, лучше закрывать таксономию целиком, а не только отдельные архивы. Но для некоторых проектов полезно оставить одну-две рубрики индексируемыми, а остальные перевести в noindex.

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

После изменений не ограничивайтесь просмотром страницы в браузере. Проверьте три уровня: HTML, sitemap и индекс.

1. Проверить HTML страницы

Откройте архив и убедитесь, что в <head> появился нужный robots-мета-тег. Если вы использовали фильтр wp_robots, он должен выглядеть примерно так:

<meta name="robots" content="noindex,follow" />

2. Проверить sitemap

Если архивы должны быть исключены из sitemap, убедитесь, что они больше не присутствуют в XML-карте. Иначе поисковик всё равно будет получать сигнал на обход.

3. Проверить в панели вебмастера

После переобхода страницы статус обычно меняется не сразу. Это нормально. Смотрите на:

  • наличие страницы в отчёте об индексировании;
  • сигнал noindex в просмотре URL;
  • канонический URL;
  • исключение из sitemap.

Если страница всё ещё в индексе, это не значит, что настройка не работает. Поисковику нужно время, чтобы переобойти URL и обновить статус.

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

Ставят noindex, но оставляют архив в sitemap

Такой конфликт встречается часто. Робот получает два сигнала: один говорит не индексировать, другой — активно обходить. Исправление простое: уберите архив из карты сайта или отключите генерацию для этой таксономии.

Закрывают рубрики вместе с полезными посадочными страницами

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

Меняют canonical на главную

Это грубая ошибка. Canonical должен указывать на релевантную страницу, а не просто «куда-нибудь». Для слабого архива чаще достаточно noindex,follow, чем принудительного canonical на главную.

Правят только шаблон, забывая про плагины

Если SEO-плагин уже управляет robots-метками, ручной вывод в теме может конфликтовать с его логикой. В итоге в коде появляется два robots-тега или один перетирает другой. Сначала проверьте, кто именно формирует head.

Закрывают таксономию, но внутренние ссылки продолжают вести на неё

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

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

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

Ещё два полезных правила:

  • не добавляйте условные проверки на основе $_GET или случайных параметров URL;
  • не закрывайте архивы, если они используются как часть фильтрации в интерфейсе и реально нужны для переходов.

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

Когда лучше не закрывать таксономию

Не стоит автоматически ставить noindex, если архив:

  • содержит уникальный текст и полезен как посадочная страница;
  • получает органический трафик по тематическим запросам;
  • является единственным удобным способом группировки контента;
  • используется в навигации и помогает пользователю быстро найти материалы.

В таких случаях лучше доработать сам архив: добавить описание, вывести избранные записи, убрать пустые страницы пагинации и проверить canonical. Иногда проблема не в индексации как таковой, а в том, что архив выглядит слишком слабым для поиска.

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

Как убрать из индексации страницы пагинации в WordPress
18.09.2026
Как закрыть старые ссылки из кэшированных страниц в WordPress
27.08.2026
Как найти и убрать дубли страниц в WordPress без потери SEO
19.08.2026
Как избежать ошибки 503 в WordPress после обновления
03.10.2026
Как использовать REST API WordPress для автоматизации и расширения функционала
11.09.2026