Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один редактор или авторские страницы не несут самостоятельной ценности. В результате в индексе появляются страницы с одинаковыми списками записей, пустыми биографиями и слабым контентом. Это не всегда критично, но на небольших и средних сайтах такие архивы легко превращаются в источник дублей и лишних URL.
Ниже — рабочий сценарий: как понять, нужно ли закрывать архивы авторов, чем отличается noindex от полного отключения, и как сделать это без поломки шаблона и внутренних ссылок.
Когда архивы авторов действительно мешают
Проблема обычно проявляется не в одном месте, а сразу в нескольких сигналах:
- в поиске есть страницы вида
/author/username/, хотя они не дают новой информации; - на сайте один автор, и архив автора дублирует ленту блога;
- в SEO-аудите появляются дубли title и description;
- страницы автора индексируются, но не получают трафик и только расходуют краулинговый бюджет;
- шаблон архива автора выглядит пустым или почти пустым.
Если архив автора нужен как полноценная посадочная страница — например, у вас редакция, много авторов и у каждого есть описание, фото, подборки и ссылки на материалы — закрывать его не стоит. В таком случае лучше доработать сам архив, а не прятать его от индексации.
Диагностика: что именно индексируется
Перед изменениями проверьте, как WordPress отдаёт архивы авторов сейчас. Это можно сделать вручную и через инструменты поисковиков.
Что смотреть в браузере и исходном коде
Откройте страницу автора и проверьте:
- есть ли в
<head>тег<meta name="robots"; - не стоит ли там уже
noindexчерез SEO-плагин; - какой canonical указан на странице;
- не ведёт ли архив автора на сам себя без дополнительной ценности.
Если у вас установлен SEO-плагин, он может уже управлять индексацией. В этом случае не стоит одновременно добавлять свои правила в тему без проверки — легко получить конфликт.
Быстрая проверка в поиске
Проверьте, есть ли в индексе страницы авторов через запрос вида site:example.com/author/. Это не точный инструмент, но он помогает увидеть масштаб проблемы. Если страниц много, а на сайте фактически один автор, решение обычно очевидно.
Что выбрать: noindex, редирект или полное отключение
У каждого варианта свой сценарий. Ниже — короткое сравнение.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
noindex | Архив нужен пользователям, но не нужен в поиске | Сохраняет страницу для навигации | URL остаётся доступным, но не индексируется |
| 301-редирект | Архив не нужен вообще, особенно при одном авторе | Убирает лишний URL из обхода | Нужно аккуратно выбрать целевую страницу |
| Полное отключение шаблона | Архивы авторов не используются и не должны открываться | Минимум лишней логики | Нужно проверить, не ломаются ли ссылки и хлебные крошки |
Если сомневаетесь, начинайте с noindex. Это безопаснее, чем сразу ломать URL-структуру. Если на сайте один автор и архив не нужен ни пользователям, ни SEO, разумнее сделать редирект на страницу «О сайте» или на главную.
Пошаговое решение через код
Ниже два практических варианта: закрыть архивы от индексации или полностью перенаправить их. Выбирайте один сценарий, а не смешивайте оба сразу.
Вариант 1: добавить noindex для архивов авторов
Если вы не используете SEO-плагин для этой задачи, можно добавить мета-тег и заголовок X-Robots-Tag через тему или мини-плагин. Для WordPress это рабочий путь, если нужно точечно закрыть именно архивы авторов.
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
}, 1 );
add_action( 'send_headers', function () {
if ( is_author() && ! headers_sent() ) {
header( 'X-Robots-Tag: noindex, follow', true );
}
} );Такой вариант полезен, если вы хотите оставить архив доступным для пользователей, но убрать его из индекса. Обратите внимание: если SEO-плагин уже выводит свои robots-правила, проверьте, не дублируется ли директива.
Вариант 2: редиректить архивы авторов на главную или страницу об авторе
Если архивы авторов не нужны вообще, лучше не оставлять их открытыми. Для одного автора можно отправлять посетителя на главную или на страницу «О сайте». Для нескольких авторов — на страницу профиля или на список авторов, если он у вас есть.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Этот код лучше размещать в небольшом mu-plugin или в отдельном плагине, а не в functions.php активной темы. Тогда он не исчезнет при смене дизайна.
Вариант 3: отключить архивы автора на уровне шаблона
Если вы хотите, чтобы архивы автора не отдавались вовсе, можно переопределить шаблон author.php и сразу отправлять 404 или редирект. Но этот путь стоит использовать только если вы понимаете, что делаете: он влияет на поведение сайта сильнее, чем noindex.
<?php
// author.php
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
На практике этот вариант чаще заменяют на редирект через template_redirect, потому что так проще контролировать логику и не плодить отдельные шаблоны.
Если у вас уже стоит SEO-плагин
Сначала проверьте настройки плагина, а потом добавляйте код. У популярных SEO-решений обычно есть переключатель для архивов авторов. Если он есть, используйте его, а не дублируйте логику в теме.
Почему это важно: два источника управления robots-мета могут конфликтовать. Например, плагин отдаёт index,follow, а ваш код — noindex,follow. В итоге поведение зависит от порядка вывода и конкретной реализации шаблона.
Если нужен более широкий технический аудит дублей, чистки и индексации, удобно сначала пройтись по сайту инструментом вроде Clearfy Pro, но только как по набору настроек и проверок, а не как по магической кнопке. Смысл всё равно в том, чтобы понять, какие URL должны жить, а какие — нет.
Проверка результата после внедрения
После изменений не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что WordPress отдаёт именно тот ответ, который вы ожидали.
- Откройте архив автора и проверьте исходный код: есть ли
noindex. - Посмотрите заголовки ответа через DevTools или
curl -I: есть лиX-Robots-Tag. - Если настроен редирект, проверьте код ответа
301и целевой URL. - Убедитесь, что страница не выпадает в цепочку редиректов.
- Проверьте, не сломались ли хлебные крошки и ссылки на автора в карточках записей.
Пример проверки через консоль:
curl -I https://example.com/author/admin/В ответе вы должны увидеть либо 301 Moved Permanently с новым адресом, либо заголовок X-Robots-Tag: noindex, follow. Если ничего из этого нет, значит правило не сработало или его перебивает другой плагин.
Частые ошибки и как их исправить
Дублирование правил в теме и SEO-плагине
Самая частая проблема — когда robots-правила добавлены и в коде, и в настройках плагина. В итоге страница получает противоречивые сигналы. Решение простое: оставьте один источник истины. Либо настройка в SEO-плагине, либо код.
Редирект на главную без логики
Если у сайта несколько авторов и у каждого есть смысловая страница, редирект всех архивов на главную — плохой вариант. Пользователь теряет контекст, а поисковик получает неочевидную структуру. Лучше направлять на релевантную страницу автора или использовать noindex.
Отключение архива без проверки ссылок
На многих темах имя автора в карточке записи ведёт на архив автора. Если вы отключили архив, но ссылка осталась, пользователь получает 404 или редирект. Проверьте шаблоны entry-meta, карточки записей и блоки автора.
Использование robots.txt вместо нормальной настройки
Закрыть URL в robots.txt — не то же самое, что убрать его из индекса. Если страница уже известна поисковику, запрет в robots может только помешать переобходу и не решить проблему дубля. Для архивов авторов чаще нужен noindex или редирект.
Что проверить на сайте после чистки архивов
Перед тем как считать задачу закрытой, пройдитесь по короткому чек-листу:
- архив автора отдаёт нужный код ответа;
- в исходном коде нет конфликтующих robots-мета;
- в sitemap не попадают URL, которые вы хотите скрыть;
- ссылки на автора в записях ведут туда, куда задумано;
- в Search Console нет резкого роста ошибок 404 по авторским URL;
- шаблон не ломает хлебные крошки и блоки автора.
Если архивы авторов нужны только как служебные страницы, а не как посадочные, лучше убрать их из индекса сразу после запуска сайта. Так вы не будете потом разгребать накопившиеся дубли и переобход старых URL.
Для сайтов, где техническая чистка делается регулярно, удобно держать такие правила в отдельном мини-плагине или mu-plugin. Это проще сопровождать, чем править тему при каждом обновлении.