Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один автор или страницы автора дублируют ленту записей. В результате в индексе появляются слабые страницы, которые не дают трафика, но создают лишний шум для поисковых систем. При этом простое удаление архива без редиректа или без проверки шаблона может сломать навигацию и отдать 404 на уже проиндексированные URL.
Ниже — рабочий сценарий: как понять, нужен ли архив автора вообще, как отключить его безопасно, что делать с уже существующими URL и как проверить, что после правки сайт не потерял полезные страницы.
Когда архив автора действительно мешает
Проблема обычно проявляется в одном из трёх сценариев:
- на сайте один автор, а архив
/author/имя/дублирует главную ленту или страницу блога; - у нескольких авторов нет уникального контента, и архивы выглядят как пустые или почти пустые страницы;
- в поиске уже есть архивы авторов, но они не несут самостоятельной ценности и конкурируют с рубриками, тегами или страницей блога.
Если у автора есть сильная экспертная страница с биографией, списком публикаций и уникальным текстом, архив можно оставить. Но в большинстве контентных сайтов архив автора — это техническая страница, которую лучше либо закрыть от индексации, либо отключить с корректным редиректом.
Диагностика: что именно сейчас отдаёт WordPress
Сначала проверьте, как устроен архив автора на вашем сайте. Откройте несколько URL вида /author/slug/ и посмотрите:
- есть ли на странице уникальный текст, а не только список записей;
- не совпадает ли заголовок и meta description с другими страницами;
- не закрыт ли архив уже через SEO-плагин;
- не отдает ли страница 404 или редирект на главную.
Если у вас есть доступ к консоли, можно быстро проверить код ответа:
curl -I https://example.com/author/admin/Для уже проиндексированных страниц полезно посмотреть в Google Search Console, есть ли у них показы и клики. Если архивы не получают трафик и не нужны пользователям, их проще убрать из индекса или отключить совсем.
Что выбрать: закрыть от индексации, редиректить или отключить
| Подход | Когда подходит | Минус |
|---|---|---|
| noindex | Архив нужен пользователям, но не нужен в поиске | URL остаётся доступным, но индекс не очищается мгновенно |
| 301 редирект | Архив не нужен вообще, есть замена | Нужно выбрать релевантную целевую страницу |
| Отключение шаблона | Нужно убрать страницу на уровне темы или плагина | Без редиректа можно получить 404 на старых URL |
Если цель — именно убрать дубли и технический мусор, чаще всего лучше сочетать редирект и запрет индексации. Если архив нужен как страница автора, но не как посадочная для поиска, достаточно noindex, follow.
Пошаговое решение через код
1. Отключить архивы авторов в WordPress
Самый прямой способ — вернуть 404 для авторских архивов. Этот вариант подходит, если на сайте один автор или архивы не используются вообще. Добавьте код в functions.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;
}
});Это не самый мягкий вариант, поэтому перед включением убедитесь, что у вас нет внешних ссылок на старые архивы авторов и что они не используются в меню, хлебных крошках или виджетах.
2. Если нужен редирект на страницу блога или автора
Если архивы уже в индексе, но вы хотите убрать их без потери веса, лучше сделать 301 на более подходящую страницу. Например, на страницу «О сайте», на блог или на профиль автора, если он существует как отдельная страница.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/blog/'), 301);
exit;
}
});Не редиректите все архивы авторов на главную без разбора. Для поисковых систем это часто выглядит как мягкая ошибка: старый URL есть, а замена слишком общая. Если есть несколько авторов и у каждого своя страница, редирект должен быть точечным.
3. Скрыть архивы из индекса, если они полезны пользователю
Если архив автора нужен как страница навигации, но не должен конкурировать в поиске, используйте noindex. В SEO-плагинах это обычно настраивается без кода. Если же вы пишете сами, можно добавить meta robots в head:
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex, follow">' . "\n";
}
});Этот вариант не удаляет URL из выдачи мгновенно, но помогает поисковым системам понять, что страница не должна ранжироваться.
Если используете SEO-плагин
В большинстве случаев проще не писать код, а отключить архивы авторов в настройках SEO-плагина. Это особенно удобно, если на сайте уже есть логика для meta robots, canonical и sitemap. Важно проверить, что плагин не оставляет архивы в карте сайта и не генерирует на них canonical на самих себя.
Если вы используете Clearfy Pro, там есть инструменты для чистки сайта и управления дублями, что удобно для типовых технических правок. Но даже в этом случае после изменения настроек нужно руками проверить код ответа, robots meta и sitemap, а не полагаться только на галочку в админке.
Проверка результата после внедрения
После правки проверьте не только сам архив, но и связанные точки входа:
- URL
/author/slug/отдаёт 404 или 301, как задумано; - в исходном коде нет старого
meta robotsи лишнего canonical; - архивы авторов не попали в XML-карту сайта;
- внутренние ссылки из шаблона, хлебных крошек и блоков автора не ведут на битые страницы;
- в Search Console не растёт число страниц с ошибкой или исключённых URL по этой причине.
Для быстрой проверки можно использовать такие команды:
curl -I https://example.com/author/admin/
curl -s https://example.com/author/admin/ | grep -i robotsЕсли вы сделали редирект, убедитесь, что он именно 301, а не 302. Если поставили noindex, проверьте, что страница всё ещё доступна по прямой ссылке и не превращается в 404.
Частые ошибки и как их исправить
Редирект на главную для всех архивов
Это самая частая ошибка. Главная редко является точной заменой для авторского архива. Если у вас несколько авторов, лучше направлять на страницу конкретного автора или на блог, а не на общий URL без контекста.
Удалили шаблон, но не настроили старые URL
Если тема больше не выводит архив автора, старые адреса всё равно могут быть в индексе и в закладках. Без 301 или 404 вы получите хаос: часть запросов уйдёт в пустоту, часть — в цепочки редиректов через плагины.
Оставили архив в sitemap
Это частая причина, почему поисковик продолжает активно обходить ненужные страницы. После отключения проверьте карту сайта и исключите оттуда авторские архивы, если они больше не нужны.
Поставили noindex, но забыли про canonical
Если canonical указывает сам на себя, а страница ещё и noindex, поисковик может дольше переосмысливать статус URL. Лучше убедиться, что SEO-плагин не генерирует конфликтующие сигналы.
Практические советы по безопасности и производительности
Любая правка через functions.php должна жить в дочерней теме или в отдельном плагине. Иначе при обновлении темы вы потеряете настройку и снова получите старые архивы. Если на сайте несколько технических изменений, удобнее вынести их в маленький mu-plugin или в собственный плагин для сайта.
Не ставьте несколько решений одновременно без понимания приоритета: например, редирект в коде темы, noindex в SEO-плагине и отключение архива в другом плагине. В итоге можно получить цепочку редиректов, дубли canonical или неожиданный 404 для авторизованных пользователей.
Если архивы авторов нужны только как часть UX, но не как SEO-страницы, оставьте их доступными, а в шаблоне добавьте нормальную биографию, фото, ссылки на соцсети и список материалов. Тогда страница перестанет быть техническим дублем и начнёт выполнять понятную роль.
В сухом остатке задача сводится к одному вопросу: архив автора на вашем сайте — это полезная страница или технический дубль. Если дубль, убирайте его аккуратно: сначала определите, что уже в индексе, затем выберите 404, 301 или noindex, и только после этого меняйте шаблон или настройки плагина.