Если в WordPress есть рубрики, которые нужны только для внутренней структуры сайта, их архивы лучше не оставлять открытыми для поиска. Иначе поисковики могут индексировать страницы категорий с тонким или дублирующимся содержимым, а на небольших сайтах это часто только размывает качество индекса. В такой ситуации задача обычно не в том, чтобы удалить рубрику целиком, а в том, чтобы отключить её архив для посетителей и роботов.
Сделать это можно несколькими способами: убрать саму рубрику из публичного архива, закрыть её от индексации через SEO-плагин, либо полностью отключить вывод архивной страницы на уровне темы или кода. Какой вариант выбрать, зависит от того, нужна ли рубрика пользователям и есть ли на ней полезный контент.
Когда архив рубрики действительно стоит отключать
Не каждая категория должна исчезать из индекса. Если рубрика собирает полноценную тематическую подборку статей и помогает пользователю перейти к нужным материалам, её архив может быть полезен. Но есть типичные случаи, когда архив лучше закрыть:
- рубрика создана для технической группировки записей и не несёт самостоятельной ценности;
- в рубрике всего 1–2 записи, и страница выглядит пустой;
- архив дублирует страницы тегов, авторов или пагинацию;
- категория используется только для внутренней логики шаблона или фильтрации;
- на архиве нет уникального текста, а только список записей.
Если рубрика нужна только как служебная метка, её архив обычно не должен конкурировать в поиске с более полезными страницами сайта.
Самый безопасный вариант: закрыть рубрику от индексации
Если рубрика нужна в структуре сайта, но не должна ранжироваться отдельно, чаще всего достаточно поставить для неё noindex. Это не удаляет страницу и не ломает внутренние ссылки, но подсказывает поисковым системам не включать архив в индекс.
На практике это удобнее всего делать через SEO-плагин, если он уже установлен. В большинстве популярных плагинов можно открыть настройки конкретной рубрики и отключить её индексацию. Смысл один и тот же: архив остаётся доступным для пользователей, но перестаёт быть целевой страницей для поиска.
Такой способ подходит, когда:
- рубрика должна оставаться в меню, хлебных крошках или фильтрах;
- по ней есть переходы с сайта, но сам архив не нужен в поиске;
- не хочется вмешиваться в код темы.
После изменения настроек не ждите мгновенного исчезновения страницы из поиска. Поисковик должен заново обойти сайт и увидеть обновлённые сигналы. Это нормально.
Как отключить архив рубрики через код, если нужен точечный контроль
Если SEO-плагина нет или нужно управлять логикой вручную, можно добавить noindex для конкретных рубрик через хук wp_robots. Это рабочий способ для современных версий WordPress, где формируется массив robots-директив.
Перед изменением кода сделайте резервную копию файла functions.php дочерней темы или используйте небольшой mu-plugin. Не редактируйте основную тему, если она обновляется: после апдейта правки могут пропасть.
Пример для одной конкретной рубрики по её slug:
add_filter( 'wp_robots', function( $robots ) {
if ( is_category( 'technical' ) ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Здесь technical — это slug рубрики. Если нужно закрыть несколько категорий, можно добавить дополнительные проверки или использовать массив slug-ов. Для большинства сайтов этого достаточно, если задача именно в том, чтобы убрать из индекса отдельные архивы.
Есть и более жёсткий вариант — не просто ставить noindex, а вообще не отдавать архив рубрики. Но это уже другой сценарий: страница станет недоступной для пользователей и внутренних ссылок, а значит, может сломать навигацию. Такой подход стоит применять только если рубрика точно нигде не используется как публичная точка входа.
Когда лучше не закрывать архив, а удалить саму рубрику
Если рубрика создана случайно, не используется в контенте и не нужна ни пользователям, ни структуре сайта, проще удалить её в админке. Но здесь есть важный нюанс: записи, которые были привязаны к этой рубрике, не должны остаться без категории, если у вас это влияет на шаблон или логику сайта.
Перед удалением проверьте:
- не используется ли рубрика в меню, виджетах, хлебных крошках или блоках;
- не ведут ли на неё внутренние ссылки;
- не назначена ли она как категория по умолчанию для записей;
- не нужна ли она для фильтрации в теме или плагине.
Если рубрика просто лишняя, удаление лучше, чем закрытие от индексации: вы убираете сам источник проблемы, а не только его следствие.
Что делать с уже проиндексированными архивами
Если поисковики уже успели добавить ненужные архивы в индекс, одного изменения настроек мало. После закрытия рубрики проверьте, что на странице действительно появился noindex или что архив больше не доступен.
Дальше имеет смысл:
- обновить карту сайта, если рубрика там больше не должна фигурировать;
- убрать внутренние ссылки на ненужный архив, если они есть;
- проверить страницу в Search Console или другом инструменте для вебмастера;
- дождаться повторного обхода роботом.
Если архив был полезным, но теперь стал пустым, не спешите удалять его без проверки. Иногда на него всё ещё ведут старые ссылки из материалов, и тогда лучше оставить страницу доступной, но закрытой от индексации.
Как проверить, что архив рубрики отключён правильно
После настройки откройте страницу рубрики в браузере и посмотрите исходный код или заголовки. На странице должен быть виден сигнал для поисковиков: либо мета-робот с noindex, либо robots-директива, которую добавляет SEO-плагин или код темы.
Проверка обычно сводится к трём шагам:
- Открыть архив рубрики по адресу вида
/category/slug/. - Убедиться, что страница открывается для пользователя, если вы выбрали вариант с
noindex. - Проверить, что в коде страницы есть запрет на индексацию.
Если архив должен быть полностью отключён, а страница всё ещё открывается, значит вы закрыли только индексацию, но не сам доступ. Это нормально, если именно такой результат и нужен. Если же вы хотели убрать страницу совсем, потребуется другой подход — например, редирект или удаление рубрики.
Какой способ выбрать на практике
| Сценарий | Что делать | Что получится |
|---|---|---|
| Рубрика нужна в структуре сайта, но не должна ранжироваться | Поставить noindex | Архив остаётся доступным, но не должен попадать в индекс |
| Рубрика лишняя и нигде не используется | Удалить рубрику | Источник проблемы исчезает полностью |
| Нужно точечно управлять отдельными архивами | Добавить правило через код | Можно закрыть только нужные категории без лишних изменений |
Для большинства сайтов с техническими рубриками самый разумный путь — оставить структуру как есть, но закрыть ненужные архивы от индексации. Это не ломает навигацию и не заставляет переделывать контент, зато убирает из поиска страницы, которые не должны конкурировать с полезными материалами.
Если рубрик немного, удобнее управлять ими через SEO-плагин. Если нужна точная логика без лишних настроек, используйте код. А если категория вообще не несёт смысла, её лучше удалить, чем маскировать под полезную страницу.