Архивы авторов в WordPress часто остаются включёнными «по умолчанию», хотя на небольшом сайте они дублируют страницы записей, тянут за собой тонкие архивы и создают лишние URL для индексации. Проблема не в самом архиве, а в том, что он редко нужен в рабочем проекте: один автор, шаблон без полезного списка публикаций, пустые страницы пагинации, одинаковые title и description.
Ниже — практический сценарий: как отключить архив авторов, когда это действительно оправдано, чем заменить страницу автора и как проверить, что после изменений не появились новые дубли и ошибки 404.
Когда архив авторов лучше отключить
Сначала стоит понять, есть ли от него польза. Если на сайте один редактор, а в шаблоне страницы автора выводится только имя и список записей без дополнительного контекста, архив почти ничего не добавляет пользователю. В таких случаях он чаще мешает SEO, чем помогает.
Типичные признаки проблемы
- в поиске индексируются страницы
/author/..., хотя на них нет уникального контента; - в отчётах по дублям видны одинаковые title и description у авторских архивов;
- страницы автора конкурируют с рубриками и тегами за те же запросы;
- на сайте один автор, но архив всё равно доступен и попадает в карту сайта;
- в теме нет нормального шаблона
author.php, и архив выглядит как пустая служебная страница.
Если у вас много авторов и у каждого есть биография, фото, ссылки на соцсети и подборка материалов, отключать архив без замены не стоит. В этом случае лучше доработать шаблон автора, а не прятать его целиком.
Диагностика: что именно сейчас отдаёт WordPress
Перед правками проверьте, как сайт отвечает на URL автора. Это можно сделать в браузере, через curl или в панели SEO-плагина. Важно понять, есть ли уже редирект, 404 или обычная индексируемая страница.
curl -I https://example.com/author/admin/Смотрите на три вещи: код ответа, заголовок Location и наличие noindex. Если страница отдаёт 200 OK и индексируется, а вы не хотите её видеть в поиске, нужно менять поведение явно, а не надеяться на robots.txt.
Пошаговое решение: отключаем архив авторов корректно
Есть три рабочих подхода: редирект на главную или на страницу «Об авторе», вывод 404 для всех авторских архивов или отключение через SEO-плагин. Выбор зависит от структуры сайта.
| Подход | Когда подходит | Компромисс |
|---|---|---|
| Редирект 301 | Один автор, архив не нужен, есть замена | Нужно выбрать целевой URL |
| 404/410 | Архивов точно не должно быть | Старые ссылки перестанут открываться |
| Noindex + canonical | Нужно оставить доступ, но убрать из поиска | URL остаётся доступным пользователю |
Вариант 1: редирект через functions.php
Если архив автора не нужен вообще, можно отправлять посетителя на главную или на отдельную страницу с информацией об авторе. Для небольшого сайта это самый понятный вариант.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Если у вас есть отдельная страница «Об авторе», лучше редиректить туда, а не на главную. Так пользователь не теряет контекст, а поисковик видит понятную замену.
Вариант 2: отдавать 404 для архивов автора
Этот вариант уместен, если архивы были созданы ошибочно и не должны существовать как сущность. Тогда страница не должна редиректить на нерелевантный 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;
}
});Такой подход лучше использовать осторожно: если старые ссылки уже есть в индексе, они будут выпадать постепенно. Для массово используемых URL чаще безопаснее 301-редирект.
Вариант 3: отключить архив автора в SEO-плагине
Если на сайте уже используется SEO-плагин, проверьте его настройки. У многих решений есть отдельная опция для архивов авторов. Это удобнее, чем писать код, если вы не хотите поддерживать кастомную логику в теме.
Плюс этого пути в том, что плагин обычно сам проставляет noindex или меняет canonical. Минус — вы зависите от конкретной конфигурации и должны проверить, не остался ли архив доступным по прямому URL.
Что делать вместо архива автора
Если архив отключён, но вам всё же нужен блок с информацией об авторе, не оставляйте пустую страницу. Лучше сделать нормальную карточку автора внутри записи или отдельную страницу профиля. Это полезнее и для пользователя, и для внутренней перелинковки.
- добавьте короткую биографию под записью;
- выведите ссылки на другие материалы автора;
- покажите аватар и специализацию;
- если автор один, используйте страницу «О проекте» или «О редакции» вместо архивов.
Для этого часто достаточно доработать шаблон записи и блок автора в конце статьи. Если тема поддерживает author bio, используйте его. Если нет — добавьте собственный блок через get_the_author_meta().
$author_id = get_the_author_meta('ID');
$bio = get_the_author_meta('description', $author_id);
if ($bio) {
echo '<section class="author-box">';
echo get_avatar($author_id, 96);
echo '<h3>' . esc_html(get_the_author()) . '</h3>';
echo '<p>' . esc_html($bio) . '</p>';
echo '</section>';
}Проверка результата после внедрения
После правок не ограничивайтесь открытием страницы в браузере. Нужно проверить ответ сервера, индексацию и отсутствие лишних URL в карте сайта.
- Откройте несколько URL автора вручную: существующий и заведомо несуществующий.
- Проверьте код ответа через
curl -I. - Посмотрите, не остались ли архивы автора в XML-карте сайта.
- Проверьте, не появились ли новые 404 в логах или в отчётах Search Console.
- Убедитесь, что canonical у страниц записей не указывает на архив автора.
Если вы выбрали редирект, ответ должен быть 301 и вести на нужную страницу. Если выбрали 404, страница не должна индексироваться и не должна отдавать 200 с текстом «не найдено» внутри.
Мини-чек-лист перед публикацией изменений
- архив автора больше не отдаёт
200 OK, если он не нужен; - в sitemap нет лишних URL автора;
- страницы записей не потеряли блок автора, если он был полезен;
- редирект не ведёт на нерелевантную страницу;
- в шаблоне нет цепочки редиректов или петли.
Частые ошибки и как их исправить
Отключили архив, но оставили его в sitemap
Это частая ситуация после настройки SEO-плагина или ручного редиректа. Поисковик продолжает видеть URL в карте сайта и тратит на него обход. Решение простое: пересоберите sitemap и проверьте, что архивы автора исключены из генерации.
Сделали 301 на главную для всех авторов
Такой редирект технически работает, но часто выглядит как мягкая ошибка. Если пользователь пришёл на страницу конкретного автора, а его перекинули на главную, логика теряется. Лучше вести на тематическую страницу или страницу профиля.
Поставили robots.txt вместо нормального ответа
Запрет в robots.txt не убирает URL из индекса, если он уже известен поисковику. Для удаления дублей и лишних архивов нужен либо noindex, либо редирект, либо 404/410. Robots.txt здесь — не основной инструмент.
Сломали шаблон автора в теме
Если в теме есть author.php, а вы добавили жёсткий редирект без проверки, можно случайно задеть другие сценарии, например страницу профиля в админке или REST-запросы, если логика написана слишком широко. Ограничивайте условие именно фронтендом и именно is_author().
Безопасность и производительность
С точки зрения производительности отключение лишних архивов — это небольшой, но полезный шаг. Меньше страниц в индексации, меньше обхода, меньше мусора в логике шаблонов. Но не стоит переносить всю логику в тяжёлые плагины, если задача решается одной функцией.
Если вы вносите код в functions.php, лучше делать это в дочерней теме или через небольшой mu-plugin. Так вы не потеряете настройку после обновления темы. И обязательно тестируйте на staging-копии, особенно если на сайте уже есть трафик из поиска.
Для сайтов, где параллельно нужно чистить дубли, закрывать служебные страницы и управлять индексированием, удобно использовать специализированные инструменты вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином всё равно проверяйте фактический HTTP-ответ и наличие URL в sitemap — автоматические настройки не всегда совпадают с ожиданиями темы.
Если архив автора нужен только как страница биографии, а не как полноценный раздел сайта, лучше сделать его полезным вручную, чем держать пустой индексируемый шаблон. В WordPress это обычно решается быстрее, чем кажется: либо редирект, либо 404, либо нормальная замена в виде профиля автора.