WordPress Notes WPBit

Как отключить индексацию архивов авторов и дат в WordPress без потери нужных страниц

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

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

Сначала стоит понять, что именно вы хотите убрать: только индексирование или саму доступность страниц. Для SEO-задачи почти всегда достаточно noindex,follow. Это означает, что поисковик не должен добавлять страницу в индекс, но может переходить по ссылкам дальше. Полное закрытие через robots.txt здесь обычно хуже: страница может остаться в индексе без возможности переобхода, а сигналы с неё будут обрабатываться не так предсказуемо.

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

Проверьте, есть ли архивы в индексе и как они отдаются сейчас:

  • введите в поиске site:ваш-домен.ru author и site:ваш-домен.ru 2024/;
  • откройте архив автора и архив даты в браузере, посмотрите исходный код на наличие meta name="robots";
  • проверьте, не генерирует ли SEO-плагин отдельные canonical на архивы;
  • посмотрите, не используются ли архивы авторов как реальные страницы профиля с уникальным контентом.

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

ПодходЧто делаетКогда уместен
Плагин SEOДобавляет noindex через настройкиЕсли нужен быстрый и безопасный способ без кода
Код в теме/плагинеДаёт точечный контроль над архивамиЕсли нужно закрыть только часть архивов или есть конфликт настроек
robots.txtОграничивает обходРедко, только для технических каталогов, не для SEO-архивов

Пошаговое решение через SEO-плагин

Если на сайте уже стоит SEO-плагин, сначала проверьте его настройки. В Yoast SEO и Rank Math есть отдельные переключатели для архивов авторов и дат. Логика простая: отключаете индексирование, сохраняете настройки, затем проверяете исходный код страницы. Это самый безопасный вариант, потому что плагин сам корректно добавит robots meta и не сломает шаблон.

Что именно нужно отключить

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

После сохранения откройте архив в браузере и проверьте исходный код. В нём должна появиться строка вида:

<meta name="robots" content="noindex, follow" />

Если вместо этого вы видите index,follow или вообще не видите robots meta, значит настройка не применилось либо её переопределяет другая часть сайта.

Точечное закрытие архивов кодом

Когда SEO-плагина нет или он не даёт нужной гибкости, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Для WordPress это нормальная практика, если задача узкая и понятная. Ниже пример, который закрывает от индексации архивы авторов и дат, не трогая остальные страницы.

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

    return $robots;
} );

Этот вариант работает на уровне стандартного API WordPress для robots meta. Он не зависит от конкретного SEO-плагина и не требует ручной вставки тегов в шаблон. Но есть важная оговорка: если у вас уже активен SEO-плагин, он тоже может фильтровать robots. Тогда нужно проверить, какой код в итоге попадает в HTML, и при необходимости убрать дублирующую настройку в плагине.

Если нужно закрыть только архивы дат

Иногда архивы авторов полезны, а архивы дат — нет. В таком случае условие можно сузить:

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

    return $robots;
} );

Такой подход удобен, если на сайте несколько авторов с нормальными профилями, но календарные архивы только создают шум.

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

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

  1. Откройте архив автора и архив даты в режиме инкогнито.
  2. Посмотрите исходный код страницы и найдите meta name="robots".
  3. Проверьте, что страница не закрыта в robots.txt без необходимости.
  4. Если используется Search Console, отправьте URL на повторную проверку после переобхода.
  5. Убедитесь, что canonical указывает на саму страницу архива, если она остаётся доступной для пользователей.

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

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

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

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

Оставили дублирующие настройки в плагине и коде

Если SEO-плагин уже управляет robots meta, а вы добавили ещё и фильтр в тему, итог может быть непредсказуемым. В исходнике иногда появляются конфликтующие значения. Оставьте один источник истины: либо настройки плагина, либо код.

Скрыли архивы, но не проверили ссылки на них

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

Отключили индексирование и забыли про контент профиля

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

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

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

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

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

Главный критерий простой: после настройки в исходном коде архивов должен быть корректный noindex, follow, а в индексе — только те страницы, которые действительно нужны пользователю и поиску.

×
-15%
на премиум-тему
Reboot

Создай сайт мечты
на WordPress!

Купить со скидкой »