Авторские архивы в WordPress часто становятся источником дублей: на сайте с одним автором они почти всегда повторяют ленту записей, а на многoавторных проектах нередко дублируют страницы рубрик, тегов и пагинации. При этом просто закрыть архивы от индексации — не всегда лучший вариант. Если у вас уже есть трафик на страницы авторов, лучше сначала понять, что именно они дают поиску и пользователю, а потом отключать их аккуратно.
Ниже — рабочий сценарий: как диагностировать проблему, отключить архивы авторов без лишних побочных эффектов и проверить, что сайт не потерял важные страницы.
Когда архивы авторов действительно мешают
Проблема обычно проявляется в одном из трёх сценариев. Первый — сайт ведёт один человек, и архив автора полностью дублирует главную страницу блога. Второй — на сайте несколько авторов, но у каждого нет уникальной страницы профиля, биографии или подборки материалов. Третий — архивы авторов уже попали в индекс, а в Search Console видны страницы с низкой ценностью или дублирующимся контентом.
Проверить это можно быстро:
- откройте архив автора и сравните его с рубрикой или страницей блога;
- посмотрите, есть ли на странице уникальный текст, описание автора, ссылки на соцсети, фото;
- проверьте, индексируется ли архив в Google и Яндексе;
- оцените, есть ли на сайте внутренние ссылки на такие страницы и нужен ли они вообще пользователю.
Что считать нормой, а что — дублем
Если архив автора — это полноценная страница профиля с биографией, списком публикаций и дополнительной ценностью, его можно оставить. Если же там только повтор ленты записей без отличий, поисковику такая страница обычно не нужна. В этом случае лучше либо закрыть архивы от индексации, либо перенаправить их на более полезную страницу.
Диагностика: что проверить до изменений
Перед правкой темы или подключением плагина стоит понять, как именно WordPress формирует архивы авторов. Это важно, потому что на одном сайте достаточно изменить настройки SEO-плагина, а на другом нужно ещё убрать ссылки из шаблона или настроить редирект.
Проверьте, есть ли отдельные страницы авторов в индексе
В поиске используйте запросы вида site:example.com/author/. Если в выдаче много страниц авторов без смысла, это уже сигнал к действию. В Search Console посмотрите отчёт по страницам и исключённым URL: там часто видно, что архивы авторов попадают в индекс как дубли или страницы с альтернативным каноническим адресом.
Посмотрите, не завязана ли навигация на архивы авторов
Иногда архив автора используется не только для SEO, но и как элемент интерфейса: ссылка на имя автора в карточке записи, блок «об авторе», хлебные крошки в теме. Если вы просто закроете архивы, ссылка останется, но приведёт на страницу с noindex или редиректом. Это не критично, но лучше заранее решить, куда вести пользователя.
Как отключить архивы авторов: три рабочих подхода
Выбор зависит от того, нужен ли вам сам URL и есть ли на нём трафик. Ниже — сравнение вариантов.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Настройки SEO-плагина | Нужно быстро закрыть архивы от индексации | Минимум кода, проще откатить | Не всегда убирает сам URL из интерфейса |
| Редирект 301 | Архивы не нужны совсем | Убирает дубль и передаёт сигнал на другой URL | Нужно аккуратно выбрать целевую страницу |
| Код в теме или плагине | Нужен точечный контроль без лишних плагинов | Гибко, без зависимости от интерфейса | Требует проверки после обновлений темы |
Вариант 1. Закрыть архивы авторов через SEO-плагин
Если у вас установлен SEO-плагин с управлением архивами, это самый безопасный старт. В большинстве случаев можно отключить индексирование архивов авторов в настройках. После этого поисковик перестанет считать их полезными для индекса, но сами страницы останутся доступны по прямой ссылке.
Этот вариант хорош, если вы хотите сохранить ссылки на автора в интерфейсе, но убрать SEO-дубли. Для небольших сайтов этого часто достаточно.
Вариант 2. Сделать 301-редирект с архивов авторов
Если авторские страницы не нужны вообще, лучше перенаправить их на главную, страницу блога или страницу «О сайте». Для этого можно использовать редирект на уровне сервера, плагина редиректов или кода. Важно не отправлять все архивы авторов на случайную страницу: целевой URL должен быть логичным для пользователя.
Пример для functions.php или собственного мини-плагина:
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/blog/'), 301);
exit;
}
});Если на сайте нет отдельной страницы блога, замените /blog/ на реальный URL. Не используйте 302, если редирект постоянный: поисковику нужен именно 301.
Вариант 3. Отключить архивы автора на уровне шаблона
Иногда редирект не нужен, но требуется убрать сам вывод страницы. Тогда можно оставить архив доступным только для системных сценариев и не показывать его как полноценный контентный раздел. Этот путь чаще используют в кастомных темах, где логика автора строится через блок «об авторе» или отдельный профиль, а не через стандартный архив WordPress.
Пример проверки и отключения вывода в шаблоне:
if (is_author()) {
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}Такой подход имеет смысл только если вы точно не хотите сохранять старые URL. Для уже проиндексированных страниц чаще лучше редирект, а не 404.
Как убрать архивы авторов без потери полезных ссылок
Если на сайте есть кликабельное имя автора под записью, не обязательно убирать его совсем. Можно оставить имя как текст или ссылку на страницу профиля внутри сайта, а не на архив. Это особенно полезно для редакционных проектов, где у каждого автора есть собственная страница с биографией и подборкой материалов.
Практический вариант — заменить ссылку на архив автора на ссылку на страницу профиля, если такая страница существует. Для этого обычно используют пользовательское поле, таксономию или отдельный CPT, но это уже зависит от структуры сайта. Главное — не ломать шаблон ради SEO-правки.
Проверка результата после внедрения
После изменений не ограничивайтесь открытием одной страницы в браузере. Проверьте несколько уровней: ответ сервера, мета-теги, индексацию и внутренние ссылки.
- Откройте старый URL автора в режиме инкогнито и убедитесь, что он ведёт туда, куда вы задумали.
- Проверьте код ответа: для редиректа должен быть
301, для отключённой страницы —404или410, если вы осознанно удаляете URL. - Посмотрите исходный код страницы: нет ли там случайного
index,follow, если вы хотели закрыть архив от индексации. - Проверьте карту сайта: архивы авторов не должны оставаться в XML sitemap, если вы их отключили.
- Сравните отчёты Search Console через несколько обходов: исчезают ли ошибки и дубли.
Если используете редирект, полезно проверить его через curl:
curl -I https://example.com/author/admin/В ответе вы должны увидеть нужный статус и заголовок Location. Если вместо этого приходит 200, значит редирект не сработал или был перехвачен другим плагином.
Частые ошибки и как их исправить
Отключили архивы, но ссылки на автора остались
Это нормальная ситуация: WordPress и тема могут продолжать выводить имя автора как ссылку. Если вы не хотите вести на архив, замените ссылку в шаблоне записи или через фильтр темы. Иначе пользователь будет попадать на страницу, которую вы уже закрыли.
Поставили noindex, но URL всё ещё в индексе
Поисковик не удаляет страницы мгновенно. Если архивы уже были в индексе, потребуется время на переобход. Ускорить процесс помогает редирект, удаление ссылки из sitemap и уменьшение внутренней перелинковки на эти URL.
Сделали 404, но потеряли полезный трафик
Если на архив автора реально заходят пользователи из поиска, 404 — слишком жёсткий вариант. В таком случае лучше 301 на релевантную страницу или оставить архив, но добавить уникальный контент и закрыть его от индексации только при необходимости.
Редирект зациклился
Иногда редирект на страницу блога конфликтует с правилами плагина или сервера. Проверьте, не ведёт ли целевой URL обратно на авторский архив через каноникал, правила кэша или другую логику темы. Зацикливание часто появляется после нескольких SEO-плагинов или при ручной правке .htaccess.
Что делать с безопасностью и производительностью
Если вы решаете задачу кодом, лучше вынести её в небольшой mu-plugin или отдельный функциональный плагин, а не править functions.php активной темы. Так изменение не потеряется при обновлении темы и его проще отключить при отладке.
Для производительности важен ещё один момент: не добавляйте тяжёлые проверки в каждый запрос. Достаточно одного условия is_author() в template_redirect. Это дешёвая проверка, и она не создаёт заметной нагрузки.
Если на сайте используется кэш страниц, после изменения правил очистите кэш на уровне плагина и сервера. Иначе вы можете проверить старую версию страницы и решить, что правка не сработала.
Короткий чек-лист перед публикацией изменений
- Проверить, нужен ли архив автора как пользовательская страница.
- Решить: noindex, 301 или 404/410.
- Убрать архивы из XML sitemap, если они больше не нужны.
- Проверить, не остались ли ссылки на старый URL в шаблоне.
- Очистить кэш и перепроверить код ответа.
- Посмотреть, как страница выглядит в Search Console после переобхода.
Если нужен более широкий технический порядок на сайте — например, чистка дублей, управление архивами и базовая SEO-гигиена без набора отдельных плагинов, для этого обычно используют инструменты вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже в этом случае логику редиректов и проверки статусов лучше контролировать вручную.