Архивы автора в WordPress часто становятся лишними страницами в индексе: на небольшом сайте они дублируют ленту записей, а на мультиавторском проекте могут тянуть в поиск пустые или почти пустые страницы с одним и тем же набором материалов. Проблема не в самом архиве, а в том, что его начинают индексировать без проверки, нужен ли он вообще.
Ниже разберём рабочие варианты: когда достаточно настроек SEO-плагина, когда лучше править кодом, как не сломать каноникал и как проверить, что поисковик действительно перестал считать архив автора полезной посадочной страницей.
Когда архив автора нужно закрывать, а когда нет
Не стоит автоматически ставить noindex на всё подряд. Архив автора полезен, если у вас:
- мультиавторский блог с нормальными страницами авторов и уникальными описаниями;
- редакционная структура, где архив автора — это реальная точка входа в контент;
- на странице автора есть биография, ссылки на соцсети, специализация и подборка материалов.
Закрывать архив автора обычно имеет смысл, если:
- на сайте один автор и архив дублирует главную или рубрики;
- страница автора почти пустая, без описания и полезной навигации;
- в индексе уже есть дубли вида
/author/username/, которые не дают трафика и мешают чистоте индекса; - сайт использует шаблон, где архив автора технически существует, но контентно не нужен.
Диагностика: что именно индексируется сейчас
Перед изменениями проверьте, как поисковик видит архив автора и какой код отдаёт страница. Это можно сделать без догадок.
Что смотреть в браузере и в исходном коде
- Откройте архив автора, например
/author/admin/или/author/ivan/. - Проверьте мета-тег robots: есть ли там
noindex,nofollowили ничего нет. - Посмотрите canonical: он должен вести на сам архив, если страница остаётся индексируемой, или на нужную альтернативу, если архив закрывается.
- Проверьте, не отдает ли архив 404, 301 или 200 с пустым шаблоном — это разные сценарии.
Быстрая проверка через серверный ответ
Если есть доступ к консоли, полезно посмотреть заголовки и код ответа:
curl -I https://example.com/author/ivan/Ищите 200 OK, 301 Moved Permanently или 404 Not Found. Если архив должен существовать, но быть закрыт от индексации, правильнее оставить 200 и управлять индексацией через noindex, а не через редирект на главную без причины.
Пошаговое решение: закрыть архив автора от индексации
Вариант 1. Через SEO-плагин
Если на сайте уже стоит плагин с управлением мета-robots, это самый безопасный путь. В популярных SEO-плагинах можно отключить индексацию архивов автора в настройках архивов. Логика простая: архив остаётся доступным для пользователей, но поисковым роботам отдаётся noindex.
Плюс этого подхода в том, что плагин обычно сам корректно обрабатывает canonical и не требует ручного кода. Минус — настройки могут отличаться от темы к теме и от версии к версии, поэтому после изменения всё равно нужна проверка.
Вариант 2. Через код в теме или mu-plugin
Если вы не хотите завязываться на интерфейс плагина, можно добавить фильтр в functions.php дочерней темы или в отдельный mu-plugin. Для WordPress это более предсказуемо, чем правка шаблона архива.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Этот вариант работает на уровне генерации robots-мета. Он не удаляет страницу, а только просит поисковик не индексировать её и не переходить по ссылкам с неё. Для архивов автора это часто достаточная и аккуратная мера.
Если архив нужно не просто закрыть, а убрать из выдачи полностью
Иногда noindex недостаточно, потому что архив уже давно в индексе. Тогда дополнительно проверьте внутренние ссылки на него: если архив автора везде активно используется, поисковик будет дольше переосмысливать его статус. В таком случае полезно:
- убрать ссылки на архив автора из шаблонов, где он не нужен;
- оставить ссылку только в карточке автора, если она действительно полезна;
- не ставить редирект на главную без логики — это часто создаёт лишнюю путаницу для пользователей и роботов.
Что делать с canonical и архивом автора
Самая частая ошибка — закрыть страницу от индексации и одновременно оставить странный canonical на другую страницу. Например, архив автора ссылается canonical на главную, хотя по смыслу это не аналог главной страницы. Такой приём может запутать поисковую систему и ухудшить обработку сайта.
Если архив автора остаётся доступным, canonical должен указывать на сам архив. Если вы решили полностью убрать архив из публичной логики, тогда лучше не пытаться маскировать его под другую страницу, а последовательно закрыть индексацию и убрать внутренние ссылки.
Сравнение подходов
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Настройка в SEO-плагине | Если плагин уже используется для мета-тегов | Быстро, без кода, обычно безопасно | Зависит от интерфейса и настроек плагина |
Фильтр wp_robots | Если нужен контроль в коде | Предсказуемо, не зависит от UI | Нужно следить за темой и обновлениями |
| Редирект на главную | Редко, только если архив вообще не нужен | Просто реализовать | Часто ухудшает UX и может выглядеть как мягкая ошибка |
Проверка результата после внедрения
После изменения не ограничивайтесь визуальной проверкой страницы. Нужны три уровня контроля.
- Откройте архив автора в браузере и убедитесь, что страница открывается с кодом
200. - Посмотрите исходный код и найдите мета-роботс: должен быть
noindex. - Проверьте canonical: он не должен указывать на случайную страницу.
Если используете Google Search Console или Яндекс.Вебмастер, отправьте страницу на повторную проверку после обновления. Но не ждите мгновенного исчезновения из индекса: поисковик переобходит такие страницы не сразу.
Для быстрой технической проверки можно использовать ещё один запрос:
curl -s https://example.com/author/ivan/ | grep -i robotsЕсли в ответе есть noindex, значит серверная часть отдает нужную директиву. Дальше остаётся дождаться переобхода и проверить статус в панели вебмастера.
Частые ошибки и как их исправить
Ошибка: ставят noindex, но оставляют архив в меню и в хлебных крошках
Такой архив продолжает активно участвовать во внутренней перелинковке. Поисковик видит, что страница важна для сайта, и переобход может затянуться. Если архив не нужен пользователю, уберите его из навигации или оставьте только в профиле автора.
Ошибка: закрывают архив через robots.txt
Это плохая подмена. Запрет в robots.txt не гарантирует удаление URL из индекса, если он уже известен поисковику. Для закрытия от индексации нужен именно noindex или корректная стратегия удаления страницы.
Ошибка: делают 301 на главную
Редирект на главную без смысловой связи часто воспринимается как технический костыль. Пользователь ожидает страницу автора, а получает общий листинг. Если архив не нужен, лучше закрыть его от индексации и убрать ссылки, чем имитировать другую страницу.
Ошибка: ломают архив автора в теме
Иногда разработчики правят шаблон и случайно выводят пустую страницу без контента, но с кодом 200. Это хуже, чем нормальный архив с noindex: страница остаётся доступной, но не несёт пользы. Проверьте шаблон author.php и вывод данных автора.
Практика по безопасности и производительности
Если вы вносите правки кодом, не редактируйте родительскую тему напрямую. Используйте дочернюю тему или отдельный mu-plugin, чтобы обновление не затёрло изменения. Для точечных SEO-правок mu-plugin часто удобнее: он загружается стабильно и не зависит от активной темы.
Ещё один полезный момент: не плодите несколько источников управления robots-метками. Если SEO-плагин уже ставит noindex, а тема добавляет свой фильтр, можно получить конфликтующие директивы. В итоге в коде окажется набор взаимоисключающих указаний, и отлаживать это будет неприятно.
Если вам нужно системно чистить сайт от дублей, технических страниц и лишних архивов, иногда проще собрать это в одном инструменте, чем держать разрозненные правки в теме. В экосистеме WPShop для таких задач есть Clearfy Pro, но использовать его стоит только там, где он реально закрывает ваш набор технических настроек, а не вместо понимания логики индексации.
Короткий чек-лист перед публикацией
- Архив автора нужен пользователю или его можно закрыть?
- На странице стоит
noindex, а не запрет вrobots.txt? - Canonical указывает на корректный URL?
- Архив не дублирует главную, рубрику или список записей?
- Внутренние ссылки на архив автора не создают лишний шум?
- После изменений страница открывается с кодом
200? - Проверка в вебмастере показывает, что страница уходит из индекса постепенно, без ошибок обхода?
Если после внедрения архив автора всё ещё всплывает в поиске, обычно проблема не в одном теге, а в общей структуре: слишком много ссылок, слабый шаблон автора или конфликт настроек SEO-плагина и темы. В таких случаях полезно сначала упростить логику страницы, а уже потом ждать переиндексации.