Архивы авторов в WordPress часто остаются включёнными «по умолчанию», хотя на небольшом сайте они почти всегда дублируют контент: у одного автора может быть одна страница-архив, а у нескольких — одинаковые заголовки, пустые списки записей и слабая ценность для поиска. Проблема не в самом архиве, а в том, как он выглядит для поисковика и пользователя.
Если задача — убрать лишние страницы из индекса, но не сломать навигацию и не потерять полезные ссылки на автора, нужно сначала понять, какой именно сценарий у вас: архивы нужны как часть структуры сайта, или это просто технический хвост, который лучше отключить.
Когда архивы авторов становятся проблемой
Типичный кейс: на сайте один редактор или несколько авторов, но у каждого архив выглядит почти одинаково. В результате поисковик получает страницы с похожими title, одинаковыми шаблонными описаниями и слабым содержанием. Если на архиве автора выводится только список записей без дополнительного текста, такая страница редко даёт пользу сама по себе.
Ещё один частый сценарий — архивы авторов доступны, но в sitemap не нужны, а в выдаче появляются вместо более полезных страниц рубрик или самих материалов. В этом случае лучше не удалять архив физически, а управлять индексацией и шаблоном вывода.
Что проверить до изменений
- Есть ли на сайте несколько авторов с реально разными страницами и биографиями.
- Выводится ли на архиве автора уникальный текст, а не только список постов.
- Есть ли на сайте дубли title и description у архивов авторов.
- Попадают ли архивы авторов в XML-карту сайта.
- Используются ли ссылки на автора как часть внутренней перелинковки.
Диагностика: как понять, что архивы авторов мешают
Откройте несколько страниц авторских архивов и сравните исходный HTML. Если title строится по одному шаблону вроде «Все записи автора %name%», а description вообще отсутствует или повторяется, это уже сигнал. Дополнительно проверьте, есть ли у архивов статус index, follow и не закрыты ли они случайно через robots.txt — это разные механизмы, и путать их нельзя.
Полезно посмотреть, как WordPress формирует архив автора в вашей теме. Иногда тема выводит на странице автора только аватар и список записей, но не даёт возможности добавить описание. Тогда даже при открытой индексации страница остаётся слабой.
Если у вас установлен SEO-плагин, проверьте его настройки для архивов авторов. Во многих случаях проще закрыть архивы через настройки плагина, чем писать код, особенно если сайт ведётся без кастомной темы.
Как отключить архивы авторов: рабочие варианты
Есть три практических подхода. Выбор зависит от того, хотите ли вы полностью убрать архивы из индекса, оставить их доступными для пользователей или перенаправить на более полезную страницу.
| Способ | Когда подходит | Плюс | Минус |
|---|---|---|---|
| Через SEO-плагин | Нужно быстро закрыть архивы от индексации | Без кода, удобно поддерживать | Зависит от плагина и его настроек |
| Через код в теме или mu-plugin | Нужен контроль над логикой и редиректами | Прозрачно и предсказуемо | Нужно аккуратно тестировать |
| Через шаблон автора | Архив нужен, но его надо сделать полезным | Сохраняется UX | Требует доработки темы |
Вариант 1. Закрыть архивы авторов от индексации через код
Если архивы нужны пользователям, но не нужны поиску, можно добавить noindex для страниц автора. Это не удаляет страницу, а только просит поисковик не индексировать её.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Код лучше размещать в дочерней теме или в отдельном mu-plugin, если вы не хотите потерять настройку при обновлении темы. Для проверки откройте архив автора и посмотрите исходный код страницы: в meta robots должен появиться noindex.
Вариант 2. Сделать редирект с архивов авторов
Если на сайте один автор и архив не несёт пользы вообще, логичнее отправить его на главную, на страницу «О нас» или на страницу автора в профиле. Здесь важно не делать массовый редирект без анализа: если у вас несколько авторов и у каждого есть своя аудитория, редирект может ухудшить навигацию.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Этот вариант подходит только если архив действительно не нужен. Если на сайте есть ссылки на автора из материалов, после редиректа пользователь будет попадать на главную, а не на профиль. Это нормально только в случае, когда архив автора не используется как отдельная сущность.
Вариант 3. Оставить архив, но сделать его полезным
Если архивы авторов важны для доверия и навигации, не отключайте их. Лучше добавить на страницу автора нормальное описание, фото, специализацию и ссылки на лучшие материалы. Тогда архив перестанет быть пустой технической страницей и станет полноценной посадочной.
В этом сценарии полезно проверить шаблон author.php в теме. Часто достаточно вывести биографию автора и несколько закреплённых материалов, чтобы страница стала осмысленной для пользователя и поисковика.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив автора как пользовательская страница.
- Если не нужен, выберите редирект или
noindex. - Если нужен, доработайте шаблон автора и добавьте уникальный контент.
- Проверьте, не дублируются ли title и description.
- Убедитесь, что архивы автора не конфликтуют с SEO-плагином.
- После изменений отправьте страницу на повторную проверку в Search Console.
Если вы используете плагин для SEO, сначала посмотрите, нет ли у него отдельной настройки для архивов авторов. Это безопаснее, чем сразу править код. Но если плагин не даёт нужного поведения, кодовый вариант обычно надёжнее и проще для отладки.
Как проверить, что всё сработало
Проверка должна быть не только визуальной. Откройте архив автора и проверьте три вещи:
- в исходном коде страницы есть
noindex, если вы закрывали архив от индексации; - при редиректе страница отдаёт код ответа 301 и ведёт на нужный URL;
- в Search Console страница не получает новых ошибок и не остаётся в индексе как «малоценная».
Если вы меняли шаблон, сравните страницу до и после: появился ли уникальный текст, не исчезли ли ссылки на записи, не сломалась ли пагинация. Для авторских архивов пагинация особенно важна, если у автора много материалов.
Быстрая проверка через браузер
<?php
// Временно для отладки в теме или mu-plugin.
add_action( 'wp_head', function() {
if ( is_author() ) {
echo "<!-- author archive detected -->\n";
}
} );Такой комментарий помогает убедиться, что нужное условие действительно срабатывает на архиве автора, а не на другой странице с похожим шаблоном.
Частые ошибки и как их исправить
Закрыли архив в robots.txt вместо noindex
Это частая путаница. Если запретить обход в robots.txt, поисковик может не увидеть директиву noindex на самой странице. В итоге URL может остаться в индексе как «запрещён к сканированию». Для удаления из индекса это плохой путь.
Поставили редирект на все авторские страницы без проверки
Если на сайте несколько авторов, такой редирект ломает структуру и может ухудшить внутренние переходы. Сначала проверьте, есть ли у каждого автора отдельная ценность. Если есть — лучше оставить архив и закрыть его от индексации.
Оставили пустой архив без описания
Страница технически доступна, но по сути бесполезна. Поисковик видит тонкий контент, а пользователь — пустую оболочку. В этом случае либо добавляйте уникальный блок с описанием автора, либо закрывайте архив от индексации.
Не учли SEO-плагин
Если плагин уже добавляет noindex, а вы сверху в коде ставите редирект или другую логику, можно получить конфликт. Сначала проверьте текущий HTML и ответ сервера, потом вносите изменения. Иначе будете искать проблему не там, где она появилась.
Безопасность и производительность
Код для отключения архивов авторов должен быть простым и предсказуемым. Не стоит делать сложные условия с запросами к базе на каждом хите. Для этой задачи достаточно стандартных условных тегов WordPress.
Если вы вносите изменения в тему, лучше использовать дочернюю тему или mu-plugin. Тогда обновление основной темы не сотрёт правки. Для сайта с несколькими техническими доработками это особенно важно: одна потерянная строка в functions.php может вернуть архивы в индекс или сломать редирект.
Если вам нужно не только закрыть архивы, но и почистить сайт от других дублей и технического мусора, имеет смысл посмотреть на инструменты уровня Clearfy Pro: у него есть набор настроек для SEO-оптимизации и отключения лишних элементов. Но даже в таком случае проверка руками всё равно обязательна — плагины не заменяют контроль результата.
Когда архив автора нужен, но выглядит слабо, лучше не прятать его полностью, а довести до нормального состояния. Это обычно даёт более устойчивый результат, чем массовое отключение страниц без анализа структуры сайта.