Архивы авторов в WordPress часто создаются автоматически, но на небольших и средних сайтах они нередко дублируют страницы рубрик, тегов или самих записей. Если у вас один автор, а архив автора выглядит как еще одна витрина контента, поисковику он обычно не нужен. В такой ситуации задача не в том, чтобы удалить архив физически, а в том, чтобы убрать его из индекса и не сломать навигацию по сайту.
Ниже разберем, как понять, что архивы авторов действительно мешают, какие есть рабочие способы закрыть их от индексации и как проверить, что изменения сработали.
Когда архивы авторов лучше закрыть от индексации
Не стоит отключать индексацию «на всякий случай». Сначала проверьте сценарий сайта. На практике архивы авторов обычно закрывают, если:
- на сайте один автор и архив автора повторяет главную ленту;
- авторские страницы почти не несут уникальной ценности;
- в архиве мало записей, а заголовок и описание шаблонные;
- сайт публикует контент от редакции, а не от отдельных персон;
- в поиске уже есть дубли по архивам, рубрикам и пагинации.
Если же у вас медиа, блог с несколькими экспертами или сайт, где авторская страница реально помогает пользователю оценить экспертизу, закрывать архивы от индексации нужно осторожно. Иногда лучше оставить страницу доступной, но доработать ее шаблон: добавить биографию, фото, ссылки на соцсети и список материалов.
Диагностика: как понять, что архивы авторов создают проблему
Самый простой способ — открыть архив автора и посмотреть, что именно там находится. Если страница почти полностью повторяет блоки из других разделов, это уже сигнал. Дальше проверьте индексацию через поиск по сайту и инструменты для вебмастеров.
Что смотреть в первую очередь
- Есть ли у архивов авторов собственный уникальный текст.
- Не дублируют ли они рубрики и теги по составу записей.
- Не появляются ли они в поиске вместо более полезных страниц.
- Не создают ли лишние URL с пагинацией вида
/author/name/page/2/.
Если вы используете SEO-плагин, проверьте, не выставлен ли архив автора в индекс по умолчанию. Часто проблема возникает не из-за кода, а из-за того, что шаблон темы и SEO-настройки расходятся между собой.
Как отключить индексацию архивов авторов: рабочие варианты
Есть три нормальных подхода: через SEO-плагин, через код темы или через robots.txt. Для большинства сайтов лучший вариант — noindex на уровне HTML-мета-тега или HTTP-заголовка. robots.txt сам по себе не решает задачу индексации надежно: если страница уже известна поисковику, он может сохранить URL в выдаче без контента.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если уже используется Yoast SEO, Rank Math или аналог | Быстро, без правки темы | Зависит от плагина и его настроек |
| Код в теме или плагине | Если нужен точечный контроль | Предсказуемо, без лишних зависимостей | Нужно аккуратно обновлять |
robots.txt | Как дополнительная мера | Просто добавить | Не гарантирует исключение из индекса |
Вариант 1. Закрыть архивы авторов через код
Если вы не хотите зависеть от настроек SEO-плагина, можно добавить noindex для архивов авторов через wp_robots. Это современный и безопасный способ, который не требует правки шаблонов вывода <meta name="robots"> вручную.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Этот код можно добавить в functions.php дочерней темы или в небольшой mu-plugin, если вы хотите, чтобы правило не зависело от обновления темы. Для большинства сайтов достаточно noindex; nofollow добавляют не всегда, но на авторских архивах это обычно не мешает.
Вариант 2. Закрыть архивы авторов через SEO-плагин
Если у вас уже стоит SEO-плагин, проверьте настройки архивов. В таких плагинах обычно есть отдельный переключатель для архивов автора. Это удобнее, чем писать код, если контент-менеджер должен сам управлять индексированием без доступа к PHP.
Плюс этого подхода в том, что плагин обычно сам корректно ставит мета-тег robots и не ломает канонические URL. Минус — настройка может сбиться после обновления или при смене плагина.
Вариант 3. Дополнительно ограничить доступ через robots.txt
Если нужно снизить обход архивов ботами, можно добавить правило в robots.txt. Но используйте его как вспомогательную меру, а не как единственный способ.
User-agent: *
Disallow: /author/Это уменьшит обход, но не заменит noindex. Если архив уже в индексе, поисковик может не убрать его только из-за запрета в robots.txt.
Пошаговая схема внедрения без лишнего риска
- Проверьте, есть ли у архива автора реальная ценность для пользователя.
- Сделайте резервную копию или хотя бы сохраните текущие настройки SEO-плагина.
- Выберите один основной способ: плагин или код.
- Добавьте
noindexдля архивов авторов. - При необходимости добавьте правило в
robots.txtкак дополнительный барьер. - Проверьте исходный код страницы и ответ сервера.
- Отправьте URL на переобход в инструменты для вебмастеров.
Если на сайте несколько авторов, но закрывать нужно только часть архивов, не делайте глобальное правило на все страницы. В таком случае лучше проверять конкретного автора по get_queried_object() и применять условие точечно.
Как проверить, что решение сработало
После внедрения откройте архив автора в браузере и посмотрите исходный код страницы. В нем должен появиться мета-тег robots с noindex, либо аналогичная директива, если ее добавляет SEO-плагин.
Проверка вручную обычно выглядит так:
- в HTML есть
noindex; - страница не конфликтует с canonical;
- в
robots.txtнет случайного запрета на важные разделы; - архив автора открывается для пользователя, но не претендует на индексирование.
Если используете Google Search Console или Яндекс Вебмастер, отправьте страницу на переобход и проверьте, как поисковик видит директивы. Не ждите мгновенного исчезновения из выдачи: переобход и переоценка страницы занимают время.
Что должно насторожить после изменений
- Архив автора стал отдавать 404 или 301 на главную без причины.
- На странице одновременно стоят
noindexи конфликтующий canonical на другой URL. - SEO-плагин перезаписывает ваши настройки при обновлении.
robots.txtслучайно закрыл не только авторов, но и важные разделы сайта.
Частые ошибки и как их исправить
Ошибка 1. Закрыли архив в robots.txt и решили, что этого достаточно
Это распространенная ошибка. Disallow мешает обходу, но не гарантирует удаление URL из индекса. Если страница уже известна поисковику, нужен именно noindex.
Ошибка 2. Поставили noindex на все архивы, не проверив структуру сайта
Иногда авторские страницы — это важная часть структуры и внутренней перелинковки. В таком случае лучше доработать шаблон архива, а не закрывать его целиком.
Ошибка 3. Сломали canonical
Если canonical указывает на главную или на другую страницу без логики, поисковик может игнорировать ваши директивы. Проверьте, что canonical на архиве автора либо отсутствует конфликтно, либо ведет на саму страницу, если это предусмотрено вашей SEO-логикой.
Ошибка 4. Добавили код в родительскую тему
После обновления темы правка исчезнет. Для точечных SEO-изменений лучше использовать дочернюю тему или mu-plugin.
Практические советы по безопасности и производительности
Если вы вносите изменения кодом, не редактируйте файлы напрямую на продакшене. Используйте staging-окружение или хотя бы делайте бэкап перед правкой. Для небольших SEO-правок удобнее вынести код в отдельный мини-плагин: так его проще отключить, если что-то пойдет не так.
Не добавляйте тяжелую логику в фильтр wp_robots. Для этой задачи достаточно простой проверки is_author(). Чем меньше условий и запросов внутри фильтра, тем меньше риск повлиять на генерацию страниц сайта.
Если вам нужно не только закрыть архивы авторов, но и убрать другие дубли — архивы дат, пустые теги, служебные страницы — имеет смысл сначала составить карту индексации. На практике это помогает не лечить отдельные URL вручную, а привести структуру сайта к более чистой схеме.
Для сайтов, где SEO-правила часто меняются, удобно держать такие настройки централизованно. Если вы используете Clearfy Pro, часть задач по чистке дублей и управлению служебными страницами можно закрыть из админки без постоянной правки темы: Clearfy Pro.
В итоге рабочая схема простая: сначала проверяете, нужен ли архив авторов пользователю, потом выбираете один основной способ закрытия от индексации, а после этого подтверждаете результат через исходный код и инструменты для вебмастеров. Именно так можно убрать лишние страницы из индекса без побочных эффектов для сайта.