WordPress Notes WPTicket

Как отключить архивы авторов и дат в WordPress без потери трафика

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

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

Когда архивы авторов и дат действительно мешают

Проблема обычно выглядит одинаково: в индексе есть страницы вида /author/ivan/, /2024/08/ или /2024/08/15/, а на самих страницах почти тот же список записей, что и в рубриках или на главной. Если автор один, архив автора вообще не дает новой структуры. Если авторов несколько, но у каждого по 2–3 записи, такие страницы часто выглядят как пустые витрины.

Отдельный сигнал — когда в Search Console есть показы по архивам, но кликов почти нет, либо в sitemap попадают URL, которые вы не хотите продвигать. В этом случае лучше не надеяться на robots.txt, а убрать саму страницу из индекса и из карты сайта.

Что проверить перед изменениями

  • Есть ли трафик на архивы авторов и дат в аналитике или Search Console.
  • Используются ли эти архивы в теме как навигация для пользователей.
  • Не завязаны ли на них внутренние ссылки, хлебные крошки или блок «об авторе».
  • Не генерирует ли SEO-плагин отдельные мета-теги и sitemap для этих архивов.

Диагностика: где именно создаются лишние URL

В WordPress архивы авторов и дат могут появляться из ядра, из темы и из SEO-плагина. Поэтому сначала нужно понять, кто их выводит и как они индексируются.

Проверьте три точки:

  1. Откройте архив автора и архив даты в браузере. Если страница доступна по прямому URL, значит шаблон есть.
  2. Посмотрите исходный код: есть ли noindex в <meta name="robots">.
  3. Проверьте XML sitemap: попадают ли туда архивы авторов и дат.

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

Пошаговое решение: отключаем архивы безопасно

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

ПодходКогда использоватьПлюсМинус
SEO-плагинЕсли уже используете Yoast, Rank Math или аналогБыстро и без кодаЗависит от настроек плагина
Код в темеЕсли нужен точечный контрольПредсказуемо и прозрачноНужно следить за обновлениями темы
Комбинированный вариантЕсли надо и закрыть от индексации, и убрать шаблонМинимум риска для SEOЧуть больше действий

Вариант 1: закрыть архивы от индексации через код

Если вы не хотите полагаться на интерфейс плагина, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Пример ниже ставит noindex, follow для архивов авторов и дат.

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

    return $robots;
} );

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

Вариант 2: убрать архивы автора из шаблона темы

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

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

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

Вариант 3: отключить архивы в SEO-плагине

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

После изменения настроек не забудьте пересобрать sitemap, если плагин делает это автоматически. Иначе в карте сайта еще какое-то время могут оставаться старые URL.

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

Проверка должна быть не «страница открывается», а «страница больше не создает SEO-проблему».

  • Откройте архив автора и даты и убедитесь, что в исходном коде есть noindex.
  • Проверьте HTTP-ответ: если вы делали редирект, должен быть 301, а не 302.
  • Посмотрите XML sitemap и убедитесь, что архивы больше не попадают туда.
  • В Search Console отправьте проверку URL и посмотрите, как робот видит страницу.

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

Быстрая проверка через curl

Для проверки заголовков удобно использовать curl. Это помогает понять, какой код ответа отдает сервер и нет ли лишних редиректов.

curl -I https://example.com/author/ivan/
curl -I https://example.com/2024/08/

Если вы видите 301 Moved Permanently и корректный Location, редирект работает. Если страница должна оставаться доступной, но закрытой от индексации, ищите X-Robots-Tag или мета-тег robots в HTML.

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

Оставили архив доступным, но забыли убрать его из sitemap

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

Закрыли архив через robots.txt

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

Сделали редирект на главную для всех архивов без проверки

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

Использовали 302 вместо 301

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

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

Если вы отключаете архивы через код, не правьте родительскую тему напрямую. Используйте дочернюю тему или mu-plugin, чтобы изменения не слетели после обновления. Для небольших правил вроде noindex это особенно важно: такие правки легко потерять, а заметить — только после просадки в индексации.

Если сайт большой, не добавляйте лишнюю логику в template_redirect без необходимости. Простые условия вроде is_author() и is_date() почти не нагружают сайт, но сложные проверки по базе данных лучше выносить отдельно и не выполнять на каждом запросе.

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

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

Не ограничивайтесь одной правкой. Через несколько дней проверьте Search Console: ушли ли показы по архивам, не появились ли ошибки сканирования и не остались ли старые URL в отчете по страницам. Если архивы были в sitemap, дождитесь его обновления и повторно отправьте карту сайта на переобход.

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

×
до 3225₽

Продавай темы и плагины WordPress!

Лови с каждой продажи

Начать ⋙