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

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

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

Какие архивы категорий и тегов обычно стоит закрывать

Смысл не в том, чтобы спрятать всё, что связано с таксономиями, а в том, чтобы убрать из поиска страницы без самостоятельной ценности. На практике чаще всего закрывают:

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

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

Что именно значит «закрыть от индексации»

Есть несколько разных действий, и их часто путают. Для WordPress это важно.

ДействиеЧто делаетКогда применять
noindexПодсказывает поисковику не включать страницу в индексКогда страницу нужно оставить доступной для людей, но не показывать в поиске
Удаление из XML-карты сайтаУбирает URL из sitemapКогда не хотите дополнительно подсказывать поисковику, что страницу нужно обходить
nofollow на страницеНе передаёт ссылочный сигнал по ссылкам на страницеДля архивов таксономий обычно не нужно и редко полезно
Запрет в robots.txtОграничивает обход, но не гарантирует удаление из индексаТолько в отдельных случаях; для закрытия архивов от индексации это не лучший инструмент

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

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

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

Логика настройки такая: вы открываете раздел с таксономиями, находите категории и теги, и для тех архивов, которые не нужны в поиске, включаете noindex или отключаете их индексацию. Названия пунктов в интерфейсе зависят от плагина, но смысл один и тот же.

Что важно проверить после настройки:

  • страница архива по-прежнему открывается в браузере;
  • в исходном коде страницы есть мета-тег noindex или соответствующий заголовок;
  • архив не попадает в XML-карту сайта, если плагин умеет управлять sitemap для таксономий;
  • внутренние ссылки на архивы не сломались.

Если у вас уже есть SEO-плагин, не дублируйте настройку в нескольких местах. Когда один плагин ставит noindex, а другой одновременно генерирует sitemap с теми же URL, получается путаница и лишняя нагрузка на поддержку сайта.

Как закрыть категории и теги без плагина

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

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

add_filter( 'wp_robots', function( array $robots ) : array {
	if ( is_category() || is_tag() ) {
		$robots['noindex'] = true;
		$robots['follow'] = true;
	}

	return $robots;
} );

Этот код работает на современных версиях WordPress, где используется API wp_robots. Если у вас очень старая версия WordPress, поведение может отличаться, и тогда лучше обновиться, чем собирать костыли под устаревшую установку.

Если нужно закрыть не все категории и теги, а только часть из них, условие можно усложнить: проверять конкретный ID термина, его slug или таксономию. Это уже зависит от структуры сайта и не всегда нужно.

Когда лучше не закрывать архивы таксономий

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

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

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

Как проверить, что всё сработало

После настройки не ограничивайтесь визуальной проверкой в админке. Откройте страницу категории или тега в браузере и посмотрите исходный код. В нём должен быть мета-тег robots с noindex, либо соответствующий HTTP-заголовок, если ваш способ настройки использует заголовки ответа.

Дальше проверьте три вещи:

  1. страница доступна по прямому URL;
  2. в коде есть noindex;
  3. URL не попал в sitemap, если вы сознательно убрали его оттуда.

Если используете Google Search Console или Яндекс Вебмастер, не ждите мгновенного исчезновения страниц из индекса. После изменения настроек поисковику нужно время на переобход. Для старых URL это нормально.

Типичные ошибки при закрытии категорий и тегов

Самая частая проблема — попытка закрыть архивы через robots.txt и считать задачу решённой. Это не одно и то же. Вторая ошибка — закрыть таксономию, но оставить её в sitemap, из-за чего поисковик получает противоречивые сигналы. Третья — закрыть все теги без разбора, хотя часть из них реально работает как полезные тематические страницы.

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

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

×
Прокачай свой сайт WordPress!

WordPress

-20% на премиум темы и плагины

Создай сайт своей мечты ⋙