Как запретить индексацию таксономий в WordPress

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

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

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

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

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

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

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

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

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

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

  1. Отчёт по индексированию в Google Search Console или аналогичном инструменте.
  2. Список URL с типом /category/, /tag/ и пользовательскими базами таксономий.
  3. Наличие noindex в исходном коде страницы.
  4. Попадает ли архив в XML sitemap.
  5. Есть ли у таксономии уникальный заголовок, описание и полезный контент.

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

Способ 1: закрыть таксономию через SEO-плагин

Самый безопасный путь — использовать настройки SEO-плагина, если он уже стоит на сайте. У большинства решений можно отдельно управлять индексированием категорий, меток и пользовательских таксономий.

Плюс этого подхода в том, что плагин сам добавит noindex, а иногда и исключит архив из sitemap. Минус — не всегда есть точная настройка для каждой пользовательской таксономии, особенно если она создана темой или плагином.

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

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

Способ 2: запретить индексацию таксономии через код

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

Ниже пример для пользовательской таксономии project_type. Он добавляет noindex,follow на архивы таксономии и убирает её из XML sitemap, если sitemap генерируется через WordPress core.

<?php
/**
 * Plugin Name: Noindex project_type taxonomy
 */

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

    return $robots;
} );

add_filter( 'wp_sitemaps_taxonomies', function( array $taxonomies ) {
    unset( $taxonomies['project_type'] );
    return $taxonomies;
} );

Если вам нужно закрыть сразу несколько таксономий, лучше сделать список и проверять его через is_tax(). Это проще сопровождать, чем плодить отдельные фильтры.

<?php
add_filter( 'wp_robots', function( array $robots ) {
    $noindex_taxonomies = array( 'project_type', 'topic', 'internal_tag' );

    if ( is_tax( $noindex_taxonomies ) ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    return $robots;
} );

Когда лучше не трогать robots.txt

Иногда пытаются закрыть архивы таксономий через robots.txt. Для индексации это слабый инструмент: если URL уже известен поисковику, запрет на обход не равен удалению из индекса. Для WordPress-архивов надёжнее использовать noindex и убрать страницу из sitemap.

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

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

Перед изменениями проверьте три вещи:

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

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

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

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

Что проверить вручную

  1. Откройте архив таксономии в браузере и посмотрите исходный код.
  2. Найдите мета-тег robots или заголовок X-Robots-Tag, если он используется сервером.
  3. Проверьте, исчезла ли таксономия из XML sitemap.
  4. Отправьте URL на повторную проверку в Search Console.
  5. Убедитесь, что внутренние ссылки на архивы остались рабочими, если они нужны пользователям.

Если вы используете командную строку на сервере, можно быстро проверить заголовки ответа:

curl -I https://example.com/project_type/design/

В ответе должен быть либо noindex в HTML, либо соответствующий заголовок, если вы настроили его на уровне сервера или плагина. Но для WordPress-архивов чаще всего достаточно корректного wp_robots.

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

Закрыли архив, но оставили его в sitemap

Так бывает, когда меняют только мета-robots, а sitemap генерируется отдельно. В результате поисковик продолжает видеть URL в карте сайта и тратит на него обход. Решение простое: исключите таксономию из sitemap на уровне плагина или фильтра WordPress.

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

Если закрыть путь в robots.txt, поисковик может не увидеть сам запрет на индексацию, потому что не сможет зайти на страницу и прочитать мета-тег. Для уже известных URL это часто не то, что нужно.

Сломали архивы в теме

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

Закрыли полезные категории вместе с мусорными тегами

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

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

Если правите кодом, не вносите изменения прямо в functions.php активной темы без резервной копии. Лучше использовать небольшой mu-plugin: он не зависит от темы и проще отключается при необходимости.

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

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

В сложных проектах удобно сначала протестировать правку на staging-копии. Так вы увидите, не конфликтует ли фильтр с темой, кэшем или плагином sitemap. Для технически нагруженных сайтов это безопаснее, чем сразу менять продакшен.

Если нужен более широкий набор инструментов для технической чистки сайта, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpelement.ru&utm_medium=article&utm_campaign=kak-zapretit-indeksaciyu-taksonomii-v-wordpress. Но даже с плагином полезно понимать, какие именно архивы вы отключаете и почему.

Как закрыть от индексации страницы внутреннего поиска в WordPress
08.09.2026
Как закрыть от индексации страницы автора в WordPress
05.09.2026
Как отключить эмодзи в WordPress через код и плагин
16.09.2026
Как запретить индексацию таксономий в WordPress
29.09.2026
Как убрать дубли страниц в WordPress от пагинации, фильтров и архивов
02.09.2026