Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один автор или карточки авторов не несут отдельной ценности для поиска. В итоге в индексе появляются страницы, которые дублируют логику рубрик, пагинации или просто собирают тонкий контент. Проблема не в самом архиве как функции, а в том, что его нужно либо наполнить смыслом, либо убрать из индекса и из навигации.
Ниже разберем рабочий сценарий: как понять, нужен ли архив авторов, как отключить его без поломки сайта, что делать с уже проиндексированными URL и как проверить, что изменения сработали.
Когда архив авторов действительно мешает
Сначала стоит проверить не «по привычке», а по факту. Архив автора полезен, если на сайте несколько редакторов, у каждого есть нормальная биография, фото, ссылки на соцсети и список публикаций. Если же у вас один автор, а архив выглядит как страница с тем же списком записей, что и главная лента, поисковику там почти нечего индексировать.
Диагностика проблемы
Посмотрите на три вещи:
- сколько авторов реально публикуют материалы;
- есть ли у автора уникальный контент на странице архива;
- появляются ли архивы авторов в Google Search Console как отдельные URL с показами, но без кликов.
Если архив автора открывается по адресу вида /author/username/ и на странице только список постов без дополнительной пользы, это кандидат на отключение или закрытие от индексации.
Важно не путать отключение архива и удаление автора из записей. Автор у постов останется, просто отдельная страница-архив перестанет быть точкой входа для пользователей и роботов.
Что выбрать: noindex, редирект или полное отключение
У каждого варианта свой смысл. Если архив нужен для пользователей, но не нужен в поиске, достаточно noindex. Если архив не нужен вообще, можно отдать 404/410 или сделать редирект на страницу команды, блога или главную. Если тема или плагин генерируют архивы автоматически, иногда проще отключить саму функцию.
| Подход | Когда подходит | Плюс | Минус |
|---|---|---|---|
| Noindex | Архив нужен людям, но не поиску | Сохраняет навигацию | URL остается доступным |
| Редирект 301 | Архив не нужен совсем | Убирает лишний URL из обхода | Нужно выбрать целевую страницу |
| Отключение архива | Нужно убрать саму страницу автора | Чистое решение на уровне кода | Потребуется тестирование темы и плагинов |
Пошаговое решение через код
Если нужен именно технический контроль, проще всего отключить архивы авторов через фильтр author_link не получится — он меняет только ссылки. Для отключения архива нужен редирект на уровне шаблона или правил обработки запроса. Самый безопасный вариант — вернуть 404 для архивов авторов, если они не должны существовать как отдельные страницы.
<?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;
}
});Этот код можно добавить в дочернюю тему или в небольшой mu-plugin, если вы не хотите зависеть от темы. Он не удаляет автора из записей и не ломает страницу профиля пользователя в админке.
Если вам нужен не 404, а редирект, используйте 301 на релевантную страницу. Например, на страницу «О нас» или на архив блога, если это логично по структуре сайта.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/about/'), 301);
exit;
}
});Редирект стоит применять только тогда, когда у вас есть понятная замена. Иначе вы просто спрячете проблему, а не решите ее.
Как закрыть архив автора от индексации без удаления страницы
Если архив нужен для навигации, но не должен попадать в поиск, добавьте noindex на саму страницу архива. В WordPress это можно сделать через SEO-плагин или кодом, если вы не хотите тащить лишнюю зависимость.
Пример через wp_robots:
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Такой вариант оставляет страницу доступной, но просит поисковик не индексировать ее. Это полезно, если на сайте есть внутренняя перелинковка на автора, а полностью убирать URL пока не хочется.
Если архивы генерирует тема или SEO-плагин
Иногда архив автора включен не в коде сайта, а в настройках темы или SEO-плагина. Тогда сначала проверьте админку: разделы с настройками архивов, мета-роботов и отображения автора в карточке записи. У некоторых тем есть отдельная опция показа блока автора и ссылки на архив.
Если вы используете SEO-плагин, ищите настройки индексации архивов авторов. В ряде случаев проще отключить архивы там, чем писать свой код. Но если нужен точный контроль, код надежнее: он не зависит от обновлений интерфейса и не меняет поведение неожиданно.
Когда лучше не трогать архив автора
- на сайте несколько авторов и у каждого есть уникальный профиль;
- архив автора используется как посадочная страница для бренда эксперта;
- внутренние ссылки и хлебные крошки уже завязаны на этот URL;
- в поиске архив дает трафик и не дублирует другие страницы.
Проверка результата после внедрения
После изменения не ограничивайтесь открытием страницы в браузере. Проверьте поведение сайта на уровне ответа сервера и индексации.
- Откройте архив автора в режиме инкогнито и убедитесь, что он отдает 404, 301 или
noindexв зависимости от выбранного сценария. - Проверьте исходный код страницы: в
<head>должен быть корректный meta robots или заголовок ответа должен соответствовать редиректу/404. - Посмотрите в Search Console, исчезают ли показы и ошибки по этим URL.
- Если был редирект, убедитесь, что целевая страница не создает новую цепочку редиректов.
Для быстрой проверки заголовков удобно использовать:
curl -I https://example.com/author/username/Если вы ожидаете 404, в ответе должен быть соответствующий статус. Если настроен редирект, проверьте код 301 и конечный URL. Для noindex ищите либо meta robots в HTML, либо заголовок X-Robots-Tag, если он используется.
Частые ошибки и как их исправить
Самая частая ошибка — закрыть архив автора от индексации, но оставить на него внутренние ссылки с сильных страниц. В результате URL продолжает активно обходиться роботами, хотя пользы от него нет. Если архив не нужен, лучше убрать ссылки из шаблона или заменить их на имя автора без клика.
Вторая ошибка — делать 301 на главную страницу без логики. Для поисковика это выглядит как слабая замена, а для пользователя — как потеря контекста. Лучше направлять на страницу, которая действительно отвечает на ожидание посетителя.
Третья ошибка — ставить noindex и одновременно блокировать страницу в robots.txt. Если робот не может зайти на страницу, он не увидит мета-тег noindex. В итоге URL может дольше висеть в индексе как «заблокирован robots.txt».
Четвертая ошибка — отключать архив автора в теме, не проверив блоки автора в карточках записи, виджеты и хлебные крошки. После обновления темы такие ссылки могут вернуться или начать вести на 404.
Практические советы по безопасности и производительности
Если вы вносите код вручную, не правьте файлы родительской темы. Используйте дочернюю тему или mu-plugin, чтобы обновление не затерло изменения. Для одного-двух правил это особенно важно: код должен быть маленьким, изолированным и легко отключаемым.
Перед изменениями сделайте резервную копию и проверьте сайт на staging-копии. Это особенно полезно, если у вас нестандартная тема или плагины, которые вмешиваются в шаблоны архива.
Если задача шире и вам нужно одновременно убрать дубли, почистить служебные страницы и настроить техническое SEO, имеет смысл смотреть в сторону инструментов вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже в этом случае проверяйте, что именно меняется в коде и не конфликтует ли это с вашей темой.
Мини-чек-лист перед публикацией изменений
- определили, нужен ли архив автора как отдельная страница;
- выбрали один сценарий: 404, 301 или noindex;
- убрали или пересмотрели внутренние ссылки на архив;
- проверили заголовки ответа и meta robots;
- смотрели Search Console после обновления;
- не блокировали страницу в robots.txt, если рассчитываете на noindex;
- тестировали изменения на staging или в резервной копии.
Если архив автора — это просто технический хвост темы, его лучше убрать аккуратно и явно. Если же он работает как часть структуры сайта, не ломайте его полностью: в таких случаях достаточно закрыть индексацию и оставить страницу для пользователей.