Как закрыть от индексации страницы авторских архивов в WordPress

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

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

Когда архивы авторов лучше закрыть

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

Типичные признаки проблемы

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

Диагностика: что именно сейчас происходит с архивами

Сначала проверьте, как WordPress отдаёт архив автора. Откройте страницу автора в браузере и посмотрите исходный код: есть ли там meta name="robots", не стоит ли index, follow по умолчанию, и не закрывает ли архив только robots.txt. Это важно: запрет в robots.txt не убирает URL из индекса, если он уже известен поисковику.

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

Что проверить вручную

  • исходный код страницы автора;
  • наличие канонического URL;
  • ответ сервера для архива автора;
  • не создаёт ли тема отдельный шаблон с уникальным контентом;
  • не используется ли архив автора как навигационный элемент внутри сайта.

Как закрыть архивы авторов от индексации

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

ПодходКогда подходитПлюсыМинусы
SEO-плагинЕсли уже используете SEO-настройки для сайтаБыстро, без кодаЗависимость от интерфейса плагина
КодЕсли нужен точечный контрольПрозрачно и предсказуемоНужно аккуратно тестировать
Отключение архивовЕсли архивы не нужны совсемУбирает лишние URLНадо продумать редирект или 404

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

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

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

    return $robots;
} );

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

Вариант 2: отключить архивы авторов полностью

Если на сайте один автор и архив не нужен ни людям, ни поисковикам, можно отключить саму страницу архива. В этом случае важно решить, что делать с уже проиндексированными URL: оставить 404, отдать 410 или настроить редирект на страницу автора в профиле или на главную. Для большинства сайтов с одним автором логичнее редирект на страницу «О нас» или на главную, но это уже зависит от структуры проекта.

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

Если используете этот способ, не забудьте проверить, нет ли внутренних ссылок на архив автора в хлебных крошках, блоках «об авторе» или в шаблоне карточки записи.

Вариант 3: настроить это через SEO-плагин

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

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

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

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

Что проверить сразу

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

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

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

Если вы закрывали архив через wp_robots, проверьте HTML-ответ страницы, а не только заголовки. Для этого удобнее запросить сам документ и найти блок robots-мета в исходнике.

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

Путают robots.txt и noindex

Если закрыть архив только в robots.txt, уже известный URL может остаться в индексе. Для удаления из поиска нужен noindex или корректный редирект/404, а не только запрет обхода.

Ставят noindex на все архивы подряд

Иногда вместе с архивами авторов случайно закрывают рубрики, теги и страницы пагинации. Это уже меняет структуру индекса сайта и может ударить по трафику. Всегда проверяйте условие: должно срабатывать именно на is_author(), а не на все архивные страницы.

Оставляют архив без редиректа, хотя он не нужен

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

Не проверяют тему и плагины SEO

Некоторые темы уже выводят собственные мета-теги, а SEO-плагин добавляет свои. В результате можно получить конфликт: два блока robots-мета, каноникал не туда или неожиданный index поверх нужного noindex. После внедрения всегда смотрите исходный код страницы.

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

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

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

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

⭐⭐⭐⭐⭐