wpapp.ru wordpress wpapp.ru

Как отключить индексацию архивов авторов и дат в WordPress

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

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

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

Типичный сценарий проблемы

Проверка в Search Console или через оператор site: показывает страницы вида /author/username/, /2026/08/ и похожие URL. В сниппетах они выглядят как обычные списки записей, но не содержат уникального текста, мета-описания или полезной навигации. Если такие страницы уже в индексе, поисковик может выбирать их вместо более релевантных разделов, особенно когда на сайте слабая внутренняя перелинковка.

Диагностика: что проверить до изменений

Сначала убедитесь, что проблема именно в индексации архивов, а не в дублировании контента из-за темы или плагина. На практике полезно проверить три вещи: какие архивы доступны, как они отдаются в HTML, и не закрыты ли они уже через robots.txt или noindex.

  • Откройте архив автора и архив даты в браузере.
  • Посмотрите исходный код страницы: есть ли <meta name="robots" с noindex.
  • Проверьте, не блокируются ли URL в robots.txt слишком грубо.
  • Сравните заголовок страницы и H1: если они одинаковы для всех архивов, это слабый сигнал для индексации.
  • Проверьте, не создаёт ли SEO-плагин отдельные настройки для архивов авторов и дат.

Если архив уже закрыт от индексации, но всё равно появляется в поиске, обычно нужно дождаться переобхода и проверить, не остались ли старые URL в индексе из-за внешних ссылок или кэша поисковика.

Пошаговое решение без плагина

Самый надёжный способ — управлять мета-тегом robots на уровне темы или небольшого mu-plugin. Так вы не зависите от визуальных настроек темы и не ломаете поведение при обновлениях.

1. Закрываем архивы авторов и дат через wp_robots

С версии WordPress 5.7 для управления robots используется фильтр wp_robots. Через него можно добавить noindex только на нужные архивы, не затрагивая весь сайт.

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_author() || is_date() ) {
        $robots['noindex']  = true;
        $robots['nofollow'] = false;
    }

    return $robots;
} );

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

2. Убираем архивы из карты сайта, если они там есть

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

3. При необходимости ограничиваем доступ к архивам через редирект

Если архивы вообще не нужны пользователям, можно не только закрыть их от индексации, но и перенаправить на более полезную страницу. Например, архив автора на страницу «О нас» или на главную редакции. Это уже не SEO-решение, а решение для навигации, поэтому применять его стоит только если вы уверены, что архив не нужен как интерфейс.

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

Редирект лучше использовать точечно. Если перенаправить все архивы без анализа, можно случайно сломать внутренние ссылки, хлебные крошки и старые закладки пользователей.

Сравнение подходов: код, плагин или настройки SEO-плагина

ПодходКогда подходитПлюсыМинусы
Код через wp_robotsНужен точный контрольПрозрачно, без лишних зависимостейТребует доступа к теме или mu-plugin
Настройки SEO-плагинаУже используется SEO-плагинБыстро и без кодаЗависит от интерфейса и логики плагина
Редирект архивовАрхивы не нужны вообщеУбирает страницу из обхода и из интерфейсаНужно аккуратно выбрать целевой URL

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

Проверка результата после внедрения

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

  • Откройте архив автора и дату в режиме инкогнито.
  • Посмотрите исходный код: должен появиться noindex, если вы его добавляли.
  • Проверьте заголовок ответа и конечный URL после редиректа.
  • В Search Console отправьте страницу на проверку переобхода, если она уже была в индексе.
  • Убедитесь, что главные разделы сайта не потеряли внутренние ссылки из-за редиректа.

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

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

Закрыли архив в robots.txt, но он всё равно в индексе

Блокировка в robots.txt не удаляет URL из индекса сама по себе. Если страница уже известна поисковику, ему нужен доступ, чтобы увидеть noindex или редирект. Поэтому для уже проиндексированных архивов лучше использовать мета-robots или 301-редирект, а не только запрет обхода.

Поставили noindex и одновременно запретили обход

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

Сломали архивы, которые нужны пользователям

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

Дублируете решение в нескольких местах

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

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

Если вы вносите код в тему, лучше не править functions.php напрямую на боевом сайте. Для точечных SEO-правок удобнее использовать mu-plugin: он не отключится случайно после смены темы и проще контролируется в репозитории.

<?php
/**
 * Plugin Name: WPApp Archive Robots
 */
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_author() || is_date() ) {
        $robots['noindex'] = true;
    }
    return $robots;
} );

Такой файл можно положить в wp-content/mu-plugins/. Это не ускорит сайт напрямую, но уменьшит риск случайной поломки при обновлении темы и упростит сопровождение.

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

В итоге рабочая схема простая: сначала определяете, нужны ли архивы пользователю, затем выбираете один способ закрытия, после этого проверяете HTML, редиректы и состояние в Search Console. Именно такая последовательность снижает риск случайно убрать из индекса полезные страницы и не оставляет поисковику лишних дублей.

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

WordPress

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

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