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

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

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

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

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

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

  • архивы авторов вида /author/username/;
  • архивы дат вида /2026/09/ или /2026/;
  • наличие одинаковых заголовков и описаний на разных архивных страницах;
  • канонические URL в исходном коде;
  • попадание таких страниц в sitemap, если он генерируется плагином или темой.

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

Быстрая проверка вручную

Откройте архив автора и архив даты в браузере. Затем посмотрите исходный код и найдите rel="canonical". Если canonical указывает на сам архив, а не на полезную основную страницу, поисковик получает сигнал, что URL самостоятельный. Для пустых или почти пустых архивов это обычно лишнее.

Дополнительно проверьте в Google Search Console отчёт по страницам и исключённым URL. Если там много архивов авторов и дат, а трафика они не дают, значит, их можно смело сокращать.

Что лучше: закрыть от индексации, поставить noindex или отключить архивы

Здесь есть три рабочих подхода, и выбор зависит от того, нужен ли архив вообще.

ПодходКогда использоватьМинус
Оставить архив, но поставить noindexСтраница нужна пользователям, но не нужна в поискеURL остаётся доступным и продолжает обходиться
Закрыть архив через настройки SEO-плагинаНужно быстро убрать страницы из индекса без правки кодаЗависит от плагина и его логики генерации мета-тегов
Отключить архивы кодомАрхивы не нужны вообщеНужно аккуратно проверить тему и ссылки, чтобы не сломать навигацию

Если цель — именно убрать дубли, а не просто спрятать их из поиска, чаще всего лучше отключить саму генерацию архивов, а не ограничиваться noindex.

Пошаговое решение без лишних рисков

Вариант 1. Отключить архивы авторов и дат кодом

Если архивы не нужны, самый чистый способ — вернуть 404 или 410 для этих URL. Для WordPress это можно сделать через template_redirect. Ниже пример, который отключает архивы авторов и дат, но оставляет остальные страницы сайта без изменений.

<?php
add_action( 'template_redirect', function () {
    if ( is_author() || is_date() ) {
        global $wp_query;
        $wp_query->set_404();
        status_header( 404 );
        nocache_headers();

        include get_query_template( '404' );
        exit;
    }
} );

Этот вариант подходит, если вы хотите убрать архивы полностью. Но перед внедрением проверьте, не используются ли ссылки на архив автора в теме, блоках «об авторе» или в хлебных крошках.

Вариант 2. Оставить страницу, но закрыть от индексации

Если архивы нужны посетителям, но не нужны в поиске, можно добавить noindex, follow. В WordPress это делается через фильтр wp_robots, который поддерживается ядром.

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

    return $robots;
} );

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

Вариант 3. Убрать ссылки на архивы из шаблона

Если архивы отключены, но тема продолжает выводить ссылки на автора или дату, пользователь будет попадать на пустые страницы. Проверьте шаблоны single.php, content.php, блоки метаданных и хлебные крошки. Иногда достаточно убрать ссылку на автора в карточке записи, если архив автора больше не используется.

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

<?php
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';

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

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

  • откройте архив автора и дату в браузере;
  • проверьте HTTP-статус через DevTools или curl -I https://example.com/author/username/;
  • посмотрите исходный код на наличие noindex или canonical;
  • проверьте, исчезли ли ссылки на архивы из шаблонов;
  • в Search Console отправьте страницу на повторную проверку, если она уже была в индексе.

Если вы выбрали 404 для архивов, убедитесь, что это именно 404, а не мягкая 404-страница с кодом 200. Мягкая 404 часто возникает, когда тема показывает шаблон ошибки, но сервер не меняет статус ответа.

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

Отключили архивы, но ссылки остались

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

Поставили noindex, но архив всё равно попадает в индекс

Причина обычно в том, что robots-метка добавлена не на все типы архивов, либо страница уже давно в индексе и поисковику нужно время на переобход. Проверьте, что фильтр срабатывает именно на нужных шаблонах: is_author() и is_date().

Сломались хлебные крошки

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

Архивы закрыли, но sitemap всё ещё содержит URL

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

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

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

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

Для сайтов, где нужно быстро убрать дубли и почистить SEO-настройки без ручной правки шаблонов, удобно использовать инструменты вроде Clearfy Pro: он помогает закрывать архивы, чистить лишние страницы и наводить порядок в технических настройках. Но даже с плагином всё равно стоит проверить статус ответа, canonical и sitemap вручную — это не тот случай, где можно полагаться только на галочку в админке.

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

Как автоматизировать создание резервных копий в WordPress
20.09.2026
Как отладить конфликты PHP в WordPress с помощью Xdebug
27.09.2026
Как добавить поддержку JSON-LD в WordPress
09.09.2026
Как создать собственный виджет в WordPress: практическое руководство
09.09.2026
Как создать собственный shortcode в WordPress
30.09.2026