Архивы авторов в WordPress часто остаются открытыми по умолчанию, даже если на сайте один автор или страницы автора дублируют записи, рубрики и архивы по датам. В результате в индексе появляются слабые страницы, которые не несут самостоятельной ценности и распыляют обход робота. Если задача именно в этом, закрывать нужно не «всё подряд», а только те адреса, которые реально не нужны в поиске.
Когда архивы авторов лучше закрыть
Сценарий типичный: на сайте один редактор, у записей одинаковый блок автора, а архив /author/имя/ показывает тот же список материалов, что и главная лента или рубрика. Для поисковика это почти всегда лишняя страница. Другой частый случай — сайт с гостевыми публикациями, где архив автора пустой или содержит одну запись, а в сниппетах всё равно всплывает служебный URL.
Но закрывать архивы вслепую не стоит. Если у автора есть полноценная биография, подборка материалов, внутренняя перелинковка и трафик по брендовому имени, архив может быть полезен. Тогда лучше не убирать его из индекса полностью, а сначала проверить поведение в поиске и только потом менять правила.
Диагностика: что именно мешает
Перед правкой посмотрите, как архивы авторов выглядят сейчас:
- открывается ли страница
/author/...без редиректа; - есть ли на ней уникальный текст, кроме списка записей;
- попадает ли она в sitemap;
- есть ли у неё канонический URL на саму себя или на другую страницу;
- не дублирует ли она рубрику, тег или главную.
Проверка в браузере и через исходный код обычно уже показывает проблему. Если в <head> есть meta robots с index,follow, а архив не нужен, это прямой кандидат на закрытие. Если же архив уже отдает noindex, но всё равно индексируется, значит поисковик ещё не переобходил страницу или где-то есть конфликт сигналов.
Что проверить в Search Console
В отчёте по индексированию посмотрите конкретные URL архивов авторов. Важно понять, это «Просканировано, но не проиндексировано», «Исключено тегом noindex» или «Дубликат, выбранная каноническая страница отличается». От этого зависит способ исправления. Если причина в дубликате, одного noindex может быть мало: нужно убрать страницу из sitemap и не вести на неё внутренние ссылки без необходимости.
Пошаговое решение
Есть три рабочих подхода: через SEO-плагин, через код темы или через комбинацию обоих. Для большинства сайтов достаточно одного аккуратного решения, без редиректов и без правки robots.txt.
| Способ | Когда подходит | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть архивы без кода | Проще поддерживать | Зависит от настроек плагина |
| Код в теме или mu-plugin | Нужна точечная логика | Полный контроль | Нужно следить за обновлениями |
| Редирект на главную | Архивы точно не нужны | Убирает URL из обхода | Можно потерять полезные переходы и историю |
Вариант 1: закрыть архивы авторов через код
Если вы не хотите зависеть от интерфейса плагина, добавьте в functions.php дочерней темы или в отдельный mu-plugin такой код:
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
}, 1 );
add_filter( 'wp_robots', function( $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Второй фильтр предпочтительнее, потому что он работает через штатный механизм WordPress и не дублирует метатег вручную. Если тема или SEO-плагин уже выводит robots meta, не добавляйте ещё один <meta name="robots"> через wp_head, иначе получите конфликтующие сигналы.
Вариант 2: убрать архивы из sitemap
Если архивы авторов не нужны в поиске, они не должны попадать и в карту сайта. В популярных SEO-плагинах это обычно настраивается отдельно. Смысл простой: закрытая страница не должна одновременно быть в sitemap и получать внутренние ссылки, если вы не хотите тратить на неё обход.
Если sitemap генерируется кастомно, проверьте, что там нет ссылок на архивы авторов. В стандартном WordPress sitemap для авторов может появляться отдельный раздел, если включены соответствующие типы архивов. После изменения очистите кеш плагина и кеш сервера, иначе поисковик ещё какое-то время будет видеть старую версию.
Вариант 3: если архивы не нужны вообще — сделать редирект
Когда на сайте один автор и архив не несёт смысла, можно отправлять его на главную или на страницу «О нас». Но это уже не про индексацию, а про устранение самого URL. Делайте так только если уверены, что архив не используется в навигации и на него нет внешних ссылок.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Редирект проще для поисковика, но хуже для аналитики, если архивы уже получали переходы. Кроме того, он может быть лишним, если вы хотите оставить страницу для пользователей, но убрать её из индекса.
Как проверить, что решение сработало
После внедрения не ограничивайтесь просмотром исходного кода. Нужна проверка на трёх уровнях: в браузере, в Search Console и в ответе сервера.
- Откройте архив автора и убедитесь, что в коде есть
noindex,followили что стоит редирект. - Проверьте заголовки ответа через
curl -I https://site.ru/author/slug/— если настроен редирект, должен быть301. - В Search Console отправьте URL на повторную проверку через инспекцию URL.
- Убедитесь, что архив исчез из sitemap или больше не генерируется в нём.
- Через несколько обходов проверьте статус индексации: страница должна перейти в исключённые или выпасть из индекса.
Если у вас включён кеш страницы, очистите его после правки. Иначе можно проверить старую версию и ошибочно решить, что настройка не сработала.
Частые ошибки и как их исправить
Ставят noindex, но оставляют архив в sitemap
Это частая причина, почему поисковик продолжает активно обходить URL. noindex говорит не индексировать, но не отменяет сам обход. Если страница не нужна, уберите её из карты сайта и из лишних внутренних ссылок.
Добавляют robots.txt Disallow вместо noindex
Disallow запрещает обход, но не гарантирует исключение из индекса, если URL уже известен поисковику. Для уже существующих архивов авторов это слабое решение. Если нужен именно выход из индекса, используйте noindex или редирект.
Конфликтуют тема и SEO-плагин
Иногда тема выводит свои meta robots, а плагин — свои. В итоге в коде два разных указания. Проверяйте исходник и оставляйте только один источник правды. Если используете SEO-плагин, уберите ручной вывод из темы.
Закрывают архивы, не проверив, есть ли на них трафик
Если архив автора уже получает переходы по брендовому запросу, резкое удаление может ухудшить поведенческие сигналы и навигацию. В таком случае сначала посмотрите статистику, потом решайте: оставить страницу, усилить её контентом или только убрать из индекса.
Практические советы по безопасности и производительности
Если правите кодом, не вносите изменения прямо в родительскую тему. Используйте дочернюю тему или mu-plugin, чтобы не потерять настройку после обновления. Для точечных SEO-правок mu-plugin часто удобнее: он не зависит от темы и загружается стабильно.
Не плодите одинаковые проверки в нескольких местах. Один фильтр wp_robots лучше, чем два разных хука в теме и плагине. Это снижает риск конфликтов и упрощает отладку. После внедрения проверьте не только архивы авторов, но и другие архивные страницы: рубрики, теги, даты. Иногда проблема не в авторах, а в общей логике индексации сайта.
Если нужен более широкий аудит дублей и служебных страниц, удобно использовать Clearfy Pro: у него есть инструменты для чистки сайта и управления SEO-обвязкой без ручного расписывания мелких правок. Но даже с плагином всё равно стоит проверить итоговый HTML и sitemap, а не полагаться только на переключатель в админке.
В итоге рабочая схема простая: сначала понять, нужен ли архив автора пользователю, потом выбрать один способ закрытия, затем проверить код страницы, sitemap и статус в Search Console. Именно эта последовательность обычно убирает проблему без побочных эффектов.