Ситуация типичная: на сайте есть рубрики, но часть их архивов не несёт самостоятельной ценности. В индексе они создают шум, а в интерфейсе остаются как удобные точки входа в контент. Если просто удалить категории или спрятать их из меню, ломается навигация. Если закрыть всё подряд от индексации, можно потерять полезные посадочные страницы. Ниже — рабочий сценарий, как отключить именно архивы категорий, не трогая сами рубрики в админке и не убивая внутреннюю перелинковку.
Когда это действительно нужно
Не каждая категория должна быть отключена. Проблема обычно возникает в одном из таких случаев:
- категории дублируют смысл тегов или других таксономий;
- в рубриках по 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, проверьте, не решает ли он часть проблемы без дополнительного кода. Но не дублируйте функции разных плагинов — это почти всегда приводит к конфликтам в индексации.
Когда архив лучше не отключать
Если рубрика уже получает переходы из поиска, собирает тематические статьи и помогает пользователю быстро перейти к нужному блоку контента, отключать её не стоит. В таком случае лучше улучшить сам архив: добавить описание, вывести популярные записи, сделать нормальную пагинацию и убрать только те элементы, которые создают дубли.
Практический критерий простой: если архив категории можно открыть и сразу понять, зачем он существует, его стоит оставить. Если это пустая витрина без смысла, закрывайте её от индексации или перенаправляйте на более полезную страницу.