Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один редактор или у каждого материала один и тот же автор. В итоге в индексе появляются страницы вида /author/username/, которые не несут отдельной ценности, но могут дублировать списки записей, тянуть на себя внутреннюю перелинковку и создавать лишние URL в отчётах по индексации.
Задача здесь не в том, чтобы «спрятать» архивы любой ценой, а в том, чтобы убрать из поиска страницы, которые не должны конкурировать с основными разделами сайта. Ниже — рабочие способы: через SEO-плагин, через код темы или мини-плагина, а также проверка результата и типичные ошибки.
Когда архивы авторов действительно мешают
Проблема обычно проявляется не сразу. Сайт может нормально работать, но в Search Console или в логах краулера видно, что архивы авторов индексируются и получают показы. Это особенно заметно на проектах с:
- одним автором или несколькими авторами, которые публикуют в одних и тех же рубриках;
- шаблоном архива автора, который показывает тот же набор записей, что и главная рубрика;
- автоматически сгенерированными title и description без уникального смысла;
- слабой внутренней структурой, где архив автора не нужен как посадочная страница.
Диагностика: что проверить до изменений
Сначала убедитесь, что проблема именно в индексации, а не в визуальном дублировании. Откройте архив автора и проверьте:
- есть ли на странице уникальный текст или это просто список записей;
- совпадает ли title с названием автора и рубрики;
- не закрыт ли архив уже через
noindexв SEO-плагине; - не попадает ли URL в XML sitemap;
- не ведут ли на архив автора внутренние ссылки из шаблона, хлебных крошек или блока «Автор» под постом.
Если архивов много, полезно посмотреть их статус через site:example.com/author/ в поиске или в отчётах краулера. Это не замена Search Console, но быстрый способ понять масштаб.
Как запретить индексацию архивов авторов
Есть три нормальных подхода. Выбор зависит от того, чем вы управляете на сайте: SEO-плагином, темой или собственным кодом. Если архивы авторов не нужны как страницы для пользователей, обычно достаточно закрыть их от индексации и убрать из sitemap.
| Способ | Когда подходит | Компромисс |
|---|---|---|
| SEO-плагин | Если уже используется Yoast SEO, Rank Math или аналог | Меньше кода, но настройки зависят от плагина |
| Код в теме/плагине | Если нужен точечный контроль без лишних модулей | Нужно следить за обновлениями и темой |
| Удаление архивов автора целиком | Если архивы не нужны вообще | Может сломать ссылки и навигацию, если их уже используют |
Вариант 1. Закрыть архивы авторов через SEO-плагин
Если у вас уже стоит SEO-плагин, это самый безопасный путь. В большинстве случаев у архивов авторов есть отдельная настройка индексации. Логика простая: отключаете индексирование, проверяете мета-тег noindex и исключение из sitemap.
Плюс этого способа в том, что он не зависит от темы. Минус — интерфейсы у плагинов разные, и после обновления настройки лучше перепроверять вручную.
Вариант 2. Добавить noindex и убрать архивы автора из sitemap кодом
Если нужен контроль без SEO-плагина, можно повесить фильтры. Ниже пример для дочерней темы или небольшого mu-plugin. Он добавляет noindex,follow на архивы авторов и исключает их из XML sitemap, если тема или плагин отдают sitemap через стандартные фильтры WordPress.
<?php
// Вставляйте в functions.php дочерней темы или в mu-plugin.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );
add_filter( 'wp_sitemaps_posts_query_args', function( array $args, string $post_type ) {
if ( 'post' === $post_type ) {
// Здесь ничего не меняем: архивы авторов не входят в posts sitemap.
return $args;
}
return $args;
}, 10, 2 );
add_filter( 'wp_sitemaps_users_query_args', function( array $args ) {
// Если sitemap пользователей включён, можно убрать авторов из карты сайта.
$args['has_published_posts'] = false;
return $args;
} );
Важно: фильтр wp_sitemaps_users_query_args влияет на sitemap пользователей, а не на сам архив. Если на сайте sitemap авторов уже не нужен, проще отключить его на уровне SEO-плагина или через отдельный фильтр, который предоставляет именно ваш генератор карты сайта.
Вариант 3. Скрыть архив автора только для части пользователей
Иногда архивы нужны для редакции, но не для поиска. Тогда можно оставить страницу доступной для переходов, но закрыть её от индексации. Это нормальная практика для сайтов с несколькими авторами, где архив автора — скорее служебная страница, чем посадочная.
Если же архивы не несут никакой пользы, лучше не ограничиваться noindex, а ещё и убрать ссылки на них из шаблона записи. Иначе поисковик продолжит тратить обход на бесполезные URL.
Что менять в шаблоне, если архивы автора не нужны
Частая ошибка — закрыть архив от индексации, но оставить на него сильные внутренние ссылки. Тогда URL всё равно будет активно обходиться, а в отчётах останется «мусорный» след. Проверьте блок автора под записью, хлебные крошки и виджеты в сайдбаре.
Если вы выводите ссылку на автора вручную, можно заменить её на обычный текст без ссылки. Пример для шаблона записи:
<?php
$author_id = get_the_author_meta( 'ID' );
$author_name = get_the_author();
if ( $author_name ) :
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';
endif;
Такой вариант уместен, если архив автора не нужен как навигационный элемент. Если архив всё же полезен пользователю, ссылку оставляйте, но закрывайте страницу от индексации.
Как проверить, что решение сработало
После внедрения не ограничивайтесь визуальной проверкой. Нужно убедиться, что поисковик видит именно то, что вы задумали.
- Откройте архив автора в браузере и проверьте исходный код на наличие
noindexв robots meta. - Проверьте HTTP-ответ страницы: он должен быть
200 OK, если архив доступен пользователю. - Посмотрите XML sitemap: URL архивов авторов не должен там появляться, если вы решили их исключить.
- В Search Console отправьте URL на переобход и проверьте, как он интерпретирует директивы.
- Через несколько дней сравните количество страниц в отчёте по индексации и убедитесь, что архивы авторов уходят из поиска.
Если архив закрыт через noindex, не ждите мгновенного исчезновения из выдачи. Поисковику нужно время, чтобы переобойти страницу и обновить статус.
Частые ошибки и как их исправить
Оставили архив в sitemap
Это самая частая причина, почему закрытая страница продолжает активно обходиться. Даже при noindex поисковик сначала видит URL в карте сайта и продолжает его проверять. Решение — убрать архив из sitemap на уровне SEO-плагина или генератора карты сайта.
Поставили noindex, но не убрали внутренние ссылки
Страница может не индексироваться, но всё равно будет получать обход и передавать сигнал о своей важности. Если архив не нужен, удалите ссылки из шаблона записи, хлебных крошек и блоков автора.
Использовали robots.txt вместо noindex
Запрет в robots.txt не гарантирует удаление URL из индекса, если страница уже известна поисковику. Для уже существующих архивов авторов безопаснее использовать noindex и затем убрать их из sitemap.
Сломали архивы после правки темы
Если вы редактировали functions.php основной темы, обновление может затереть изменения. Для кода лучше использовать дочернюю тему или mu-plugin. Это особенно важно, если сайт живёт на регулярных обновлениях.
Практические советы по безопасности и производительности
Если вы решаете задачу кодом, не вносите изменения прямо в ядро темы. Для точечных правок безопаснее:
- использовать дочернюю тему;
- или вынести код в mu-plugin;
- проверять изменения на staging-копии сайта;
- не смешивать SEO-логику и верстку в одном шаблоне.
На сайтах с большим количеством архивов и таксономий полезно следить за общим количеством бесполезных URL. Если у вас уже есть дубли, архивы дат, теги и служебные страницы, имеет смысл централизовать чистку через SEO-инструмент вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но подключать такой инструмент стоит только если он реально закрывает ваши задачи, а не ради ещё одного плагина в админке.
Мини-чек-лист перед публикацией
- Архивы авторов проверены на реальную пользу для пользователей.
- Для ненужных архивов включён
noindex. - URL не попадает в XML sitemap.
- Ссылки на архив автора не создают лишний акцент в шаблоне.
- Изменения внесены в дочернюю тему или mu-plugin.
- После правки проверен исходный код страницы и статус в Search Console.
Если архивы авторов нужны как навигация, но не как посадочные страницы, оставляйте их доступными и закрывайте от индексации. Если не нужны вообще — убирайте и из шаблона, и из sitemap, и из внутренних ссылок. Это проще, чем потом вычищать дубли из индекса вручную.