Страницы автора в WordPress часто становятся лишними в индексе: на небольшом сайте у них мало уникального контента, а на новостных и контентных проектах они дублируют архивы рубрик, тегов и самих записей. Проблема не в самих архивах авторов, а в том, что поисковик тратит краулинговый бюджет на страницы, которые не дают ценности и могут конкурировать с основными посадочными страницами.
Если у сайта один автор, архив автора обычно вообще не нужен в поиске. Если авторов несколько, иногда имеет смысл оставить страницу автора открытой, но только когда она реально оформлена как полезная посадочная: с биографией, ссылками на материалы, фото, специализацией и уникальным текстом. Во всех остальных случаях проще и безопаснее закрыть такие страницы от индексации, чем пытаться «дотянуть» их до SEO-ценности искусственно.
Когда страницы автора стоит закрывать
Сначала проверьте, есть ли у архива автора самостоятельная ценность. Если на странице только список записей без описания, без нормального шаблона и без уникального контента, поисковику она почти не нужна. Особенно это заметно на сайтах, где авторы публикуют по одной-две статьи, а архивы создаются автоматически и не редактируются.
Диагностика проблемы
Откройте несколько URL вида /author/username/ и посмотрите на три вещи:
- есть ли на странице уникальный текст, а не только список постов;
- попадает ли архив в индекс через
site:example.com authorили через отчет в Google Search Console; - не дублирует ли страница автора рубрики, теги или главную ленту.
Если архивы уже индексируются, но не дают трафика и не несут пользы пользователю, их обычно закрывают от индексации, а не удаляют физически. Это важный момент: URL должен продолжать открываться для людей и внутренних ссылок, но не должен попадать в поиск.
Как закрыть архивы автора: сравнение подходов
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если нужен быстрый способ без кода | Удобно, мало риска сломать шаблон | Зависит от плагина и его настроек |
| Код в теме или плагине | Если нужен точечный контроль | Работает предсказуемо, не зависит от интерфейса | Нужно аккуратно тестировать |
| Оставить открытым и улучшить контент | Если страница автора реально полезна | Сохраняет посадочную страницу | Требует контента и поддержки |
Если на сайте уже используется SEO-плагин, сначала проверьте его настройки. Во многих случаях достаточно выставить noindex для архивов автора в интерфейсе. Но если нужен полный контроль или настройки плагина конфликтуют с темой, надежнее сделать это кодом.
Пошаговое решение через код
Самый практичный вариант — добавить noindex, follow для архивов автора и, при необходимости, убрать их из карты сайта. Так поисковик не будет индексировать страницу, но сможет переходить по ссылкам на записи автора.
1. Добавьте мета-тег robots для архивов автора
Код можно положить в дочернюю тему или в небольшой mu-plugin. Он сработает только на страницах автора:
<?php
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex, follow">' . "\n";
}
});Этот вариант простой, но не всегда достаточный, если SEO-плагин уже выводит свой robots-tag. Тогда нужно убедиться, что не получается два разных тега robots одновременно. В идеале должен быть один источник правды.
2. Если нужно, отключите архив автора в sitemap
Если архивы автора попадают в XML-карту сайта, их лучше убрать. В Yoast SEO и Rank Math это обычно делается настройкой архива автора в интерфейсе. Если вы работаете без плагина, убедитесь, что в sitemap не генерируются URL, которые вы хотите закрыть от индексации.
Когда sitemap формируется кастомно, логика должна исключать архивы автора примерно так:
<?php
// Пример логики фильтрации URL перед выводом sitemap.
$urls = array_filter($urls, function ($url) {
return strpos($url, '/author/') === false;
});Это не готовый плагин, а пример того, как должен выглядеть фильтр на уровне массива URL. Если sitemap генерируется сторонним решением, используйте его штатные настройки, а не правьте вывод вручную.
3. Для отдельных авторов можно оставить индексирование
Если у вас есть редакторы, у которых страницы автора реально полезны, не закрывайте все архивы одинаково. Иногда лучше оставить индексируемыми только профили с заполненной биографией и уникальным контентом, а остальные закрыть. Это уже не универсальная настройка, а редакционная политика.
В таком случае можно ориентироваться на роль пользователя:
<?php
add_action('wp_head', function () {
if (!is_author()) {
return;
}
$author_id = get_queried_object_id();
$user = get_userdata($author_id);
if (!$user || in_array('subscriber', (array) $user->roles, true)) {
echo '<meta name="robots" content="noindex, follow">' . "\n";
}
});Такой код требует аккуратной адаптации под вашу схему ролей. Не копируйте его без проверки: на некоторых сайтах роль автора может быть не subscriber, а, например, contributor или собственная кастомная роль.
Проверка результата после внедрения
После изменений не ограничивайтесь просмотром исходника в браузере. Проверьте несколько уровней сразу: HTML, sitemap и индексацию в Search Console.
- Откройте архив автора и убедитесь, что в
<head>есть<meta name="robots" content="noindex, follow">. - Проверьте, что на странице нет второго противоречивого robots-тега от SEO-плагина.
- Посмотрите XML-sitemap: архивы автора не должны там присутствовать, если вы решили их исключить.
- В Google Search Console отправьте URL на проверку и посмотрите, как робот видит страницу после переобхода.
Если страница уже была в индексе, удаление может занять время. Это нормально. Важно, чтобы после переобхода поисковик увидел корректный noindex и перестал держать архив в выдаче.
Частые ошибки и как их исправить
Два тега robots на одной странице
Такое бывает, когда код в теме добавляет noindex, а SEO-плагин одновременно выводит свой вариант. Поисковик может интерпретировать это непредсказуемо. Решение одно: оставить только один источник генерации robots-мета.
Используют noindex, но оставляют архив в sitemap
Это не критическая ошибка, но лишний шум для поисковика. Если URL закрыт от индексации, его обычно не нужно активно продвигать через карту сайта. Исключение — редкие случаи, когда sitemap нужен для внутренней логики, но для обычного SEO это плохая практика.
Ставят disallow в robots.txt вместо noindex
Disallow запрещает обход, но не гарантирует удаление URL из индекса, если на него уже есть ссылки. Для страниц автора, которые должны открываться пользователю, robots.txt вообще не лучший инструмент. Нужен именно noindex или настройка SEO-плагина.
Закрывают все архивы без проверки
Если на сайте есть сильные авторские страницы с биографией, публикациями и внешними ссылками, их закрытие может ухудшить структуру сайта. Сначала оцените каждую страницу автора отдельно, а не отключайте все архивы по привычке.
Практические советы по безопасности и поддержке
Если вы вносите код вручную, не редактируйте основной файл темы на боевом сайте. Используйте дочернюю тему или отдельный mu-plugin, чтобы обновление темы не стерло изменения. Перед правкой сделайте резервную копию и проверьте код на staging-копии.
Для сайтов, где нужно быстро навести порядок в SEO-настройках и убрать технические дубли, удобно использовать Clearfy Pro. Но даже с плагином полезно понимать, что именно вы закрываете и почему: автоматическая настройка не заменяет проверку индексации и sitemap.
Если после внедрения архивы автора все еще появляются в выдаче, проверьте не только HTML, но и заголовки ответа, каноникал и наличие внутренних ссылок на эти страницы. Иногда проблема не в мета-теге, а в том, что поисковик продолжает переобход старых URL и еще не успел обновить данные.
Рабочий ориентир простой: архив автора должен либо приносить реальную пользу как посадочная страница, либо быть аккуратно закрыт от индексации без удаления из навигации сайта. Смешивать оба подхода обычно хуже, чем выбрать один и довести его до конца.