Если в поиске всплывают служебные, пустые или почти пустые страницы рубрик, их обычно не нужно удалять. Чаще задача проще: оставить архивы категорий для посетителей и внутренней перелинковки, но убрать их из индекса поисковых систем. В WordPress это решается несколькими способами, и не все они одинаково полезны.
Короткий ответ такой: для большинства сайтов правильный вариант — поставить на архивы рубрик мета-тег noindex, при этом не закрывать их от обхода полностью. Тогда поисковик может зайти на страницу, увидеть ссылки на записи и не добавлять сам архив в выдачу. Навигация на сайте продолжит работать, а рубрики останутся удобными для пользователей.
Что именно нужно закрывать и почему
Архив рубрики в WordPress — это страница вида /category/news/ или похожего формата, где собраны записи одной категории. Такие страницы полезны как навигационные узлы, но в SEO они не всегда нужны в индексе. Проблема обычно возникает в трёх случаях:
- в рубрике мало записей, и страница выглядит как дубль ленты записей;
- рубрика служебная, например для технической сортировки контента;
- на сайте много пересекающихся категорий, и поисковик индексирует десятки почти одинаковых архивов.
При этом удалять рубрику или прятать её от пользователей не стоит. Если убрать архив полностью, можно потерять удобную навигацию, хлебные крошки, блоки «похожие записи» и часть внутренней перелинковки. Поэтому задача не в том, чтобы отключить рубрики, а в том, чтобы изменить их поведение для поисковых систем.
Лучший вариант: noindex для архивов рубрик
Самый безопасный и практичный способ — добавить для архивов рубрик директиву noindex. Она говорит поисковому роботу не включать страницу в индекс, но не запрещает обход и переход по ссылкам. Для WordPress это особенно важно: если рубрика участвует в навигации, её не нужно прятать от робота полностью.
Есть два распространённых пути: через SEO-плагин или через код темы/сайта. Если у вас уже стоит SEO-плагин, сначала проверьте его настройки — это обычно проще и надёжнее, чем править шаблоны вручную.
Через SEO-плагин
В большинстве популярных SEO-плагинов для WordPress можно отдельно управлять индексированием таксономий, включая рубрики. Ищите настройки для категорий, архивов таксономий или мета-роботов. Нужный результат — чтобы для рубрик был установлен noindex, а не noindex, nofollow.
Почему это важно: nofollow не нужен в этой задаче. Он мешает передаче сигналов по внутренним ссылкам и часто создаёт лишние ограничения. Для закрытия архивов рубрик обычно достаточно noindex.
После изменения настроек не забудьте проверить исходный код страницы рубрики. В <head> должен появиться мета-тег вида:
<meta name="robots" content="noindex, follow" />Формулировка может отличаться в зависимости от плагина, но смысл должен быть именно таким: не индексировать, но разрешить переход по ссылкам.
Через код, если плагина нет
Если вы не используете SEO-плагин или хотите точечно закрыть только часть рубрик, можно добавить фильтр в functions.php дочерней темы или в собственный мини-плагин. Так безопаснее, чем править ядро темы: обновление не затрёт изменения.
Ниже пример, который закрывает от индексации все архивы рубрик, кроме одной выбранной категории. Это полезно, если часть рубрик должна оставаться в индексе, а служебные — нет.
add_filter( 'wp_robots', function( array $robots ) : array {
if ( is_category() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Если нужно исключить только конкретные рубрики, а не все подряд, проверяйте текущую категорию через is_category( 'slug-rubriky' ) или по ID. Но для большинства сайтов удобнее управлять этим через SEO-плагин, чтобы не держать логику в коде темы.
Почему не стоит закрывать рубрики через robots.txt
Иногда пытаются решить задачу через robots.txt и запрещают обход папок или URL рубрик. Для этой задачи это плохой вариант. Если поисковик не может зайти на страницу, он не увидит мета-тег noindex. В результате URL может остаться в индексе как «запрещённый к обходу», а сам архив не исчезнет так, как ожидается.
Кроме того, блокировка в robots.txt мешает поисковику нормально оценить содержимое страницы и её ссылки. Для архивов рубрик, которые должны работать для пользователей и внутренней навигации, это лишнее ограничение. Если цель — убрать страницу из выдачи, но оставить её живой на сайте, используйте именно noindex, а не запрет обхода.
Как не сломать навигацию и внутреннюю перелинковку
Когда рубрика закрыта от индексации, она всё равно должна открываться по прямой ссылке, участвовать в меню, хлебных крошках и блоках с категориями. Это нормальный сценарий. Чтобы не получить побочные эффекты, проверьте три вещи.
- Рубрика не должна возвращать
404или редиректить на главную без причины. - На странице должен быть доступен список записей, если рубрика используется как навигационный раздел.
- Ссылки на рубрику в меню и в карточках записей должны остаться обычными HTML-ссылками, а не быть удалены.
Если вы используете хлебные крошки, не закрывайте рубрику через редирект или удаление шаблона архива. Иначе крошки начнут вести в никуда или потеряют логическую структуру. Для SEO и удобства посетителя рубрика как страница навигации обычно полезнее, чем её полное исчезновение.
Когда одного noindex недостаточно
Иногда проблема не в самих рубриках, а в структуре сайта. Если категорий слишком много, они дублируют друг друга по смыслу или почти пустые, noindex лишь уберёт их из выдачи, но не исправит архитектуру. В таком случае стоит сначала понять, какие рубрики действительно нужны.
Практически это выглядит так:
- служебные рубрики закрываются от индексации;
- пустые или почти пустые рубрики либо наполняются, либо удаляются и перенаправляются на более подходящий раздел;
- основные рубрики остаются открытыми, если они помогают пользователю ориентироваться по сайту.
Если рубрика уже получила внешние ссылки или используется в меню, не спешите удалять её. В таких случаях лучше оставить архив доступным, но закрыть его от индексации и при необходимости доработать контент внутри категории.
Как проверить, что всё работает правильно
После настройки не ограничивайтесь визуальной проверкой страницы в браузере. Нужно убедиться, что поисковик видит именно ту версию, которую вы задумали.
Проверьте следующее:
- Откройте архив рубрики и посмотрите исходный код страницы.
- Найдите в
<head>мета-тег robots. Для закрытой рубрики там должен бытьnoindex. - Убедитесь, что страница открывается без ошибок и не закрыта в
robots.txt. - Проверьте, что ссылки на рубрику по-прежнему работают в меню, хлебных крошках и списках записей.
Если у вас подключена Google Search Console или Яндекс Вебмастер, можно дополнительно посмотреть, как поисковик видит страницу после переобхода. Но для базовой проверки достаточно исходного кода и обычного открытия URL в браузере.
Что выбрать в типичном сценарии
Если задача звучит как «убрать из поиска служебные или пустые рубрики, но оставить их на сайте», не усложняйте решение. Для WordPress обычно подходит такой порядок:
- закрыть архивы рубрик через
noindex, follow; - не использовать
robots.txtдля этой цели; - не удалять рубрики, если они нужны для навигации;
- проверить исходный код и работу ссылок после изменений.
Если на сайте много дублей и категорий, которые давно не несут пользы, можно дополнительно пересмотреть структуру рубрик. Но именно для задачи «закрыть архивы от индексации без потери навигации» достаточно корректного noindex и аккуратной проверки результата.