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

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

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

Когда это нужно и как понять, что у вас именно эта проблема

Сначала стоит проверить не «по ощущениям», а по фактам. Типичный сценарий: в поиске всплывают страницы вида /author/username/, /date/2026/09/, пустые архивы рубрик, теги с одним-двумя записями или страницы пагинации, которые дублируют основной список материалов. Если сайт небольшой, такие страницы почти всегда лишние. Если это медиа-проект или блог с сильной рубрикацией, часть архивов может быть полезной, но тогда их нужно оценивать отдельно.

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

Проверьте три вещи:

  • что реально индексируется в поиске: запросы вида site:example.ru author, site:example.ru /date/, site:example.ru /tag/;
  • какие URL отдают код 200 OK и содержат контент, а какие пустые или почти пустые;
  • есть ли у SEO-плагина и темы свои настройки noindex, каноникалов и архивов автора.

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

Какие варианты решения есть и чем они отличаются

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

ПодходПлюсыМинусыКогда выбирать
SEO-плагинБыстро, без правки темы, проще откатитьЗависит от возможностей плагинаЕсли плагин уже отвечает за robots и canonical
Код в functions.php или мини-плагинеТочечный контроль, не зависит от интерфейсаНужно тестировать после обновленийЕсли нужен точный сценарий или плагин не подходит
КомбинацияМожно закрыть индексацию и убрать ссылки из шаблоновРиск задвоить логикуЕсли архивы нужно не только закрыть, но и скрыть из интерфейса

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

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

1. Добавьте noindex для архивов автора и дат

<?php
/**
 * Plugin Name: WP0 Noindex Archives
 */

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

	return $robots;
} );

Этот вариант использует штатный фильтр wp_robots, который WordPress применяет для формирования robots meta. Он не ломает остальную логику и не требует ручной печати тега в шаблоне.

2. При необходимости уберите архивы автора из карты сайта

Если у вас включён XML-карта сайта WordPress, а архивы автора не нужны в поиске, проверьте, не попадают ли они туда через сторонний SEO-плагин. В чистом WordPress архивы автора обычно не включаются в sitemap как отдельные сущности, но плагины могут добавлять свои типы URL. Здесь важно смотреть именно на фактический вывод карты сайта, а не на предположение.

3. Если нужно отключить архивы автора полностью

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

<?php
add_action( 'template_redirect', function() {
	if ( is_author() ) {
		wp_safe_redirect( home_url( '/' ), 301 );
		exit;
	}
} );

Такой редирект подходит не всем. Если на сайте несколько авторов и у каждого есть смысловая страница, не делайте массовый 301 на главную — это ухудшает UX и может выглядеть как soft-404 для поисковика.

Настройка через SEO-плагин: когда код не нужен

Если у вас уже стоит SEO-плагин, сначала проверьте его настройки архивов. Во многих случаях достаточно выключить индексацию архивов автора, дат и тегов прямо в интерфейсе. Это проще сопровождать, чем хранить кастомный код в теме.

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

Что проверить после внедрения

После настройки откройте несколько URL вручную и посмотрите исходный код страницы. Вам нужно убедиться, что:

  • в <head> появился noindex для нужных архивов;
  • страницы по-прежнему открываются с кодом 200, если вы не ставили редирект;
  • канонический URL не указывает на случайную страницу;
  • внутренние ссылки на архивы не создают лишних переходов в меню, сайдбаре и хлебных крошках;
  • страницы не исчезли из навигации там, где они реально нужны пользователям.

Дополнительно проверьте ответ сервера через curl или инструменты разработчика:

curl -I https://example.ru/author/admin/
curl -I https://example.ru/2026/09/

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

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

Закрыли архив в robots.txt вместо meta robots

Это частая ошибка. Disallow в robots.txt не удаляет URL из индекса, если он уже известен поисковику. Для удаления из индекса нужен либо noindex, либо редирект, либо удаление страницы с корректным ответом.

Поставили редирект на главную для всех архивов

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

Задвоили настройки в теме и SEO-плагине

Например, тема уже выводит noindex для авторов, а плагин добавляет своё правило поверх. В результате можно получить конфликт в <head> или неожиданное поведение после обновления. Оставляйте один источник правды для robots meta.

Закрыли всё подряд, включая полезные рубрики

Если рубрика даёт трафик и помогает структуре сайта, не закрывайте её только потому, что она «похожа на дубль». Сначала смотрите на поисковые запросы, переходы и глубину контента внутри архива.

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

Если вы вносите код, не правьте его в родительской теме. Используйте дочернюю тему или мини-плагин. Это снижает риск потерять настройку после обновления и упрощает откат. Перед изменениями сделайте резервную копию и проверьте сайт на staging-окружении, если оно есть.

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

Если на сайте много технических дублей, полезно сначала привести в порядок базовые вещи: канонические URL, пагинацию, архивы автора, теги и страницы поиска. В таких задачах часто помогает связка из SEO-плагина и аккуратной ручной настройки. Если нужен более широкий набор инструментов для чистки дублей и технической оптимизации, уместно смотреть в сторону решений вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy.

Мини-чек-лист перед публикацией изменений

  • Проверить, какие архивы реально индексируются сейчас.
  • Решить, что закрываем: автора, дату, теги, пустые рубрики.
  • Выбрать один способ управления robots meta: плагин или код.
  • Проверить HTML страницы и ответ сервера после изменения.
  • Убедиться, что полезные архивы не исчезли из навигации.
  • Через 1–2 обхода поисковика перепроверить выдачу и индексируемые URL.

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

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

Мы занимаемся разработкой приложений и плагинов для WordPress. Ниже предлагаем ознакомиться с ними.