Архивы авторов в WordPress часто попадают в индекс без особой пользы: на небольшом сайте они дублируют логику рубрик, а на многопользовательском — дают тонкие страницы с парой записей и слабым содержимым. При этом полностью удалять архивы не всегда разумно: они могут быть нужны для навигации, внутренней перелинковки или как посадочные страницы редакции.
Ниже — рабочий сценарий: как закрыть архивы авторов от индексации, не ломая сайт и не теряя доступ к самим страницам для пользователей и ботов, которым они нужны для обхода.
Когда архивы авторов действительно стоит закрывать
Не каждый сайт должен прятать страницы авторов. Сначала проверьте, что именно вы хотите исправить: дубли, тонкий контент или лишние URL в индексе. Если у автора есть полноценная биография, список публикаций и отдельная роль в структуре сайта, архив может быть полезен. Если же на странице автора выводится только имя и 3 записи, поиску там обычно нечего индексировать.
Типичные признаки проблемы
- в поиске появляются URL вида
/author/username/, хотя они не дают трафика; - архив автора повторяет список записей из рубрик или главной;
- на сайте много авторов, но у большинства нет уникального описания;
- в Search Console растёт число «Просканировано, но не проиндексировано» для архивов;
- внутренний поиск или фильтры начинают вести на слабые страницы вместо полезных материалов.
Диагностика: что проверить до правки
Перед изменениями важно понять, как WordPress сейчас отдаёт архивы авторов: через SEO-плагин, через тему или через ручной код. Ошибка здесь простая — закрыть URL в robots.txt и считать задачу решённой. Это не убирает страницу из индекса, если на неё уже есть ссылки, и не решает проблему дубля.
Проверьте три вещи
- Откройте архив автора в браузере и посмотрите исходный код: есть ли
meta name="robots"сnoindex. - Проверьте HTTP-ответ страницы через DevTools или
curl -I https://site.ru/author/username/. - Посмотрите, не создаёт ли тема отдельный шаблон
author.phpс уникальным контентом, который вы хотите сохранить.
Если у вас уже стоит SEO-плагин, сначала проверьте его настройки. Иногда достаточно выключить индексацию архивов авторов в интерфейсе, а не писать код.
Пошаговое решение: закрыть архивы авторов от индексации
Есть три нормальных подхода: через SEO-плагин, через фильтр WordPress или через шаблон темы. Выбор зависит от того, где у вас уже управляются мета-robots и канонические URL.
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Если уже используете Yoast, Rank Math или аналог | Без кода, удобно поддерживать | Зависит от конкретного плагина |
| Код в теме/плагине | Если нужен точный контроль | Не зависит от интерфейса плагина | Нужно аккуратно тестировать |
| Отключение архива автора | Если архивы вообще не нужны | Самое жёсткое решение | Ломает навигацию и старые ссылки |
Вариант 1: через SEO-плагин
Если у вас Yoast SEO или похожий инструмент, найдите настройку архивов авторов и поставьте noindex. Это самый безопасный путь, потому что плагин обычно сам управляет мета-тегами и каноникалами.
Проверьте после сохранения, что в исходном коде страницы появился noindex, follow или аналогичный вариант, а не просто скрытие страницы от роботов в robots.txt.
Вариант 2: добавить noindex кодом
Если SEO-плагина нет или вы хотите зафиксировать поведение на уровне темы, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Пример ниже ориентирован на WordPress core и не зависит от выдуманных API.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант работает на современных версиях WordPress, где используется фильтр wp_robots. Он добавляет директивы для страниц автора, не трогая остальные типы архивов.
Вариант 3: закрыть архив автора только для части пользователей
Иногда архивы нужны только для редакторов или администраторов, а для остальных — нет. Тогда можно оставить страницу доступной, но закрыть её от индексации и при необходимости убрать из навигации. Это полезно, если архив используется как административный инструмент, а не как публичная посадочная страница.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() && ! current_user_can( 'edit_posts' ) ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Что делать с каноническими URL и ссылками на автора
Если на сайте есть ссылки на страницы авторов из карточек записей, это нормально. Не нужно массово удалять все упоминания автора. Задача — не убрать ссылку, а не дать поиску считать архив автора самостоятельной ценной страницей, если он таким не является.
Канонический URL обычно оставляют на саму страницу автора, если она доступна. Не стоит подменять его на главную или рубрику без причины: это создаёт путаницу и может ухудшить обработку страницы поисковыми системами.
Проверка результата после внедрения
После правки не ограничивайтесь просмотром страницы в браузере. Нужно проверить именно то, что увидит поисковый робот.
- Откройте исходный код и убедитесь, что на архиве автора есть
noindex. - Проверьте заголовки ответа, если у вас серверный способ управления robots.
- Посмотрите, не переопределяет ли тема мета-теги в шаблоне
header.php. - Проверьте несколько архивов разных авторов, а не только один.
- Если сайт уже в индексе, отправьте URL на переобход через Search Console и отслеживайте статус.
Для быстрой проверки удобно использовать curl:
curl -s https://site.ru/author/username/ | grep -i robotsЕсли в ответе ничего нет, это не всегда ошибка: некоторые темы выводят robots через PHP уже после загрузки HTML. Тогда смотрите именно исходный код страницы в браузере или используйте инструменты проверки URL в Search Console.
Частые ошибки и как их исправить
Закрыли страницу в robots.txt вместо noindex
Это самая распространённая ошибка. Disallow мешает обходу, но не гарантирует удаление URL из индекса. Если страница уже известна поиску, она может остаться в выдаче без сниппета. Для архивов авторов обычно нужен именно noindex.
Сломали архивы автора для админки или REST
Если вы добавили слишком общий условный оператор, можно случайно задеть не только фронтенд. Проверяйте, что код срабатывает именно на фронтенде, а не в админке, AJAX-запросах или REST API.
Отключили архив, но оставили ссылки в теме
Если архив автора больше не нужен, уберите ссылки из шаблонов или замените их на страницу профиля/биографии. Иначе пользователь будет кликать в пустую или малополезную страницу.
Поставили noindex, но не проверили SEO-плагин
Некоторые плагины могут перезаписать robots-мета своими настройками. Если в теме и в плагине разные правила, итоговое поведение может быть неожиданным. Лучше оставить один источник правды.
Когда архив автора лучше не закрывать
Если у вас редакционный сайт с сильными авторами, архив может работать как полезная посадочная страница: биография, специализация, подборка материалов, ссылки на соцсети. В таком случае вместо закрытия лучше доработать страницу: добавить уникальное описание, фото, список тем и нормальную внутреннюю перелинковку.
Если архивы нужны, но выглядят пусто, иногда разумнее не закрывать их, а улучшить шаблон. Это особенно актуально для сайтов, где автор — часть бренда, а не просто техническое поле записи.
Практические советы по безопасности и производительности
Любые правки лучше вносить не в родительскую тему, а в дочернюю или в отдельный mu-plugin. Тогда обновление темы не затрёт изменения. Если вы используете кэш-плагин, после правки очистите кэш страницы и, при необходимости, CDN.
Если на сайте много архивов и служебных страниц, имеет смысл регулярно проверять индексацию технических URL. Для этого удобно использовать инструменты очистки дублей и SEO-оптимизации вроде Clearfy Pro, если он уже есть в вашем стеке, но саму задачу можно решить и без него.
Главное правило простое: не прячьте проблему только от робота. Сначала определите, нужен ли архив пользователю. Если нет — закрывайте от индексации. Если да — улучшайте содержимое, а не маскируйте URL.