Как закрыть архивы авторов и дат в WordPress без лишних дублей

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

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

Когда архивы авторов и дат становятся проблемой

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

  • на сайте один автор, а архив автора дублирует главную ленту записей;
  • архивы по датам показывают почти те же материалы, что и рубрики или главная;
  • в индексе есть страницы вида /author/name/ и /2024/05/, но они не дают уникального контента;
  • в Search Console растёт число страниц, которые не должны конкурировать с основными посадочными;
  • в теме или плагине на архивных страницах нет нормального заголовка, описания и полезного текста.

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

Диагностика: что именно у вас дублируется

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

Проверка в браузере и через исходный код

Откройте архив автора и архив даты. Посмотрите:

  • есть ли уникальный <title>;
  • стоит ли noindex в мета-тегах;
  • не каноникал ли архив на сам себя без смысла;
  • не выводится ли на странице тот же список записей, что и на главной или в рубрике.

Если у вас есть доступ к терминалу, быстрый тест можно сделать так:

curl -I https://example.com/author/admin/

Ищите статус ответа и заголовки, которые добавляет сервер или SEO-плагин. Для проверки мета-тегов удобнее открыть HTML и найти robots и canonical.

Что считать нормальным результатом

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

  • открывался для пользователя;
  • не попадал в индекс;
  • не создавал лишние дубли в sitemap;
  • не конкурировал с основными страницами по тем же запросам.

Как закрыть архивы авторов и дат: три рабочих подхода

Выбор зависит от того, чем вы управляете сайтом: SEO-плагином, темой или собственным кодом. Ниже — варианты без выдуманных хуков и с понятным компромиссом.

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

Вариант 1. Закрыть архивы через SEO-плагин

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

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

Вариант 2. Добавить noindex кодом

Если нужен контроль на уровне темы или небольшого mu-plugin, можно добавить мета-robots для архивов авторов и дат. Это не отключает сами страницы, а только просит поисковики не индексировать их.

<?php
add_action( 'wp_head', function () {
    if ( is_author() || is_date() ) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
}, 1 );

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

Вариант 3. Отключить архивы полностью

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

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

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

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

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

<?php
add_filter( 'author_link', function ( $link, $author_id, $author_nicename ) {
    return home_url( '/' );
}, 10, 3 );

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

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

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

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

Если архивы закрыты через SEO-плагин, проверьте ещё и настройки sitemap. Иногда страница получает noindex, но остаётся в карте сайта из-за отдельной опции. Это не критическая ошибка, но лучше убрать несоответствие.

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

Два источника мета-robots одновременно

Частая ситуация: SEO-плагин уже ставит noindex, а вы добавили свой код в wp_head. В итоге на странице два одинаковых или конфликтующих тега. Решение простое: оставьте только один источник управления.

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

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

Сделали редирект на главную

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

Удалили архивы без проверки внутренних ссылок

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

Безопасность и производительность: что имеет смысл учесть

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

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

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

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

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

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

⭐⭐⭐⭐⭐