Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один редактор или авторские страницы не несут пользы для поиска. В итоге в индексацию попадают пустые или почти пустые страницы, дублируются списки записей, а в отчётах поисковых систем появляются URL, которые не нужны ни пользователю, ни SEO.
Задача здесь не в том, чтобы «всё закрыть», а в том, чтобы убрать именно архивы авторов из индексации и при этом не поломать навигацию, хлебные крошки и внутренние ссылки, если они уже используются на сайте.
Когда проблема действительно есть
Перед правками стоит проверить, что именно создаёт лишние страницы. На небольших сайтах архив автора часто выглядит как ещё одна копия ленты записей, а на сайтах с несколькими редакторами — как страница с коротким списком материалов и почти без уникального текста.
Признаки, что архивы авторов лучше закрыть
- в поиске есть URL вида
/author/username/или их локализованные аналоги; - на странице автора нет нормального описания, фото, ссылок и другой полезной информации;
- один и тот же пост доступен через архив рубрики, главную и архив автора;
- в sitemap попадают страницы, которые вы не хотите продвигать;
- в Google Search Console или Яндекс Вебмастере видны дубли и малоценные страницы.
Если архив автора нужен как полноценная страница профиля с уникальным контентом, закрывать его полностью не стоит. В таком случае лучше доработать шаблон и наполнить архив смыслом. Но если это просто техническая лента записей, проще убрать её из индексации.
Что лучше: плагин, код или настройка темы
Для этой задачи есть три рабочих подхода. Выбор зависит от того, насколько сайт уже обвязан плагинами и есть ли у вас доступ к теме или собственному плагину.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если уже используется Yoast SEO, Rank Math или аналог | Быстро, без правки кода | Зависимость от интерфейса плагина, не всегда удобно для точечной логики |
| Код в теме или mu-plugin | Если нужен точный контроль | Прозрачно, предсказуемо, без лишних настроек | Нужно аккуратно тестировать после обновлений |
| Настройка шаблона архива автора | Если архив нужен, но должен быть полезным | Можно оставить страницу для пользователей | Требует времени на доработку контента и шаблона |
Пошаговое решение через код
Самый надёжный вариант — явно запретить индексацию архивов авторов и при необходимости убрать их из sitemap. Ниже пример для functions.php дочерней темы или собственного плагина.
add_action('wp_head', function () {
if (is_author()) {
echo "<meta name=\"robots\" content=\"noindex,follow\" />\n";
}
});
add_filter('author_link', function ($link, $author_id, $author_nicename) {
return $link;
}, 10, 3);Первый блок добавляет noindex,follow на архивы авторов. Это означает, что поисковик не должен держать страницу в индексе, но может переходить по ссылкам на ней. Второй фильтр здесь показан только как ориентир: сам по себе он ничего не меняет и нужен не всегда. Если вам не требуется менять URL автора, этот фильтр можно убрать.
Если вы используете SEO-плагин, лучше не дублировать мета-теги вручную. Иначе можно получить конфликт: один плагин ставит index, другой — noindex, а итог зависит от порядка вывода в шаблоне.
Если нужно убрать архивы авторов из sitemap
В популярных SEO-плагинах это делается в настройках индексации архивов. Но если у вас кастомная сборка или нужен кодовый контроль, можно отключить сам архив автора на уровне шаблона и оставить редирект на главную или страницу команды.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Такой вариант подходит только если архив автора точно не нужен. Если на сайте есть полезные страницы авторов, редирект будет слишком грубым решением. В этом случае лучше оставить страницу доступной, но закрыть её от индексации.
Диагностика после внедрения
Проверять нужно не только сам HTML, но и то, как страница выглядит для поискового робота. На практике я проверяю три уровня: исходный код, ответ сервера и наличие URL в sitemap.
- Откройте архив автора в браузере и посмотрите исходный код страницы.
- Найдите строку
noindex,followили другой robots-мета-тег. - Проверьте, не остался ли URL в XML-карте сайта.
- Убедитесь, что внутренние ссылки на автора не ведут в тупик, если архив закрыт редиректом.
- В Search Console отправьте проверку URL и посмотрите, как робот видит страницу.
Если вы закрывали архив через редирект, проверьте код ответа:
curl -I https://example.com/author/username/В ответе должен быть 301, если вы делали перенаправление, или обычный 200, если страница остаётся доступной, но закрыта от индексации.
Частые ошибки и как их исправить
Страница закрыта, но всё равно индексируется
Обычно причина в том, что мета-тег noindex добавлен не на ту страницу или конфликтует с SEO-плагином. Проверьте исходный код и убедитесь, что тег выводится именно на архиве автора, а не только в админке или в шаблоне, который не используется.
После редиректа сломались ссылки в хлебных крошках
Если тема строит хлебные крошки через архив автора, редирект на главную может выглядеть как ошибка. В таком случае лучше не редиректить архив, а оставить его доступным с noindex. Это безопаснее для пользовательской навигации.
SEO-плагин продолжает добавлять страницу в sitemap
У многих плагинов есть отдельная настройка для архивов авторов и архивов таксономий. Если вы отключили индексацию только мета-тегом, sitemap может остаться без изменений. Нужно проверить именно настройки карты сайта, а не только robots.
На сайте один автор, но архив нужен для навигации
В этом случае архив автора почти всегда дублирует главную ленту. Практичнее закрыть его от индексации и не тратить краулинговый бюджет на страницу без уникальной ценности.
Как не навредить безопасности и производительности
Если вы вносите код, не правьте его напрямую в родительской теме. После обновления изменения пропадут. Для точечных правок безопаснее использовать дочернюю тему или маленький mu-plugin.
Ещё один практический момент: не ставьте несколько решений одновременно. Например, если SEO-плагин уже закрывает архивы авторов, а вы дополнительно делаете редирект и вручную выводите noindex, можно получить лишние запросы, конфликт логики и путаницу в отладке.
- проверьте, есть ли уже настройка в SEO-плагине;
- не дублируйте robots-мета-теги вручную без необходимости;
- сначала тестируйте на staging-копии;
- после правки очистите кэш страницы и кэш CDN, если он есть;
- сохраняйте способ отката: кусок кода, который можно быстро убрать.
Когда лучше не закрывать архив автора
Если у автора есть полноценная биография, фото, ссылки на соцсети, список публикаций и уникальный текст, архив может работать как полезная страница доверия. Тогда задача меняется: не убирать её из индексации, а сделать её содержательной. В таком случае лучше доработать шаблон автора, добавить описание и проверить, не дублирует ли он другие разделы сайта.
Если же архив существует только потому, что WordPress его создаёт автоматически, закрытие от индексации — нормальное и технически оправданное решение. Главное — проверить результат не только визуально, но и по коду страницы, sitemap и ответам сервера.