Архивы авторов в WordPress часто создают лишние URL: один автор, один пост, одинаковые мета-данные и почти пустая страница. Если на сайте работает один редактор или авторские архивы не несут ценности, такие страницы обычно только размывают индексацию и плодят дубли. Но отключать их «в лоб» через удаление шаблона или массовый редирект без проверки — плохая идея: можно сломать внутренние ссылки, хлебные крошки и поведение SEO-плагина.
Ниже — рабочая схема: сначала диагностируем, есть ли проблема, потом выбираем способ отключения, затем проверяем, что архивы действительно перестали мешать, а сайт не потерял полезные переходы.
Когда архивы авторов нужно отключать
Не каждый сайт обязан прятать author archives. Если у вас новостной проект с несколькими авторами, у каждого есть биография, фото, тематические публикации и отдельная страница автора реально полезна пользователю, архив может работать как посадочная страница. Если же на сайте один автор, а архив выглядит как список из 5–10 записей без описания, это почти всегда технический мусор.
Типичный сценарий проблемы:
- в индексе есть страницы вида
/author/username/; - на них дублируются заголовки и сниппеты из записей;
- страницы получают переходы из поиска, но не дают ценности;
- SEO-плагин уже закрыл их от индексации, но URL всё равно живут и расходуют краулинговый бюджет;
- в теме или плагине авторские архивы используются в хлебных крошках и их нельзя просто удалить без последствий.
Диагностика: что именно у вас сейчас происходит
Сначала проверьте, как WordPress отдаёт архивы авторов и есть ли у них реальный трафик. Не полагайтесь на ощущение «они не нужны» — иногда архивы автора дают переходы по брендовым запросам или служат точкой входа для старых материалов.
Что смотреть в первую очередь
- открывается ли URL автора в браузере;
- есть ли в исходном коде
noindexили canonical на другую страницу; - попадают ли архивы в sitemap;
- есть ли на них переходы из поисковых систем;
- используются ли ссылки на архивы в теме, виджетах и хлебных крошках.
Если нужен быстрый технический осмотр, можно проверить архив автора через WP-CLI и базовые настройки темы. Например, наличие шаблона author.php или archive.php уже говорит, что страница формируется явно, а не случайно.
wp theme list --status=activeЕсли вы работаете с кодом темы, найдите, где выводится ссылка на автора. Обычно это шаблоны записей, блоки метаданных или функции вроде the_author_posts_link(). Сам по себе этот вызов не проблема, но он показывает, что архив автора встроен в интерфейс.
Как отключить архивы авторов: три рабочих подхода
Есть три нормальных варианта: закрыть от индексации, сделать редирект на главную или на страницу «О сайте», либо полностью отключить доступ к архиву на уровне кода. Выбор зависит от того, нужен ли URL пользователям и есть ли на него внешние ссылки.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| noindex + follow | Архив нужен, но не должен индексироваться | Безопасно, без поломки ссылок | URL остаётся доступным |
| 301 редирект | Архив не нужен вообще | Убирает лишний URL из обхода | Нужно аккуратно выбрать целевую страницу |
| Отключение через код | Нужен жёсткий контроль поведения | Предсказуемо, без лишних настроек | Требует правки темы или мини-плагина |
Вариант 1: закрыть архивы авторов от индексации
Если архивы нужны для навигации, но не для поиска, самый мягкий вариант — noindex. Это можно сделать через SEO-плагин или кодом, если вы не хотите зависеть от интерфейса плагина.
Пример для темы или мини-плагина:
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот способ не удаляет страницу, а только просит поисковики не индексировать её. Для большинства сайтов это самый безопасный старт.
Вариант 2: сделать редирект с архивов авторов
Если архивы точно не нужны, лучше отправить их на релевантную страницу. На практике это может быть главная, страница «О нас» или страница с материалами редакции. Не стоит редиректить всё подряд на главную без смысла — это ухудшает поведение пользователя и выглядит как техническая заглушка.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Если на сайте несколько авторов и у каждого есть профиль, такой редирект использовать не нужно. Он уместен только там, где архивы не несут ценности вообще.
Вариант 3: отключить архивы авторов точечно
Иногда нужно не просто закрыть от индексации, а убрать саму возможность открыть архив. Тогда можно перехватить запрос и отдать 404 или 410. Для SEO это более жёсткий сценарий, и применять его стоит только если вы уверены, что URL не нужен ни пользователям, ни поиску.
add_action('template_redirect', function () {
if (is_author()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Этот вариант не стоит использовать без проверки внешних ссылок. Если на архив автора уже есть входящие ссылки, лучше сначала поставить 301 на релевантную страницу.
Пошаговое решение без лишнего риска
- Проверьте, нужен ли архив автора пользователям. Если на сайте один автор и архив пустой, скорее всего нет.
- Посмотрите, нет ли на архиве трафика из поиска и внешних ссылок.
- Если архив нужен как страница навигации, оставьте его доступным, но добавьте
noindex. - Если архив не нужен совсем, настройте 301-редирект на релевантную страницу.
- Убедитесь, что SEO-плагин не генерирует конфликтующий canonical или sitemap для author archives.
- После внедрения проверьте ответ сервера, мета-robots и поведение в Search Console.
Как проверить, что решение сработало
Проверка должна быть не визуальной, а технической. Откройте архив автора и посмотрите три вещи: код ответа, robots-мета и canonical. Если вы ставили редирект — убедитесь, что возвращается 301, а не 302.
Минимальный чек-лист проверки
- URL автора открывается с нужным кодом ответа;
- в исходном коде есть
noindex, если вы выбрали этот вариант; - редирект ведёт на правильную страницу без цепочки переходов;
- в sitemap нет лишних author URL;
- в Search Console не растёт число страниц с предупреждением по индексации;
- внутренние ссылки из записей не сломались.
Для быстрой проверки редиректа можно использовать curl:
curl -I https://example.com/author/username/Если вы видите 301 и корректный Location, редирект настроен правильно. Если страница отдаёт 200, значит правило не сработало или его перебивает другой плагин.
Частые ошибки и как их исправить
Ставят noindex, но оставляют author archives в sitemap
Это частая ошибка: поисковик видит URL в карте сайта и одновременно получает сигнал не индексировать. В итоге страница может долго висеть в статусе «обнаружено, не проиндексировано». Решение — убрать архивы авторов из sitemap на уровне SEO-плагина или фильтра генерации карты сайта.
Делают редирект на главную без логики
Если архив автора был связан с конкретной тематикой, редирект на главную выглядит как потеря контекста. Лучше отправлять на страницу редакции, страницу автора с биографией или на раздел, который соответствует назначению URL.
Удаляют шаблон author.php и думают, что этого достаточно
Нет. WordPress может подхватить archive.php или другой шаблон, и архив продолжит открываться. Если нужен жёсткий запрет, ограничивайтесь не удалением файла, а явной логикой в template_redirect.
Не проверяют хлебные крошки и ссылки в теме
После отключения архива авторов иногда остаются кликабельные ссылки на несуществующие страницы. Это особенно заметно в блоках метаданных записи и в хлебных крошках. После правки пройдитесь по нескольким типам записей и проверьте, куда ведут ссылки автора.
Безопасность и производительность: что учесть
Если вы вносите изменения через functions.php, помните, что ошибка в коде может положить весь сайт. Для таких правок лучше использовать мини-плагин или mu-plugin, чтобы не зависеть от темы. Это особенно важно, если тема обновляется часто.
Ещё один практический момент: не ставьте одновременно несколько решений. Например, noindex в SEO-плагине, 301 в коде темы и отключение архива в другом плагине. В таком наборе легко получить конфликт, когда один инструмент отдаёт 200, другой — редирект, а третий продолжает добавлять URL в sitemap.
Если вам нужен более широкий контроль над дублями, мета-тегами и чисткой лишних URL, посмотрите Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином всё равно стоит понимать, какой именно механизм отключения вы используете и что он делает на уровне ответа сервера.
Когда архив автора лучше оставить
Не отключайте архивы, если они реально работают как профиль автора: есть фото, описание, список публикаций по теме и переходы из поиска. В таком случае задача не в том, чтобы убрать URL, а в том, чтобы сделать его полезнее: добавить нормальное описание автора, связать его с рубриками и проверить, не дублирует ли он страницу архива рубрики.
Если же архив пустой или почти пустой, не тяните с решением. Чем дольше такие страницы живут в индексе, тем сложнее потом чистить историю обхода и объяснять поисковику, какие URL на сайте действительно важны.