Архивы авторов в WordPress часто остаются включёнными по умолчанию, хотя на реальном сайте они не несут пользы: у одного автора может быть одна страница с тем же списком записей, что и в рубриках, а у сайта с несколькими редакторами — десятки пустых или почти пустых архивов. В итоге поисковик получает лишние URL, а вы — дубли title, description и каноникалов, которые потом трудно разбирать вручную.
Ниже — практический сценарий: как понять, мешают ли архивы авторов, как отключить их без поломки шаблона и что проверить после внедрения.
Когда архивы авторов действительно мешают
Не каждый сайт должен отключать архивы авторов. Если у вас медиа-проект, где у каждого автора есть уникальная биография, фото, список публикаций и отдельная ценность для читателя, архив может быть полезен. Но если авторские страницы выглядят как ещё один список постов без дополнительного контента, это уже технический шум.
Признаки проблемы
- в индексе есть страницы вида
/author/username/, но они почти дублируют рубрики или главную ленту; - у страниц автора одинаковые или очень похожие
<title>иmeta description; - в Search Console появляются URL с низкой ценностью и без переходов;
- на сайте есть авторы, которые не должны быть публичными вообще: редактор, админ, технический аккаунт;
- архив автора открывается, но в нём нет уникального текста, только список записей.
Диагностика: что проверить до правки
Сначала убедитесь, что проблема именно в архиве автора, а не в шаблоне темы или SEO-плагине. Откройте несколько страниц авторов и сравните:
- заголовок страницы;
- description;
- canonical URL;
- наличие текста-описания автора;
- количество записей в архиве.
Если архив пустой или почти пустой, а в коде страницы нет уникального контента, отключение обычно оправдано. Если архив нужен для навигации, можно не закрывать его полностью, а убрать из индекса и оставить доступным для пользователей.
Пошаговое решение
Есть три рабочих подхода: отключить архивы в настройках SEO-плагина, закрыть их от индексации через код или полностью отключить роутинг архивов авторов. Выбор зависит от того, нужен ли вам сам URL для пользователей.
| Подход | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть архивы от индексации | Безопасно, без правки темы | Не всегда убирает сам URL из шаблонов |
| Код в теме или плагине | Нужен точечный контроль | Можно отключить архивы полностью | Нужно аккуратно тестировать |
| Оставить, но noindex | Архив нужен посетителям | Сохраняется навигация | URL остаётся доступным, но не индексируется |
Вариант 1: отключить архивы авторов через код
Если архивы не нужны вообще, можно отключить их на уровне WordPress. Добавьте код в дочернюю тему или в небольшой mu-plugin, а не в основной файл темы.
<?php
add_action('init', function () {
if (function_exists('remove_action')) {
remove_action('template_redirect', 'redirect_canonical');
}
});
add_filter('author_link', function ($link, $author_id, $author_nicename) {
return home_url('/');
}, 10, 3);
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
});Этот пример показывает общий принцип, но в таком виде его лучше использовать только после проверки темы и SEO-плагина. Если на сайте уже есть редиректы или нестандартные правила, не дублируйте их без необходимости.
Вариант 2: оставить архив, но закрыть его от индексации
Это более мягкий сценарий. Он подходит, если архив автора нужен для переходов внутри сайта, но не должен конкурировать в поиске.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
add_filter('get_the_archive_title', function ($title) {
if (is_author()) {
$author = get_queried_object();
if ($author instanceof WP_User) {
return 'Публикации автора: ' . esc_html($author->display_name);
}
}
return $title;
});Здесь мы не ломаем сам архив, а только просим поисковик не индексировать страницу. Это полезно, если на сайте есть внутренние ссылки на авторов из карточек материалов.
Вариант 3: через SEO-плагин
Если у вас уже стоит SEO-плагин, проверьте настройки архивов авторов. Во многих случаях достаточно отключить индексацию в интерфейсе плагина и не писать код вовсе. Это предпочтительнее, если сайт поддерживает не разработчик, а редактор или контент-менеджер.
Если нужен более широкий аудит дублей и технических страниц, имеет смысл посмотреть в сторону инструментов чистки SEO-настроек и архивов, например Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но подключать такой инструмент стоит только если он действительно закрывает ваши задачи, а не ради одной галочки.
Как проверить, что решение сработало
После правки не ограничивайтесь визуальной проверкой в браузере. Нужны технические признаки, что архивы авторов больше не создают SEO-проблем.
- Откройте страницу автора и проверьте HTTP-статус: если архив отключён, должен быть 301 на нужный URL или 404/410 в зависимости от сценария.
- Посмотрите исходный код страницы и убедитесь, что в
<meta name="robots">естьnoindex, если вы выбрали мягкое закрытие. - Проверьте canonical: он не должен указывать на сам архив, если вы его отключаете.
- В Search Console отправьте проверку URL и посмотрите, как робот видит страницу после обновления.
- Пройдитесь по внутренним ссылкам: карточки автора в шаблоне записи не должны вести на битые URL.
Если архивы были закрыты через редирект, проверьте цепочку перенаправлений. Один URL должен вести в конечную точку без лишних промежуточных шагов.
Частые ошибки и как их исправить
Редирект на главную для всех авторов
Это частая ошибка. Если у вас есть публичные авторы с уникальными страницами, массовый редирект на главную убивает навигацию и ухудшает UX. В таком случае лучше использовать noindex, а не редирект.
Отключили архив, но забыли про внутренние ссылки
Тема может продолжать выводить ссылки на автора в карточках постов, в блоке биографии или в хлебных крошках. После отключения проверьте, не ведут ли эти ссылки на 404. Если ведут, либо уберите их из шаблона, либо оставьте авторский архив доступным, но закрытым от индексации.
Дубли title и description остались
Иногда проблема не в индексации, а в шаблоне заголовков. Если архивы авторов остаются открытыми, но title не меняется, поисковик всё равно видит дубли. В этом случае править нужно не только robots, но и шаблон вывода мета-тегов.
Сломали архивы после обновления темы
Если правка была внесена прямо в файлы темы, обновление легко её затрёт. Для таких изменений используйте дочернюю тему или mu-plugin. Это не вопрос удобства, а вопрос сохранности настроек.
Безопасность и производительность
С точки зрения производительности отключение архивов авторов почти не даёт заметного выигрыша само по себе. Но оно уменьшает количество страниц, которые нужно обходить и переобходить поисковым роботам. На больших сайтах это полезно, особенно если авторских страниц много, а контент на них слабый.
С точки зрения безопасности важно не оставлять в публичном доступе технические аккаунты. Если архив автора показывает логин, а не display_name, это лишняя информация. Лучше выводить человекочитаемое имя и не светить системные идентификаторы.
Практический чек-лист перед публикацией
- Проверить, нужны ли архивы авторов пользователям.
- Сравнить title, description и canonical на нескольких страницах автора.
- Выбрать один сценарий: редирект, noindex или полное отключение.
- Перенести правки в дочернюю тему или mu-plugin.
- Проверить HTTP-статусы, исходный код и внутренние ссылки.
- Отправить URL на повторную проверку в Search Console.
Если на сайте авторские страницы действительно полезны, не отключайте их только потому, что они есть. Но если это технический мусор, лучше убрать его аккуратно и предсказуемо, чем оставлять дубли на годы.