Архивы авторов часто остаются в индексе по умолчанию, даже если на сайте один автор или страницы автора дублируют записи почти без пользы для поиска. В результате в выдаче появляются слабые страницы, а в отчетах по индексации растет шум. Ниже — рабочие способы отключить индексацию архивов авторов в WordPress без лишних побочных эффектов.
Когда архивы авторов лучше закрыть от индексации
Сценарий типичный: на сайте один редактор, у автора нет уникального описания, а архив /author/username/ просто повторяет ленту записей. Для поисковика это не отдельная ценная страница, а еще один путь к тем же материалам. Если таких архивов много, они начинают конкурировать с рубриками, тегами и самими статьями.
Закрывать архивы авторов имеет смысл, если:
- на сайте один или два автора, и у архивов нет уникального контента;
- описания авторов пустые или шаблонные;
- архивы дублируют ленту записей без дополнительной ценности;
- вы не используете страницы авторов как полноценные посадочные страницы.
Если же у каждого автора есть биография, подборки материалов и отдельная редакционная ценность, закрывать их не обязательно. Тогда лучше доработать шаблон архива, а не прятать его целиком.
Диагностика: как понять, что проблема именно в author archives
Сначала проверьте, что именно индексируется. Откройте в браузере архив автора и посмотрите исходный код страницы. В большинстве тем в <head> уже есть meta robots, но не всегда с нужным значением. Если там стоит index, follow, страница открыта для индексации.
Дополнительно проверьте:
- есть ли в поиске страницы вида
site:example.com/author/; - не попадают ли архивы авторов в отчет «Страницы» в Google Search Console;
- не дублируют ли они рубрики по структуре и списку записей;
- не используются ли ссылки на архив автора в хлебных крошках и блоках «об авторе» как основной путь навигации.
Если архивы уже в индексе, просто убрать ссылку из меню недостаточно. Поисковик продолжит обходить URL, пока не увидит явный сигнал noindex или пока страница не исчезнет по другой причине.
Пошаговое решение: закрыть архивы авторов от индексации
Вариант 1. Через код в functions.php или мини-плагин
Самый предсказуемый способ — добавить фильтр, который меняет robots-мета для архивов авторов. Это удобно, если вы не хотите зависеть от настроек темы или SEO-плагина.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Такой вариант работает на современных версиях WordPress, где используется фильтр wp_robots. Он не ломает вывод страницы, а только меняет директивы для поисковых роботов.
Если нужно убрать архивы авторов полностью, а не только закрыть от индексации, можно дополнительно отключить сам архив через редирект. Но это уже отдельный сценарий: если на сайте есть внешние ссылки на авторов, резкое удаление URL может дать 404. Обычно безопаснее сначала поставить noindex, а потом оценить трафик и логи.
Вариант 2. Через SEO-плагин
Если на сайте уже используется SEO-плагин, проверьте настройки архивов автора. Во многих случаях там есть отдельный переключатель для Author archives или Archives of authors. Это проще для редакторов, но важно не смешивать настройки плагина и ручной код: если один инструмент ставит index, а другой — noindex, итог зависит от порядка генерации мета-тегов.
| Подход | Плюсы | Минусы |
|---|---|---|
Код через wp_robots | Прозрачно, не зависит от интерфейса плагина | Нужно аккуратно вносить изменения в тему или MU-плагин |
| Настройка SEO-плагина | Удобно для контент-менеджера | Может конфликтовать с другими SEO-настройками |
| Редирект/отключение архива | Убирает URL из обхода | Риск 404 и потери старых ссылок |
Вариант 3. Если архивы нужны, но без индексации
Иногда архив автора нужен для навигации внутри сайта, но не нужен в поиске. Тогда оставьте страницу доступной для пользователей, но добавьте noindex. Это лучший компромисс: ссылки внутри сайта продолжают работать, а поисковик не тратит бюджет на малополезный URL.
Если тема выводит на архив автора ссылку из каждой записи, это не проблема. nofollow здесь обычно не требуется. Для внутренних ссылок важнее логика навигации, чем попытка «прятать» все подряд.
Проверка результата после внедрения
После изменений не ограничивайтесь просмотром исходника. Проверьте результат в нескольких местах:
- Откройте архив автора в браузере и убедитесь, что в
<head>появилсяnoindex. - Посмотрите исходный код страницы или используйте инструменты разработчика.
- Проверьте URL в Google Search Console через проверку URL, если страница уже известна поиску.
- Через несколько дней посмотрите, уменьшилось ли число авторских архивов в отчете по индексированию.
Если у вас включен кэш страницы, не забудьте очистить его. Иначе вы можете проверить старую версию HTML и решить, что настройка не сработала.
// Пример: если вы добавили код в мини-плагин, после правки очистите кэш
// и проверьте исходный HTML страницы архива автора.
Частые ошибки и как их исправить
1. Поставили noindex только в robots.txt
robots.txt не убирает страницу из индекса сам по себе. Если URL уже известен поисковику, он может оставаться в выдаче без полноценного обхода. Для удаления из индекса нужен именно сигнал на самой странице: meta robots или заголовок X-Robots-Tag.
2. Закрыли архив, но оставили пустой шаблон
Если архив автора доступен, но внутри нет полезного контента, это слабая страница. Даже с noindex она может создавать лишний обход и путаницу в структуре сайта. В таком случае лучше либо наполнить архив смыслом, либо сделать редирект на страницу «Об авторе» или на профиль редактора, если он реально нужен.
3. Сломали хлебные крошки или ссылки на автора
Иногда после отключения архива авторов тема продолжает строить ссылки на несуществующий URL. Проверяйте шаблоны single.php, content.php и блоки с метаданными записи. Если ссылка ведет на архив, который вы отключили редиректом, пользователь получит лишний переход или 404.
4. Дублирующие настройки в нескольких местах
Частая ситуация: код в functions.php, настройка в SEO-плагине и еще один фильтр в дочерней теме. В итоге непонятно, кто именно формирует robots-мета. Оставьте один источник истины. Если используете код, уберите конфликтующие настройки в плагине.
Практические советы по безопасности и производительности
Если вы вносите изменения через functions.php, лучше не править родительскую тему напрямую. Используйте дочернюю тему или мини-плагин, чтобы обновление темы не затерло правку. Для небольших технических изменений это надежнее, чем держать код в произвольном файле.
Для сайтов с кэшем страниц проверьте, не кэшируется ли HTML с устаревшим meta robots. После изменения директивы очистите:
- кэш плагина;
- серверный кэш, если он есть;
- CDN-кэш;
- кэш браузера при ручной проверке.
Если вы хотите централизовать техническую чистку сайта, имеет смысл смотреть в сторону инструментов, которые управляют дублями, архивами и служебными страницами из одного места. Например, в Clearfy Pro есть набор настроек для технической оптимизации WordPress: https://wpshop.ru/plugins/clearfy. Но даже в этом случае полезно понимать, какой именно URL вы закрываете и зачем.
Как понять, что решение действительно полезно
Хороший результат здесь не в том, что «страница пропала из поиска сразу». Правильный ориентир другой: архивы авторов перестают создавать лишние URL в индексе, а в Search Console уменьшается количество страниц без самостоятельной ценности. Если при этом не пострадали внутренние ссылки и навигация, значит, решение выбрано верно.
Если после внедрения вы видите, что архивы автора все еще индексируются, проверьте порядок приоритетов: кэш, конфликт плагинов, старые мета-теги в шаблоне и наличие редиректов. Обычно проблема находится не в самом noindex, а в том, что он не попал в финальный HTML страницы.