Как отключить архивы категорий в WordPress без потери структурированной навигации

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

Когда это действительно нужно

Не каждая категория должна быть отключена. Проблема обычно возникает в одном из таких случаев:

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

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

Диагностика проблемы перед изменениями

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

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

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

Если у вас есть доступ к Search Console, посмотрите, не индексируются ли пустые или почти пустые архивы. На самом сайте проверьте HTML-код страницы категории: есть ли там noindex, canonical и корректные ссылки на посты.

Что именно отключать: архив или саму рубрику

Это разные задачи. Если отключить архив, рубрика останется как таксономия: её можно назначать записям, выводить в меню, использовать в хлебных крошках и фильтрах. Если удалить рубрику, записи потеряют привязку или переедут в «Без рубрики».

ПодходЧто делаетКогда подходитКомпромисс
ПлагинДобавляет noindex или отключает архивы через настройкиЕсли нужен быстрый результат без кодаЗависимость от плагина и его логики
Код в теме/плагинеТочечно меняет поведение архива и мета-теговЕсли нужен контроль над конкретными рубрикамиНужно аккуратно поддерживать после обновлений
РедиректПеренаправляет архив на другую страницуЕсли архив точно не нужен пользователямМожно потерять полезные переходы и крошки

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

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

add_action('wp_head', function () {
    if (is_category()) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
});

add_action('template_redirect', function () {
    if (is_category() && !is_paged()) {
        $term = get_queried_object();

        if ($term instanceof WP_Term && in_array($term->slug, ['news', 'promo'], true)) {
            wp_redirect(home_url('/blog/'), 301);
            exit;
        }
    }
});

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

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

Как отключить архивы только у части категорий

Иногда нужно закрыть не все рубрики, а только служебные. Тогда удобнее проверять ID или slug конкретных терминов:

add_action('wp_head', function () {
    if (!is_category()) {
        return;
    }

    $term = get_queried_object();
    $blocked = ['uncategorized', 'news', 'misc'];

    if ($term instanceof WP_Term && in_array($term->slug, $blocked, true)) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
});

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

Если нужен быстрый вариант без кода

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

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

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

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

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

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

Для быстрой проверки можно открыть страницу категории и посмотреть заголовки ответа через DevTools или curl:

curl -I https://example.com/category/news/

Если вы делали редирект, в ответе должен быть статус 301 и заголовок Location на нужный URL. Если ставили только noindex, страница должна открываться с кодом 200, но в HTML должен присутствовать нужный meta robots.

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

Закрыли рубрику, но забыли про sitemap

Страница может быть закрыта от индексации, но всё ещё попадать в карту сайта. Это не всегда критично, но создаёт лишний шум. Проверьте настройки sitemap в SEO-плагине или в генераторе карты сайта WordPress.

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

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

Использовали noindex и одновременно canonical на другую категорию

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

Спрятали рубрику в меню вместо решения проблемы

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

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

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

Ещё один момент — не плодите обработчики в нескольких местах. Когда noindex добавляют одновременно тема, SEO-плагин и кастомный код, потом сложно понять, кто именно формирует итоговый HTML. Лучше оставить один источник настройки и документировать его в репозитории или хотя бы в комментарии к коду.

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

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

Когда архив лучше не отключать

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

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

Как закрыть дубли архивов авторов и тегов в WordPress
16.09.2026
Как закрыть дубли страниц пагинации в WordPress
19.09.2026
×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше