Архивы авторов в WordPress часто становятся источником дублей и мусорных страниц в индексе. На небольшом блоге это может быть незаметно, но на сайте с несколькими авторами, автогенерируемыми записями и слабой редактурой такие страницы быстро начинают конкурировать с рубриками, тегами и самими статьями. Проблема обычно не в самом архиве, а в том, что он пустой, почти пустой или повторяет список материалов, который уже есть в других разделах.
Ниже — рабочий сценарий: как понять, нужно ли закрывать архивы авторов, как сделать это аккуратно и как проверить, что решение действительно сработало.
Когда архив авторов лучше закрыть от индексации
Не каждый сайт должен закрывать author archive. Если у каждого автора есть нормальная страница профиля, уникальное описание, фото, ссылки и заметный объем публикаций, архив может быть полезен. Но на практике чаще встречаются три проблемных сценария:
- на сайте один автор, и архив автора дублирует главную ленту;
- у авторов нет уникальных описаний, а список записей совпадает с другими страницами;
- архивы доступны, но не дают пользователю ничего, кроме повторяющегося списка постов.
В таких случаях закрытие от индексации обычно оправдано. Это не «магическая SEO-оптимизация», а способ убрать из поиска страницы без самостоятельной ценности.
Быстрая диагностика проблемы
Перед изменениями проверьте, что именно индексируется. Откройте в браузере несколько URL вида /author/slug/ и посмотрите:
- есть ли у страницы уникальный title и description;
- отличается ли контент от других архивов;
- не пустой ли архив;
- не закрыт ли он уже через SEO-плагин или тему.
Если на странице только список записей без поясняющего текста, а в поиске уже есть дубли, архив лучше исключить из индекса. Но сначала важно понять, как именно он закрывается: через noindex, через robots.txt или через каноникал. Это разные механики, и у каждой свои последствия.
Какой способ выбрать: плагин, код или robots.txt
Для архивов авторов есть три нормальных подхода. Самый безопасный — noindex, follow на самих страницах архива. Он не запрещает поисковику переходить по ссылкам внутри страницы, но просит не включать её в индекс. Полное закрытие в robots.txt для этой задачи обычно грубее и хуже контролируется.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если уже используется Yoast, Rank Math или аналог | Быстро, без кода | Нужно проверить, не конфликтует ли с темой и другими настройками |
| Код в теме/плагине | Если нужен точечный контроль | Прозрачно, не зависит от интерфейса плагина | Требует аккуратного размещения и теста |
| robots.txt | Редко, для грубого ограничения обхода | Просто | Не решает задачу индексации так надежно, как noindex |
Если у вас уже стоит SEO-плагин, сначала проверьте его настройки. Часто архивы авторов можно закрыть без кода. Если плагина нет или нужен контроль на уровне темы, используйте фильтр wp_robots.
Пошаговое решение через код
Ниже вариант для случая, когда вы хотите закрыть архивы авторов от индексации на уровне WordPress. Код можно добавить в functions.php дочерней темы или в небольшой mu-plugin. Второй вариант надежнее, если тема может меняться.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );
Этот код добавляет директиву noindex только на страницах авторов. Для остальных страниц ничего не меняется. Если у вас уже есть SEO-плагин, проверьте, не генерирует ли он собственный robots meta. Два источника директив иногда дают неожиданный результат.
Если нужно закрыть только пустые архивы
Иногда полезнее не закрывать все архивы подряд, а только те, где у автора нет записей или их слишком мало для самостоятельной страницы. Тогда можно сделать условие по количеству публикаций:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$author = get_queried_object();
if ( $author instanceof WP_User ) {
$post_count = count_user_posts( $author->ID, 'post', true );
if ( $post_count < 3 ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
}
return $robots;
} );
Порог в 3 — не универсальное правило, а пример логики. Смысл в том, чтобы закрывать именно слабые страницы, а не все подряд. Если архив автора реально полезен, лучше оставить его в индексе и доработать контент страницы.
Что проверить после внедрения
После изменения не ограничивайтесь просмотром исходника. Нужна проверка на уровне HTML и индексации.
- Откройте страницу автора и посмотрите исходный код.
- Найдите мета-тег robots или HTTP-эквивалент, если он используется.
- Убедитесь, что на странице есть
noindexиfollow. - Проверьте, не закрыт ли архив случайно через
robots.txt. - Если сайт подключен к Google Search Console, отправьте URL на повторную проверку после переобхода.
Для быстрой проверки можно использовать браузерный просмотр исходника или команду curl:
curl -I https://example.com/author/admin/
Если директива задается через HTTP-заголовок, вы увидите её в ответе. Если через HTML, откройте исходный код страницы. Важно проверить именно тот URL, который реально доступен поисковику, а не только красивую версию в админке.
Частые ошибки и почему они возникают
Закрыли архив в robots.txt вместо noindex
Это частая ошибка. Если вы запретили обход в robots.txt, поисковик может не увидеть директиву noindex на самой странице. В результате URL может остаться в индексе как «запрещенный к сканированию», но не обязательно исчезнуть быстро. Для задач индексации лучше использовать noindex на самой странице.
Сломали архивы всех таксономий
Иногда разработчик пишет слишком широкий условный оператор и закрывает не только авторов, но и рубрики, теги или кастомные архивы. Проверяйте условие именно через is_author(), а не через общий шаблон архивов.
Оставили дубли title и description
Даже если архив закрыт от индексации, он всё равно может участвовать в обходе и создавать лишнюю нагрузку. Если архивы нужны пользователям, но не нужны в поиске, лучше привести их в порядок: уникальный заголовок, краткое описание автора, ссылка на профиль, список последних материалов.
Не учли SEO-плагин
Если на сайте уже работает Yoast SEO, Rank Math или другой плагин, он может перезаписать robots meta. Перед внедрением проверьте, где именно формируется мета-тег. Иначе вы будете смотреть на код темы, а фактический вывод будет идти из плагина.
Как не потерять полезный трафик
Закрывать архив автора стоит только тогда, когда он не несет самостоятельной ценности. Если автор — эксперт, а страница архива помогает пользователю быстро найти все его материалы, лучше не прятать её от индекса, а улучшить:
- добавить нормальное описание автора;
- показать аватар и ссылки на профили;
- сделать вывод не только последних записей, но и краткого био;
- убрать пустые или технические аккаунты из публичного списка авторов.
Если задача шире и на сайте много технических дублей, иногда удобнее сначала провести общую чистку SEO-обвязки. В таких сценариях часто используют Clearfy Pro как набор точечных настроек для удаления лишнего и контроля дублей: https://wpshop.ru/plugins/clearfy. Но даже с плагином всё равно нужно проверять фактический вывод в HTML, а не полагаться только на галочки в интерфейсе.
Практический чек-лист перед публикацией изменений
- Проверили, действительно ли архив автора не нужен в поиске.
- Убедились, что
noindexставится только наis_author(). - Посмотрели исходный код страницы после правки.
- Проверили, нет ли конфликта с SEO-плагином.
- Не закрыли случайно рубрики, теги и другие архивы.
- Поняли, что делать с уже проиндексированными URL: дождаться переобхода и проверить статус в Search Console.
Если после внедрения архив всё ещё появляется в поиске, не спешите менять сразу несколько настроек. Сначала проверьте, какой именно сигнал видит поисковик: noindex, каноникал, robots.txt или старую сохраненную версию страницы. В WordPress такие вещи часто ломаются не из-за одной ошибки, а из-за комбинации темы, плагина и кеша.
Проверка результата через несколько дней
Через некоторое время после изменения снова откройте архив автора и сравните исходный код с тем, что было раньше. Если страница отдает noindex, а кеш не мешает обновлению, поисковый робот должен увидеть новую директиву при следующем обходе. На стороне сайта полезно также проверить кеш-плагины и серверный кеш: иногда они продолжают отдавать старую версию HTML.
Если вы используете объектный кеш или полностраничный кеш, очистите его после правки. Иначе можно получить ложное ощущение, что код не работает, хотя на самом деле браузер или CDN показывает старую копию страницы.