Архивы авторов в WordPress часто создают лишние URL: на сайте с одним автором они дублируют ленту блога, а на многопользовательском проекте могут отдавать тонкие страницы без полезного контента. Проблема не в самих архивах, а в том, что поисковик тратит на них обход и иногда показывает в выдаче страницы, которые не помогают пользователю.
Ниже — рабочий сценарий: как понять, нужно ли закрывать архивы авторов, как сделать это без поломки сайта и как проверить результат в индексации и в коде страницы.
Когда архивы авторов действительно мешают
Не стоит закрывать их автоматически только потому, что «так советуют в SEO-чеклистах». Сначала проверьте, что именно у вас опубликовано на этих страницах и есть ли от них польза.
Типичные признаки проблемы
- на сайте один автор, а архив автора повторяет главную или страницу блога;
- в архиве автора мало записей, и страница выглядит пустой или почти пустой;
- в выдаче появляются URL вида
/author/username/, хотя они не несут самостоятельной ценности; - в отчётах краулинга видно много переходов на архивы авторов при слабом трафике;
- страницы авторов индексируются, но не получают кликов и только раздувают индекс.
Когда закрывать не нужно
Если у каждого автора есть нормальная биография, подборка материалов, фото, ссылки на соцсети и архив реально помогает навигации, закрывать его от индексации не всегда разумно. В таком случае лучше доработать шаблон автора, а не прятать страницу целиком.
Диагностика: что проверить перед изменениями
Перед правкой шаблона или SEO-настроек посмотрите, как архив автора сейчас отдается поисковику и пользователю.
- Откройте страницу автора в браузере и проверьте, есть ли на ней уникальный контент, кроме списка записей.
- Посмотрите исходный код страницы и найдите мета-тег
robots. - Проверьте, не попадает ли архив в XML-карту сайта через SEO-плагин или ядро.
- В Search Console откройте отчёт по страницам и убедитесь, что именно архивы авторов дают лишние URL.
Если у вас установлен SEO-плагин, он может уже управлять индексированием архивов. Тогда не надо одновременно править и плагин, и тему, и functions.php — это частая причина конфликтов.
| Подход | Что делает | Плюсы | Минусы |
|---|---|---|---|
| Настройка в SEO-плагине | Ставит noindex и/или отключает архив | Быстро, без кода | Зависит от плагина и его логики |
| Код в теме или мини-плагине | Меняет robots и шаблон архива | Контроль на уровне проекта | Нужно аккуратно обновлять |
| Оставить как есть | Ничего не меняет | Нет риска сломать настройки | Лишние URL могут остаться в индексе |
Пошаговое решение без плагина
Если вам нужен предсказуемый вариант и вы не хотите зависеть от интерфейса SEO-плагина, используйте фильтр wp_robots. Он есть в современных версиях WordPress и позволяет добавить директиву noindex для архивов автора.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Этот код лучше размещать не в functions.php активной темы, а в небольшом mu-plugin или собственном плагине. Так вы не потеряете настройку при смене темы.
Если нужно не только noindex, но и убрать архив из карты сайта
Сам по себе noindex не всегда убирает URL из sitemap. Если архивы авторов попадают в карту сайта через SEO-плагин, отключите их в настройках самого плагина. Если карта собирается кодом, проверьте, не добавляете ли вы туда архивы вручную.
Для проектов, где архивы авторов не нужны вообще, можно дополнительно перенаправить их на главную или на страницу команды. Но редирект имеет смысл только если у вас есть понятная замена. Иначе лучше оставить страницу доступной, но закрытой от индексации.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Редирект — более жёсткий вариант. Он подходит, когда архив автора не нужен ни пользователям, ни поисковику. Если на архив уже есть внешние ссылки или он используется внутри сайта, сначала проверьте последствия на тестовой среде.
Как сделать это через SEO-плагин
Если у вас уже есть SEO-плагин, проще использовать его настройки, а не писать код. Логика обычно одна: отключить архивы авторов или поставить для них noindex. Названия пунктов в интерфейсе могут отличаться, поэтому ориентируйтесь не на скриншоты из чужих статей, а на реальный раздел индексации в вашем плагине.
Если вы используете Clearfy Pro, проверьте блоки, связанные с SEO-очисткой и дублями. Для типовых сайтов это удобнее, чем вручную править шаблоны. Но даже в этом случае важно убедиться, что плагин не конфликтует с другим SEO-решением и не дублирует мета-теги.
Если на сайте уже есть Yoast SEO, Rank Math или аналогичный плагин, не включайте параллельно второй механизм управления robots для тех же страниц. Два источника настроек часто дают непредсказуемый результат: то noindex пропадает, то появляется два тега meta robots.
Проверка результата после внедрения
После изменений не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что страница действительно отдает нужные директивы и не ломает навигацию.
- Откройте архив автора и проверьте исходный код: должен быть один корректный
meta robotsбез дублей. - Убедитесь, что страница не попадает в XML sitemap, если вы решили её исключить.
- Проверьте HTTP-ответ: если вы ставили редирект, он должен быть
301, а не302. - Посмотрите в Search Console, как меняется статус страницы после переобхода.
- Сравните внутренние ссылки: архив автора не должен оставаться в меню, если вы его полностью убрали.
Для быстрой проверки в консоли можно посмотреть заголовки ответа:
curl -I https://example.com/author/username/Если вы используете noindex, в ответе не будет отдельного HTTP-заголовка, но в HTML должен быть мета-тег robots. Если стоит редирект, вы увидите код ответа и целевой URL.
Частые ошибки и как их исправить
Поставили noindex, но URL всё равно в индексе
Это нормально на коротком промежутке. Поисковику нужно время, чтобы переобойти страницу. Если URL давно в индексе, а вы только что добавили noindex, не ждите мгновенного исчезновения.
Закрыли архив, но он остался в sitemap
Значит, вы изменили только шаблон, а не источник карты сайта. Нужно отключить архив автора в SEO-плагине или в генераторе sitemap, иначе поисковик продолжит видеть URL как важный.
Сделали редирект на главную без логики
Это частая ошибка. Если у автора есть материалы и внешние ссылки, редирект на главную может выглядеть как мягкая 404-замена, а не как полезная перенастройка. Лучше вести на страницу команды или на архив блога, если это действительно логично.
Добавили код в тему и забыли про обновления
После смены темы настройка исчезнет. Для технических правил индексации безопаснее использовать mu-plugin или отдельный мини-плагин, а не править шаблон вручную.
Что учитывать по безопасности и производительности
Сама настройка noindex почти не влияет на производительность, но код редиректа и фильтры в теме должны быть простыми и без лишней логики. Не делайте запросы в базу внутри wp_robots или template_redirect, если можно обойтись условной проверкой is_author().
Если вы работаете на сайте с несколькими редакторами, проверьте права на изменение SEO-настроек. Иначе один пользователь может случайно вернуть архивы в индекс, а другой — закрыть нужные страницы. Для таких проектов полезно документировать, где именно управляется индексация: в плагине, в теме или в отдельном mu-plugin.
Если задача шире и вам нужно системно убрать дубли, тонкие страницы и лишние архивы, имеет смысл смотреть не только на авторов, но и на другие типы технических URL. В таких проектах удобнее сначала навести порядок в SEO-логике, а уже потом заниматься контентом.