Как убрать дубли страниц авторов и архивов в WordPress

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

Типичный сценарий: сайт ведет один редактор, у которого есть архив автора; рубрики дублируют теги; страницы вложений открываются отдельно; а в sitemap попадают URL, которые не нужны для поиска. Это не всегда критично, но почти всегда требует ручной настройки.

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

Сначала проверьте, что именно индексируется. Не стоит сразу закрывать все архивы подряд: иногда архивы рубрик нужны, а вот архивы авторов — нет. Диагностика занимает несколько минут и экономит время на откатах.

Что смотреть в первую очередь

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

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

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

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

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

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

Пошаговое решение: закрываем архивы авторов и дат от индексации

Ниже — вариант без выдуманных API, на стандартных функциях WordPress. Он добавляет noindex,follow для архивов авторов и дат. Это не запрещает переходы по ссылкам, но говорит поисковику не держать такие страницы в индексе.

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

    return $robots;
} );

Если у вас есть отдельные архивы, которые тоже не нужны в поиске, можно расширить условие. Например, закрыть страницы вложений, если они открываются как самостоятельные URL и не несут ценности:

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

    return $robots;
} );

Такой код лучше размещать в дочерней теме или в небольшом mu-plugin, а не в основной теме, если она часто обновляется.

Как убрать архив автора из шаблона, если он не нужен вообще

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

<?php
$author_id = get_the_author_meta( 'ID' );
$author_url = get_author_posts_url( $author_id );

if ( $author_url ) :
    ?>
    <a href="<?php echo esc_url( $author_url ); ?>"><?php echo esc_html( get_the_author() ); ?></a>
<?php endif; ?>

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

Что делать с рубриками, тегами и страницами вложений

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

  • Рубрики оставляйте в индексе, если это полноценные посадочные страницы.
  • Теги закрывайте, если они создают десятки пустых или почти одинаковых страниц.
  • Страницы вложений обычно лучше закрыть или перенаправить на файл/родительскую запись.

Для вложений часто полезнее не только noindex, но и редирект на родительскую запись, если вложение не должно жить отдельно. Это уже зависит от темы и медиатеки.

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

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

  1. Откройте архив автора или даты в браузере и проверьте исходный код на наличие noindex.
  2. Проверьте заголовок страницы и canonical: он должен указывать на саму страницу, а не на случайный URL.
  3. Посмотрите sitemap: закрытые архивы не должны туда попадать, если вы их исключили на уровне SEO-плагина или генерации карты сайта.
  4. В Search Console отправьте URL на проверку и дождитесь переобхода.
  5. Через несколько дней проверьте, не появились ли ошибки в покрытии и не выросло ли число дублей.

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

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

Закрыли архивы, но оставили их в sitemap

Это создает противоречие: вы просите поисковик не индексировать страницу, но одновременно подаете ее в карту сайта как важную. Исправление простое — либо уберите URL из sitemap, либо не закрывайте его от индексации, если он действительно нужен.

Поставили noindex на все подряд

Иногда под раздачу попадают рубрики, пагинация и даже страницы блога. После этого сайт теряет внутреннюю структуру. Проверяйте условия: is_author() и is_date() — это не то же самое, что is_archive().

Отключили архив автора, но забыли про ссылки в шаблоне

Если ссылка на автора осталась в карточке записи, пользователь все равно будет попадать на пустую страницу. Убирайте не только индексацию, но и лишние переходы в интерфейсе.

Использовали редирект вместо noindex без анализа

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

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

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

Если вы вносите код вручную, используйте дочернюю тему или mu-plugin. Так обновление основной темы не сотрет настройку. Перед выкладкой проверьте код на тестовой копии сайта, особенно если у вас нестандартные архивы или кастомные типы записей.

Для сайтов, где нужно одновременно чистить дубли, управлять мета-данными и отключать лишние элементы WordPress, удобно смотреть в сторону инструментов вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpdemo.ru&utm_medium=article&utm_campaign=kak-ubrat-dubli-stranic-avtorov-i-arhivov-v-wordpress. Но даже в этом случае полезно понимать, какие именно URL вы закрываете и зачем.

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

  • архивы авторов и дат определены как нужные или лишние;
  • для лишних архивов добавлен noindex,follow;
  • закрытые URL не попадают в sitemap;
  • в шаблонах не осталось бесполезных ссылок на пустые архивы;
  • canonical не указывает на случайные страницы;
  • после обновления темы настройка не слетит.

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

Как закрыть от индексации страницы поискового фильтра в WordPress
19.08.2026
Как настроить robots.txt в WordPress, чтобы не закрыть важный контент
23.08.2026
Как отключить отложенную загрузку в WordPress для картинок и видео
01.09.2026
Как убрать дубли страниц авторов и архивов в WordPress
07.09.2026
Как отключить emoji в WordPress без плагинов и убрать лишние запросы
04.09.2026