Архивы авторов часто создают лишние страницы на сайте с одним редактором или слабо наполненными профилями. Проблема не в самом архиве, а в том, что он начинает дублировать рубрики, теги или главную ленту: одинаковые заголовки, одинаковые сниппеты, мало уникального текста и слабая внутренняя ценность. В итоге поисковик тратит краулинговый бюджет на страницы, которые не дают трафик и не усиливают структуру сайта.
Если у вас один автор, архив автора почти всегда можно отключить. Если авторов несколько, решение уже зависит от модели контента: иногда архивы полезны, если на них есть нормальное описание автора, список публикаций и отдельная ценность для пользователя. Ниже — как быстро понять, что архивы реально мешают, и как убрать их без поломки шаблонов и без лишних рисков для индексации.
Когда архивы авторов лучше отключить
Отключение оправдано не «на всякий случай», а в конкретных сценариях. Самый частый — сайт ведёт один человек, а архив автора повторяет блоговую ленту. Второй сценарий — на сайте много автопубликаций, но страницы авторов пустые или почти пустые. Третий — архивы уже попали в индекс, но не получают показов и только плодят дубли в отчётах по сканированию.
Признаки, что архив автора лишний
- на сайте один автор или один основной редактор;
- страница автора показывает тот же список записей, что и главная лента;
- в архиве нет уникального текста, фото, биографии и ссылок на полезные материалы;
- в Search Console есть страницы автора с низким качеством или без показов;
- в шаблоне темы архив автора выглядит как ещё одна копия списка постов.
Диагностика проблемы перед изменениями
Сначала проверьте, как именно у вас устроен архив автора. В WordPress это не всегда отдельный шаблон: иногда тема использует author.php, иногда — archive.php, а иногда всё отрисовывается через один общий цикл. Если отключить архив только на уровне SEO-плагина, но оставить рабочий шаблон, страница может продолжать открываться по прямой ссылке и отдавать 200 OK.
Проверьте три вещи: статус страницы, наличие индексации и поведение шаблона. Для проверки статуса удобно использовать браузер и инструменты разработчика, а для индексации — Search Console или хотя бы запрос site:example.com author в поиске. Если архив уже в индексе, простого удаления шаблона недостаточно: нужно ещё закрыть страницу от индексации или вернуть корректный редирект.
Что смотреть в исходном коде и заголовках
Откройте архив автора и посмотрите, есть ли на странице noindex в мета-тегах, а также какой код ответа возвращает сервер. Если страница должна быть отключена, но отдаёт 200, поисковик может продолжать её обходить. Если вы делаете редирект, он должен быть постоянным и вести на релевантную страницу, а не на главную без логики.
<?php
// Быстрая проверка в шаблоне или через временный mu-plugin.
add_action('template_redirect', function () {
if (is_author()) {
error_log('Author archive requested: ' . esc_url_raw(home_url(add_query_arg([]))));
}
});Как отключить архивы авторов: рабочие варианты
Есть три нормальных подхода: закрыть архив от индексации, сделать редирект на другую страницу или полностью отключить вывод шаблона. Выбор зависит от того, нужен ли архив пользователям. Если архив не нужен вообще, чаще всего лучше редирект 301 на страницу «О сайте», «Авторы» или на главную, если другой релевантной страницы нет. Если архив нужен пользователям, но не нужен в поиске, оставляют страницу доступной и ставят noindex, follow.
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
| noindex | Архив нужен людям, но не поиску | Не ломает навигацию | Страница остаётся доступной по URL |
| 301 redirect | Архив не нужен вообще | Убирает дубль из обхода | Нужно выбрать релевантную цель |
| Отключение шаблона | Нужен жёсткий запрет на вывод | Просто контролировать | Без редиректа может остаться 404/тонкая страница |
Вариант 1: закрыть архив автора от индексации
Если у вас установлен SEO-плагин, сначала проверьте его настройки архивов. Многие плагины умеют закрывать архивы авторов без кода. Но если нужен точечный контроль, можно добавить фильтр в тему или в небольшой mu-plugin. Ниже пример для случаев, когда вы хотите проставить noindex только на архивы авторов.
<?php
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот вариант не убирает страницу из сайта, но говорит поисковику не индексировать её. Для сайта с несколькими авторами это часто безопаснее, чем редирект, потому что пользователи всё ещё могут открыть страницу автора из карточки записи.
Вариант 2: сделать 301 редирект с архивов авторов
Если архив автора не несёт ценности, лучше отправить его на более полезную страницу. Важно не редиректить всё подряд на главную без разбора: поисковик и пользователь должны понимать, почему произошёл переход. Если у вас есть страница «Авторы» или «Редакция», это обычно лучший вариант.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/redakciya/'), 301);
exit;
}
});Если страницы /redakciya/ нет, замените её на существующий URL. Для одиночного сайта иногда разумнее вести на страницу «Об авторе» или в раздел с контактами, но только если это действительно релевантно.
Вариант 3: отключить вывод архива на уровне шаблона
Если тема жёстко строит архивы и вы хотите убрать их из фронтенда, можно переопределить шаблон author.php и сразу отдавать 404. Это подходит, когда архив не должен существовать как публичная страница. Но здесь важно не сломать внутренние ссылки: если где-то в теме или плагине есть ссылка на автора, она начнёт вести в никуда.
<?php
// author.php в дочерней теме.
status_header(404);
nocache_headers();
include get_query_template('404');
exit;Такой способ жёсткий, и я бы использовал его только если вы точно контролируете структуру сайта. Для большинства проектов достаточно noindex или 301.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив автора пользователям. Если нет — выбирайте 301.
- Проверьте, есть ли на сайте внешние и внутренние ссылки на архивы авторов.
- Сделайте резервную копию и внесите изменение сначала на staging-версии.
- Добавьте
noindexили редирект в дочернюю тему либо в mu-plugin. - Проверьте код ответа страницы и мета-robots после публикации.
- Отправьте на переобход только те URL, которые уже были в индексе.
Если вы редактируете код темы, не вносите правки в родительскую тему. После обновления изменения потеряются. Для точечных SEO-правок безопаснее использовать дочернюю тему или отдельный mu-plugin, который не отключится случайно.
Как проверить, что решение сработало
После внедрения откройте архив автора в браузере и проверьте результат вручную. Для noindex в исходном коде должен появиться соответствующий мета-тег или заголовок robots. Для редиректа страница должна отдавать 301 и вести на выбранный URL. Для отключения шаблона — 404, если вы именно этого добивались.
- проверьте код ответа через DevTools или любой HTTP-инспектор;
- посмотрите исходный HTML на наличие
noindex; - сравните канонический URL, если тема его выводит;
- в Search Console отправьте проверку URL и дождитесь повторного обхода;
- убедитесь, что внутренние ссылки больше не ведут на ненужный архив.
Если страница всё ещё индексируется, проблема может быть не в шаблоне, а в кеше. Очистите серверный кеш, кеш плагина и CDN, если он используется. Иначе вы будете проверять старую версию страницы и делать ложные выводы.
Частые ошибки и как их исправить
Редирект на главную без логики
Это самая частая ошибка. Главная страница не всегда релевантна архиву автора, и массовый редирект на неё выглядит как техническая заглушка. Лучше вести на страницу редакции, страницу автора или оставить noindex, если архив нужен пользователям.
Отключили архив, но не закрыли старые URL
Если раньше архив уже был в индексе, одного удаления шаблона недостаточно. Старые URL могут ещё долго появляться в поиске. В таком случае нужен 301 или хотя бы корректный 404/410, а затем переобход в Search Console.
Сломали авторские ссылки в теме
Некоторые темы выводят ссылку на автора в карточке записи, в метаданных и в блоке «об авторе». Если вы делаете жёсткий 404, проверьте все места, где используется get_author_posts_url(). Иногда лучше оставить страницу доступной, но закрыть её от индексации.
Забыли про кеш
После изменения robots или редиректа кеш может отдавать старый ответ. Это особенно заметно на сайтах с CDN и агрессивным page cache. Сначала очищайте кеш, потом проверяйте URL, иначе диагностика будет неверной.
Практические советы по безопасности и производительности
Если вы добавляете код вручную, используйте дочернюю тему или mu-plugin. Для небольших SEO-правок это надёжнее, чем править шаблон напрямую. Код должен быть коротким и предсказуемым: без лишних условий, без обращения к внешним сервисам и без тяжёлых запросов к базе.
Если на сайте много архивов и таксономий, имеет смысл не только отключить ненужные страницы, но и проверить общую структуру индексации. В таких задачах полезны плагины для технической чистки и SEO-настроек, например Clearfy Pro, если вам нужен централизованный контроль за дублями, архивами и служебными страницами. Но даже с плагином стоит понимать, что именно он меняет в шаблоне и robots.
Для больших сайтов полезно держать отдельный список URL, которые должны быть закрыты или перенаправлены. Это помогает не забыть про старые авторские архивы после смены редакторов, миграции или смены структуры контента.
<?php
// Пример безопасной проверки: не трогаем админку, REST и AJAX.
add_action('template_redirect', function () {
if (is_admin() || wp_doing_ajax() || (defined('REST_REQUEST') && REST_REQUEST)) {
return;
}
if (is_author()) {
wp_safe_redirect(home_url('/redakciya/'), 301);
exit;
}
});Такой каркас не вмешивается в админку и API, а значит не создаёт побочных эффектов там, где редирект не нужен.