Архивы авторов в WordPress часто остаются включёнными по умолчанию, хотя на небольшом сайте они не несут пользы: один автор, одинаковые анонсы, пустые страницы без контента или дубли рубрик. В итоге в индексе появляются лишние URL, а в отчётах по сканированию — страницы, которые не должны конкурировать с основными разделами.
Задача здесь не в том, чтобы просто «спрятать» архив. Если сайт уже индексируется, нужно отключить сам архив, убрать ссылку на него из шаблонов и при необходимости отдать корректный ответ для старых URL. Ниже — рабочий сценарий без выдуманных хуков и без опасных правок в ядре.
Когда архив авторов действительно мешает
Проблема обычно проявляется в одном из трёх сценариев. Первый — на сайте один автор, и архив автора дублирует главную или блог. Второй — у авторов нет нормальных биографий и уникального контента, поэтому архив выглядит как ещё одна страница списка записей. Третий — на сайте много старых публикаций, а архивы авторов уже попали в индекс и создают шум в отчётах Search Console.
Если архивы нужны для редакционной структуры, например на новостном сайте с полноценными страницами авторов, отключать их полностью не стоит. В этом случае лучше доработать шаблон архива и метаданные. Но если архивы не используются как отдельный контентный слой, их проще убрать.
Как понять, что проблема именно в архивах авторов
- в выдаче есть URL вида
/author/username/, но они не дают полезного контента; - в индексе есть страницы авторов с одинаковыми заголовками и описаниями;
- поисковик сканирует архивы, хотя они не участвуют в навигации;
- на сайте один автор, и архив повторяет ленту записей почти без отличий.
Диагностика: что проверить до отключения
Сначала посмотрите, как архивы авторов сейчас отдаются сервером и используются в теме. Это важно, потому что в WordPress архив может быть доступен, даже если ссылка на него нигде не выводится.
- Откройте несколько URL авторов вручную и проверьте, есть ли на них уникальный контент.
- Посмотрите исходный код страницы: есть ли
rel="author"или ссылки на архив в карточках записей. - Проверьте, не используются ли страницы автора в хлебных крошках, блоках «об авторе» или в микроразметке.
- Если есть SEO-плагин, посмотрите, не выставляет ли он для архивов авторов отдельные метатеги.
Если сайт работает на классической теме, архив автора обычно выводится через шаблон author.php или archive.php. В блочных темах логика может быть завязана на шаблоны темы и фильтры, но принцип тот же: сначала отключаем доступ, потом чистим ссылки и индексацию.
Пошаговое решение: отключить архив автора и отдать 404 или 301
Самый надёжный вариант — отключить архивы авторов на уровне запроса. Для этого не нужно править ядро. Достаточно добавить код в functions.php дочерней темы или в небольшой mu-plugin.
Вариант 1: полностью отключить архивы авторов
<?php
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;
}
});Этот вариант подходит, если архивы авторов не должны существовать вообще. Старые URL будут отдавать 404, и поисковик со временем уберёт их из индекса. Если у вас уже есть внешние ссылки на архивы авторов и вы хотите сохранить часть трафика, лучше использовать редирект.
Вариант 2: перенаправить архив автора на главную или на страницу «Об авторе»
<?php
add_action('template_redirect', function () {
if (is_author()) {
$author_id = get_queried_object_id();
$target = home_url('/');
if ($author_id) {
$author = get_userdata($author_id);
if ($author && !empty($author->user_nicename)) {
$candidate = home_url('/about-author/' . $author->user_nicename . '/');
if (get_page_by_path('about-author/' . $author->user_nicename)) {
$target = $candidate;
}
}
}
wp_safe_redirect($target, 301);
exit;
}
});Редирект имеет смысл только если есть понятная замена. Если вы отправляете все архивы на главную, это может выглядеть как мягкая ошибка для пользователя и поисковика. В таком случае 404 честнее и безопаснее.
Как убрать ссылки на архив автора из темы
Даже если архивы отключены, в шаблонах могут остаться ссылки на автора. Их лучше убрать отдельно, чтобы не плодить битые переходы и не тратить краулинговый бюджет на лишние URL.
Чаще всего ссылки на автора выводятся в мета-блоках записей, в карточках постов и в блоке «об авторе». Если тема позволяет, отключите вывод через настройки. Если нет — правьте шаблон или фильтр, а не HTML вручную в каждой записи.
<?php
add_filter('the_author_posts_link', function ($link) {
return '';
});Этот фильтр сработает не во всех темах, потому что часть шаблонов выводит автора напрямую через get_the_author() или кастомные функции темы. Поэтому после правки обязательно проверьте исходники нескольких типов страниц: запись, рубрика, главная, архив.
Сравнение подходов: плагин, код или SEO-настройка
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Код в теме или mu-plugin | Нужно отключить архивы точно и без лишних зависимостей | Контроль, минимум накладных расходов | Нужно аккуратно тестировать после обновлений темы |
| SEO-плагин | Нужно закрыть архивы от индексации без изменения логики сайта | Быстро, удобно для редактора | Не всегда убирает сам URL из доступа |
| Редирект 301 | Есть понятная замена архиву | Сохраняет часть ссылочного веса и трафика | Нельзя бездумно вести всё на главную |
Если на сайте уже используется Clearfy Pro, его удобно применять для технической чистки и отключения лишних сущностей, но сам принцип всё равно тот же: сначала решите, нужен ли архив как контент, потом выбирайте способ отключения. Подробности по плагину: https://wpshop.ru/plugins/clearfy.
Проверка результата после внедрения
После правки не ограничивайтесь открытием одной страницы в браузере. Нужно проверить и HTTP-ответ, и HTML, и поведение поискового робота.
- откройте старый URL автора и убедитесь, что он отдаёт 404 или 301, как задумано;
- проверьте, что в исходном коде больше нет ссылок на архив автора;
- посмотрите, не появились ли ошибки в логах сервера или в консоли браузера;
- в Search Console отправьте старый URL на повторную проверку или дождитесь переобхода;
- если был редирект, убедитесь, что он ведёт на релевантную страницу, а не на случайный раздел.
Для быстрой проверки ответа сервера удобно использовать curl:
curl -I https://example.com/author/admin/Если всё настроено правильно, вы увидите либо 404 Not Found, либо 301 Moved Permanently с нужным Location. Для 404 важно, чтобы страница ошибки была реальной 404, а не мягким 200-ответом с текстом «страница не найдена».
Частые ошибки и как их исправить
Отключили архив, но ссылка осталась в теме
Это частая ситуация: URL уже не нужен, но в карточке записи или в блоке автора ссылка всё ещё кликабельна. Исправление простое — убрать вывод ссылки в шаблоне или заменить его на текст без перехода.
Сделали редирект всех авторов на главную
Такой редирект технически работает, но с точки зрения качества это слабое решение. Поисковик видит массовое перенаправление без тематической замены. Если архивы не нужны, 404 обычно честнее. Если нужна замена, делайте её осмысленной: страница автора, страница команды, раздел «О проекте».
Закрыли архив в robots.txt вместо отключения
Это не решает проблему полностью. Если URL уже в индексе, запрет в robots.txt может помешать поисковику увидеть, что страница больше не нужна. Для удаления из индекса важнее корректный HTTP-ответ и отсутствие внутренних ссылок.
Поставили noindex, но оставили дубли в навигации
noindex полезен как дополнительный слой, но он не убирает технический шум и не экономит обход так эффективно, как отключение самого архива. Если страница не нужна пользователю, лучше убрать её из маршрута полностью.
Практические советы по безопасности и производительности
Любую такую правку лучше вносить не в основной файл темы, а в дочернюю тему или mu-plugin. Тогда обновление темы не затрёт изменения. Если сайт большой, сначала проверьте правку на staging-копии: редиректы и 404 легко ломают навигацию, если в теме есть нестандартные шаблоны.
Если вы отключаете архивы авторов ради чистки индекса, параллельно проверьте и другие технические страницы: архивы дат, вложений, тегов без смысла, пустые таксономии. Но не отключайте всё подряд — у каждой сущности должен быть понятный сценарий использования.
Для сайтов, где нужно не только убрать архивы, но и навести порядок в SEO-обвязке, полезно держать под рукой инструменты для чистки дублей и технических страниц. В этом случае логика одна: не маскировать проблему, а убрать источник лишнего URL.