На небольших и средних сайтах 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, редирект или удаление страницы с понятным ответом.