Страницы автора в WordPress часто выглядят безобидно, пока не начинаешь смотреть отчёты по индексации. На небольшом блоге это может быть нормальный архив, а на сайте с одним автором, автогенерацией контента или импортом материалов архив автора обычно превращается в дубль: тот же заголовок, тот же список записей, минимум уникального текста. В результате поисковик тратит обход на страницы, которые не дают дополнительной ценности.
Ниже — рабочая схема, как закрыть архивы автора от индексации, не ломая сайт и не пряча нужные страницы от пользователей.
Когда архив автора действительно мешает
Проблема не в самом архиве, а в его роли на сайте. Если у вас один автор, а на странице автора повторяется почти тот же список постов, что и на главной или в рубриках, поисковику нечего там индексировать. Если же на сайте несколько авторов и у каждого есть нормальная биография, ссылки на публикации и уникальное описание, архив может быть полезен.
Признаки, что страницу автора лучше закрыть
- на сайте один автор или почти все материалы публикуются от имени одного аккаунта;
- архив автора не содержит уникального текста, только список записей;
- в Search Console появляются страницы автора как «Просканировано, но не проиндексировано»;
- архив автора дублирует рубрики, теги или главную страницу по структуре выдачи;
- в теме нет отдельной логики для авторских страниц, а URL вида
/author/username/не несёт пользы пользователю.
Диагностика: что проверить перед изменениями
Сначала посмотрите, как именно WordPress отдаёт архив автора. Откройте страницу автора в браузере и проверьте исходный код: есть ли там noindex, canonical и не закрыт ли архив уже на уровне SEO-плагина. Если у вас установлен Yoast SEO, Rank Math или похожий плагин, не добавляйте второй слой правил вслепую — можно получить конфликт мета-тегов.
Полезно проверить и фактическую индексацию:
- поиск по
site:example.com/author/; - отчёт «Страницы» в Google Search Console;
- наличие архивов автора в sitemap, если карта сайта генерируется SEO-плагином;
- отдельные шаблоны темы: иногда авторский архив выводит уникальный текст, и тогда закрывать его целиком уже не стоит.
Как закрыть архив автора от индексации
Есть три нормальных подхода: через SEO-плагин, через настройки темы/шаблона и через код. Если нужен предсказуемый результат без лишней магии, чаще всего достаточно кода в functions.php дочерней темы или в небольшом mu-plugin.
| Способ | Когда подходит | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Если уже используете Yoast SEO или Rank Math | Быстро и без кода | Зависит от интерфейса и версии плагина |
| Код | Если нужен точный контроль | Прозрачно и переносимо | Нужно аккуратно тестировать |
| robots.txt | Только как дополнительная мера | Просто добавить правило | Не убирает уже найденные URL из индекса |
Вариант 1: noindex для архивов автора
Если тема не управляет мета-тегами сама, можно добавить noindex, follow на архив автора. Это не блокирует переходы по ссылкам, но сигнализирует поисковику не включать страницу в индекс.
add_action('wp_head', function () {
if (is_author()) {
echo "<meta name=\"robots\" content=\"noindex,follow\" />\n";
}
}, 1);Этот вариант подходит, если вы хотите оставить архив доступным для людей, но убрать его из выдачи. Для большинства контентных сайтов это самый практичный сценарий.
Вариант 2: убрать архив автора из sitemap
Если у вас SEO-плагин генерирует карту сайта, архив автора лучше исключить и оттуда. Иначе поисковик всё равно будет регулярно находить этот URL, даже если на странице стоит noindex. В Yoast SEO и Rank Math это обычно делается настройкой типа архива или таксономии, но конкретный интерфейс зависит от версии.
Если нужен кодовый подход, можно отключить сам архив автора через редирект на главную или на страницу команды. Но это уже не про индексацию, а про архитектуру URL. Делайте так только если архив автора точно не нужен.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Редирект — более жёсткое решение. Его стоит применять только тогда, когда архив автора не должен существовать вообще. Если на сайте несколько авторов и у каждого есть смысловой профиль, лучше оставить архив, но закрыть его от индексации.
Вариант 3: закрыть через robots.txt
Правило Disallow в robots.txt можно использовать как дополнительную меру, но не как единственный способ. Поисковик может знать URL из внешних ссылок или внутренних переходов, и тогда страница всё равно останется в индексе без содержимого. Поэтому robots.txt не заменяет noindex.
User-agent: *
Disallow: /author/Если архив уже попал в индекс, сначала ставьте noindex или редирект, а robots.txt используйте только после того, как убедитесь, что страницы больше не нужны для обхода.
Пошаговая схема внедрения
- Проверьте, есть ли на странице автора уникальный контент и нужен ли он пользователю.
- Посмотрите, не закрывает ли архив уже SEO-плагин.
- Выберите один способ:
noindexдля сохранения страницы или 301-редирект для полного удаления из структуры. - Если используете sitemap, уберите архив автора из карты сайта.
- Проверьте исходный код страницы и убедитесь, что нет конфликтующих robots-мета-тегов.
- Отправьте URL на переобход в Search Console, если страница уже была в индексе.
Как проверить, что всё сработало
После внедрения откройте страницу автора и посмотрите исходный код. Должна быть одна понятная директива: либо noindex,follow, либо 301-редирект на другой URL. Если видите одновременно несколько robots-мета-тегов, значит, тема или SEO-плагин добавляют свои правила поверх вашего кода.
Дальше проверьте:
- страница открывается без ошибки для пользователя;
- в исходном коде есть только один robots meta;
- URL исчезает из sitemap, если вы его оттуда убирали;
- в Search Console статус страницы меняется после повторного обхода;
- внутренние ссылки на автора не ведут в тупик, если вы сделали редирект.
Частые ошибки и как их исправить
Добавили и noindex, и Disallow одновременно
Это не критично, но часто мешает диагностике. Если страница уже закрыта от индексации через noindex, правило в robots.txt не даёт дополнительной пользы и иногда усложняет переобход. Для начала оставьте один основной механизм.
Поставили редирект, но забыли про внутренние ссылки
Если на сайте много ссылок на архив автора, пользователи и боты будут постоянно упираться в 301. Лучше либо заменить ссылки на страницу профиля/команды, либо оставить архив доступным, но закрытым от индексации.
Сломали SEO-плагин своим кодом
Если Yoast SEO или Rank Math уже управляет robots-мета-тегами, ваш ручной вывод может создать дубль в <head>. В таком случае отключите ручной код и настройте правило в одном месте.
Закрыли архив автора, но не убрали его из sitemap
Поисковик продолжит находить URL через карту сайта. Это не ошибка фатального уровня, но из-за этого страница может дольше уходить из индекса. Проверяйте sitemap после любых изменений в SEO-настройках.
Безопасность и производительность
Сам по себе noindex не нагружает сайт, но редиректы и лишняя логика в functions.php могут создать проблемы, если их пишут без условий. Не вешайте редирект на все запросы подряд и не используйте тяжёлые проверки в каждом хите. Для такой задачи достаточно простого условия is_author().
Если вы ведёте сайт на нескольких авторах и хотите не только закрыть дубли, но и подчистить другие технические хвосты — архивы, лишние мета-теги, дубли страниц и мусор в head — удобно держать это в одном месте. Для таких задач часто используют Clearfy Pro, но только если он реально закрывает ваши сценарии и не конфликтует с текущим SEO-плагином: https://wpshop.ru/plugins/clearfy?utm_source=wpsell.ru&utm_medium=article&utm_campaign=kak-zakryt-ot-indeksacii-stranicy-avtora-v-wordpress
Главное правило здесь простое: не закрывайте архив автора «на всякий случай». Сначала проверьте, нужен ли он пользователю, потом выберите один механизм закрытия и после этого проверьте индексацию в поиске и sitemap. Тогда решение будет не декоративным, а рабочим.