Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один автор или страницы автора дублируют рубрики, теги и архивы записей. В результате поисковик получает лишние URL, а владелец сайта — тонкие страницы без ценности. Но отключать такие архивы вслепую тоже не стоит: на многoавторских проектах они могут быть полезны для навигации и внутренней перелинковки.
Ниже — рабочая схема: как понять, нужен ли вам архив автора, как отключить его без поломки сайта и как проверить, что после правки не появились новые проблемы с индексацией.
Когда архив автора действительно мешает
Проблема обычно проявляется не в коде, а в поисковой выдаче и отчетах краулера. Если у автора одна-две записи, а сам архив выглядит как пустая или почти пустая страница, поисковик может считать его дублем или малоценной страницей. На сайтах с автопостингом, новостными лентами и контентом от одного редактора это встречается особенно часто.
Типичные признаки
- в индексе есть страницы вида
/author/username/, но они почти не получают трафик; - архив автора повторяет список записей из рубрики или главной;
- в sitemap попадают страницы, которые вы не хотите продвигать;
- в Search Console появляются URL с низкой ценностью, а краулер тратит на них обход;
- на сайте один автор, и архив фактически не несет пользы пользователю.
Если архив автора нужен как страница профиля эксперта, отключать его не надо. В таком случае лучше доработать шаблон: добавить фото, описание, ссылки на соцсети, список публикаций и, при необходимости, разметку автора. Если же это просто техническая страница без смысла, ее разумнее убрать из индексации или отключить полностью.
Диагностика перед изменениями
Сначала проверьте, как именно архивы авторов сейчас работают на сайте. Это важно, потому что в WordPress поведение может зависеть от темы, SEO-плагина и кастомного кода.
- Откройте URL вида
/author/имя/в браузере. - Посмотрите исходный код страницы: есть ли
noindex, canonical и robots-мета. - Проверьте, есть ли у автора реальные записи и не дублируется ли контент с рубриками.
- Если используете SEO-плагин, посмотрите его настройки архивов автора.
- Проверьте sitemap: попадают ли туда страницы автора.
Если архив уже закрыт от индексации, но продолжает генерироваться и засорять структуру сайта, можно оставить его доступным для пользователей и не тратить время на полное отключение. Если же задача — убрать его совсем, переходите к коду или настройкам темы.
Как отключить архив автора: три рабочих подхода
Выбор зависит от того, что именно вы хотите получить: убрать страницу из индекса, вернуть 404/410 или оставить страницу, но не показывать ее пользователям. Для большинства сайтов достаточно либо закрыть архив от индексации, либо перенаправить его на главную или на страницу «О сайте».
| Подход | Что делает | Когда использовать | Минус |
|---|---|---|---|
| SEO-плагин | Ставит noindex или отключает архивы | Если нужен быстрый и безопасный вариант | Не всегда убирает сам URL из шаблона темы |
| Код в теме/плагине | Отключает архивы на уровне WordPress | Если нужен полный контроль | Нужно аккуратно тестировать |
| Редирект | Перенаправляет архив на другую страницу | Если URL уже в индексе и его надо убрать | Нужно следить за логикой редиректов |
Вариант 1. Закрыть архив автора через SEO-плагин
Если у вас установлен SEO-плагин, сначала проверьте его настройки. Во многих случаях этого достаточно: архивы авторов можно оставить доступными для сайта, но закрыть от индексации. Это безопаснее, чем сразу ломать шаблоны и хуки темы.
Плюс этого варианта в том, что он не требует вмешательства в PHP-код. Минус — на некоторых темах страница по-прежнему будет открываться, а значит, если вам нужен именно запрет на доступ, придется идти дальше.
Вариант 2. Отключить архив автора кодом
Если сайт однопользовательский или архивы авторов не нужны вообще, можно отключить их через functions.php дочерней темы либо через небольшой mu-plugin. Для production-проекта mu-plugin обычно надежнее: он не зависит от смены темы.
<?php
/**
* Plugin Name: Disable Author Archives
*/
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;
}
});Этот вариант делает архив автора недоступным и возвращает 404. Он подходит, если вы хотите убрать страницу полностью. Но если URL уже проиндексирован и вы хотите ускорить его вылет из индекса, иногда лучше использовать 410 Gone или редирект на релевантную страницу. 404 тоже работает, но обычно медленнее.
Вариант 3. Сделать редирект с архивов автора
Если архивы уже в индексе и вы хотите аккуратно вывести их из поиска, можно перенаправить их на главную, на страницу команды или на релевантную рубрику. Главное — не редиректить все подряд на главную без логики, иначе это выглядит как мягкая ошибка 404.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
});Редирект имеет смысл только тогда, когда у вас есть понятная замена. Например, на сайте с редакцией можно вести на страницу авторов или на профиль конкретного автора, если он оформлен как нормальная посадочная страница. Если такой страницы нет, 404/410 честнее.
Пошаговое решение для сайта с одним автором
Если сайт ведет один человек и архив автора не нужен, действуйте так:
- Сделайте резервную копию файлов и базы.
- Проверьте, нет ли в SEO-плагине отдельной настройки архивов автора.
- Добавьте код отключения в mu-plugin или дочернюю тему.
- Очистите кеш сайта, сервера и CDN, если они есть.
- Проверьте URL
/author/username/в браузере и через curl. - Обновите sitemap и отправьте на переобход важные страницы.
Если вы используете собственный плагин для сайта, лучше вынести логику туда, а не держать ее в теме. Тогда при смене дизайна поведение не сломается.
Как проверить, что решение сработало
Проверка нужна не только в браузере. Часто страница визуально исчезает, но в индексе остается старая версия или в кеше CDN продолжает жить старый ответ.
Минимальный чек-лист
- URL архива автора открывается с нужным кодом ответа: 404, 410 или 301.
- В исходном коде нет лишнего canonical на сам архив, если он должен быть закрыт.
- Страница не попадает в XML sitemap.
- В Search Console нет новых ошибок обхода по этому URL.
- После очистки кеша страница не возвращается из CDN или плагина кеширования.
Проверить код ответа можно так:
curl -I https://example.com/author/username/Если вы видите 200 OK, значит архив все еще доступен. Если нужен редирект, должен быть 301 или 302 в зависимости от сценария. Если вы отключали архив полностью, ожидайте 404 или 410.
Частые ошибки и как их исправить
1. Отключили архив, но забыли про кеш
Самая частая причина ложного ощущения, что «код не работает». Плагин кеша, серверный кеш или CDN могут отдавать старую страницу. После правки обязательно очищайте все уровни кеширования.
2. Поставили редирект на главную без смысла
Такой редирект технически работает, но для поисковика и пользователя он часто выглядит как слабая замена. Если архив не нужен, 404/410 обычно честнее. Если нужен, делайте полноценную страницу автора.
3. Закрыли архив в robots.txt
Это не лучший способ. Если URL уже в индексе, запрет в robots.txt может помешать поисковику увидеть, что страница исчезла или перенаправлена. Для удаления из индекса лучше использовать 404, 410 или 301.
4. Отключили архив, но оставили ссылки на него в теме
В шаблоне могут остаться ссылки на автора в карточках записей, блоках «Об авторе» или хлебных крошках. Это не критично, но создает лишние переходы и ошибки. Проверьте шаблоны single.php, content.php и части темы, где выводится имя автора.
Безопасность и производительность
Если вы вносите изменения через код, не редактируйте основной файл темы на живом сайте. Используйте дочернюю тему или mu-plugin. Так вы не потеряете правки после обновления и не получите неожиданный конфликт при смене шаблона.
Для производительности отключение архивов автора само по себе почти ничего не ускоряет, но может сократить количество мусорных страниц в индексе и уменьшить нагрузку на краулер. На больших сайтах это полезно, особенно если архивы генерируются автоматически и не несут ценности.
Если вам нужно не только убрать архивы автора, но и почистить сайт от других дублей, закрыть служебные страницы и убрать лишние мета-теги, имеет смысл смотреть в сторону комплексной настройки SEO и чистки шаблона. В таких задачах часто помогает аккуратная настройка через плагины уровня Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wp-kit.ru&utm_medium=article&utm_campaign=kak-otklyuchit-arkhiv-avtorov-v-wordpress-bez-poteri-trafika
Что делать, если архив автора нужен, но выглядит пустым
Иногда правильное решение — не отключать архив, а сделать его полезным. Это актуально для экспертных блогов, редакций и сайтов с несколькими авторами. Добавьте в шаблон автора:
- краткое описание специализации;
- фото и ссылки на соцсети;
- список свежих публикаций;
- ссылки на тематические рубрики;
- при необходимости — FAQ или блок с фактами об авторе.
В таком сценарии архив перестает быть дублем и становится нормальной посадочной страницей. Тогда вместо отключения лучше заняться качеством контента и внутренней структурой.
Если после правки архивов авторов у вас остались другие технические дубли — например, страницы тегов, вложений или служебные URL — их лучше разбирать отдельно, а не сваливать в одну общую настройку. Так проще понять, что именно дало эффект и где сайт все еще теряет краулинговый бюджет.