Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один автор или страницы авторов не несут самостоятельной ценности. В итоге в индексацию попадают слабые или дублирующие страницы: архив автора, архив записей автора, иногда еще и страницы пагинации этого архива. Если не закрыть их аккуратно, можно получить лишние URL в индексе и размывание сигналов релевантности.
Задача здесь не в том, чтобы «всё запретить», а в том, чтобы убрать именно бесполезные архивы и при этом не сломать сайт, хлебные крошки, ссылки на автора и разметку темы.
Когда архивы авторов лучше отключить
Отключение оправдано, если на сайте один редактор, а страницы автора не содержат уникального контента. Типичный сценарий: у автора есть имя, аватар и список записей, но нет биографии, ссылок, экспертного профиля или другой информации, ради которой страницу стоило бы индексировать.
Если на сайте несколько авторов и у каждого есть полноценная карточка с описанием, ссылками и отдельной ценностью для пользователя, архивы можно оставить. Но даже в этом случае стоит проверить, не создают ли они дубли с рубриками, тегами или внутренним поиском.
Диагностика: что именно индексируется сейчас
Перед изменениями проверьте, как поисковик видит архивы авторов. Это можно сделать вручную и через инструменты для вебмастеров.
Что смотреть в первую очередь
- есть ли в индексе URL вида
/author/имя/; - открываются ли страницы автора с кодом ответа 200;
- есть ли у них уникальный
<title>иmeta description; - не дублируют ли они страницу автора по содержанию;
- не попадают ли в индекс страницы пагинации автора, например
/author/имя/page/2/.
Если архив уже в индексе, не ограничивайтесь только noindex. Лучше сразу решить, нужен ли он вообще: либо оставить и наполнить, либо отключить и отдать 404/410 или редирект на релевантную страницу.
Как отключить архивы авторов в WordPress
Есть три рабочих подхода: через SEO-плагин, через код темы или через редирект. Выбор зависит от того, хотите ли вы просто убрать страницу из индекса или полностью отключить сам архив.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть архив от индексации | Без кода, удобно для редактора | Архив может оставаться доступным по URL |
| Код в теме/плагине | Нужно отключить архив полностью | Контроль поведения, можно вернуть 404 | Нужна аккуратная реализация |
| Редирект | Архив точно не нужен | Пользователь и бот уходят на полезную страницу | Нужно выбрать правильную целевую страницу |
Вариант 1: закрыть архив автора от индексации
Если архив нужен пользователям, но не нужен в поиске, можно оставить его доступным и добавить noindex. В Yoast SEO и Rank Math это обычно делается настройками архивов авторов. Но если нужен кодовый вариант, можно добавить мета-тег и заголовок ответа через wp_head и send_headers.
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
} );
add_action( 'send_headers', function () {
if ( is_author() ) {
header( 'X-Robots-Tag: noindex, follow', true );
}
} );Этот вариант полезен, если тема не дает нормальных настроек, а SEO-плагин по какой-то причине не управляет архивами авторов так, как вам нужно.
Вариант 2: отключить архивы авторов полностью
Если на сайте один автор и архив не нужен вообще, можно перенаправить все страницы автора на главную, страницу «О сайте» или на профиль автора внутри сайта. Важно не делать это бездумно: если у автора есть собственная страница с ценностью, редирект должен вести туда, а не на главную.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Если вы хотите именно убрать архив, а не редиректить, можно вернуть 404. Это уместно, когда архивов никогда не должно быть и вы не хотите сохранять старые URL.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
include get_query_template( '404' );
exit;
}
} );Для большинства проектов 301-редирект практичнее, если у URL уже есть история и внешние ссылки. Если ссылок нет, 404 тоже допустим.
Вариант 3: отключить сам архив через фильтр
В некоторых случаях удобнее не ловить запрос на фронте, а отключить генерацию архивов автора на уровне логики темы. Но здесь есть нюанс: универсального фильтра, который одинаково работает во всех темах и плагинах, нет. Поэтому надежнее использовать либо SEO-настройки, либо template_redirect.
Проверка результата после внедрения
После изменений проверьте не только открытие страницы в браузере, но и поведение для бота.
- Откройте URL архива автора в режиме инкогнито.
- Проверьте код ответа через DevTools или
curl -I https://site.ru/author/name/. - Убедитесь, что при
noindexв HTML есть мета-тег, а при редиректе возвращается 301. - Проверьте, не осталось ли в sitemap ссылок на архивы авторов.
- В Search Console или Яндекс.Вебмастере отправьте страницу на повторную проверку, если она уже была в индексе.
Если вы выбрали noindex, страница может не исчезнуть мгновенно. Поисковику нужно время, чтобы переобойти URL и увидеть новые директивы.
Частые ошибки и как их исправить
Ставят noindex, но оставляют архив в sitemap
Это частая несостыковка. Поисковик получает противоречивые сигналы: в sitemap URL есть, но на странице стоит запрет на индексацию. В результате страница может дольше висеть в отчётах как «обнаружена, но не проиндексирована». Уберите архивы автора из sitemap, если они вам не нужны.
Редиректят все архивы на главную
Такой редирект технически работает, но часто выглядит как мягкая ошибка. Если у автора есть отдельная полезная страница, редирект должен вести туда. Если страницы нет, лучше 404 или 410, чем массовый 301 на главную.
Ломают хлебные крошки и блоки автора
Некоторые темы используют ссылку на архив автора в карточках записей, в хлебных крошках или в блоке «об авторе». После отключения архива ссылка может вести в никуда. Проверьте шаблоны single.php, элементы темы и виджеты, где выводится имя автора как ссылка.
Закрывают архив, но не чистят старые URL
Если архив уже был в индексе, одного изменения кода мало. Нужна повторная переобходка, а иногда и ручное удаление URL через инструменты вебмастера. Иначе старые страницы могут висеть в выдаче ещё долго.
Практические советы по безопасности и производительности
Само отключение архивов авторов почти не влияет на скорость сайта, но код лучше держать в дочерней теме или в небольшом mu-plugin, а не править напрямую файлы родительской темы. Так вы не потеряете изменения после обновления.
Если на сайте много технических правок, удобнее вынести такие правила в отдельный мини-плагин. Это проще тестировать и отключать при необходимости. Для сайтов, где одновременно нужно чистить дубли, управлять архивами и закрывать лишние страницы от индексации, иногда проще использовать набор настроек в Clearfy Pro, если вам подходит именно плагинный подход: https://wpshop.ru/plugins/clearfy.
Как понять, что решение сработало
Результат считается нормальным, если выполняются все пункты ниже:
- архив автора больше не открывается как индексируемая страница, если вы выбрали редирект или 404;
- при варианте с
noindexв HTML есть корректная директива; - архивы автора исчезли из sitemap;
- внутренние ссылки не ведут на битые URL;
- в отчётах вебмастера уменьшается число ненужных страниц в обходе и индексации.
Если после отключения архивов у вас остались вопросы по другим типам дублей, следующий шаг — проверить архивы дат, тегов и пагинацию. Но смешивать все проблемы в одну правку не стоит: так сложнее понять, что именно сломалось и что реально помогло.