Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один автор или у каждого автора нет отдельной смысловой страницы. В итоге появляются страницы, которые почти полностью повторяют друг друга: архивы категорий, архивы записей и архивы авторов. Для поисковика это лишние URL, а для владельца сайта — лишняя индексация и размывание веса.
Проблема не в самих архивах как классе страниц, а в том, что на многих сайтах они не несут самостоятельной ценности. Если у автора нет биографии, списка публикаций с уникальным описанием и понятной задачи для пользователя, архив лучше закрыть от индексации или отключить совсем.
Когда архивы авторов действительно мешают
Сначала стоит понять, что именно происходит на сайте. На практике встречаются три сценария:
- на сайте один автор, и архив автора дублирует ленту записей;
- у нескольких авторов одинаковые шаблоны архивов без уникального контента;
- архивы авторов индексируются, но не получают трафик и только создают мусор в отчётах по покрытию.
Если вы используете SEO-плагин, проверьте, не открыты ли архивы авторов для индексации. Но даже если мета-тег noindex уже стоит, сам URL всё равно существует и может попадать в обходные сценарии: внутренние ссылки, sitemap, старые внешние ссылки, результаты поиска по сайту.
Диагностика проблемы
Перед правкой не полагайтесь на ощущения. Посмотрите конкретные признаки:
- в поиске по сайту или в Google Search Console есть страницы вида
/author/username/; - архив автора показывает тот же список записей, что и главная или категория;
- в шаблоне архива нет уникального текста, фото, описания и полезной навигации;
- в robots.txt или SEO-настройках нет явного правила, которое закрывает такие страницы.
Если архивы уже в индексе, сначала определите, нужен ли вам мягкий вариант — noindex и каноникал на главную автора или категорию, — либо жёсткое отключение маршрута.
Как отключить архивы авторов в WordPress
Есть два рабочих подхода: через SEO-плагин или кодом. Выбор зависит от того, хотите ли вы сохранить сам URL для пользователей и внешних ссылок.
| Способ | Что делает | Когда подходит | Компромисс |
|---|---|---|---|
| SEO-плагин | Ставит noindex или отключает архивы в настройках | Нужно быстро убрать страницы из индекса | URL остаётся доступным |
| Код в теме/плагине | Отключает архив автора на уровне WordPress | Нужна жёсткая деактивация | Старые ссылки могут вести на 404 |
| Редирект | Перенаправляет архив на релевантную страницу | Есть понятная замена архиву | Нужно следить за логикой редиректа |
Вариант 1: отключить архивы авторов кодом
Если на сайте архивы авторов не нужны вообще, можно отключить их через фильтр author_rewrite_rules не получится, потому что это уже работа с rewrite-правилами на уровне ядра. Проще и безопаснее использовать фильтр author_link для ссылок и перенаправление с архивов на главную или страницу команды. Но если нужна именно деактивация, обычно используют проверку в шаблоне или редирект через template_redirect.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
});Этот вариант простой, но не всегда лучший. Он подходит, если архивы авторов точно не нужны и вы готовы отправлять весь трафик на главную. Если у вас есть страница «О команде» или профиль автора с полезным содержанием, лучше редиректить туда.
Вариант 2: закрыть архивы от индексации
Если URL должен остаться доступным, но не должен индексироваться, используйте SEO-плагин или добавьте мета-robots вручную. Для ручной настройки можно повесить фильтр на wp_robots в современных версиях WordPress.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
});Такой подход не ломает старые ссылки и позволяет оставить архив как страницу для людей, если он всё же нужен. Но если на странице нет ценности, лучше не ограничиваться noindex и всё-таки убрать её из маршрута.
Вариант 3: перенаправить на профиль автора или страницу команды
Если на сайте есть нормальная страница автора, можно направлять архив туда. Это особенно полезно для редакционных сайтов, где у каждого автора есть биография, специализация и список материалов.
<?php
add_action('template_redirect', function () {
if (!is_author()) {
return;
}
$author = get_queried_object();
if (!empty($author->ID)) {
$profile_url = get_author_posts_url($author->ID);
wp_safe_redirect($profile_url, 301);
exit;
}
wp_safe_redirect(home_url('/'), 301);
exit;
});Здесь есть нюанс: если вы редиректите на тот же архив автора, вы получите петлю. Поэтому перед внедрением проверьте, куда именно ведёт целевой URL.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив автора как отдельная страница.
- Если нужен только для пользователей — закройте его от индексации.
- Если не нужен совсем — поставьте 301-редирект на релевантную страницу.
- Проверьте, нет ли внутренних ссылок на старый архив в меню, хлебных крошках и блоке автора под записью.
- Обновите sitemap, если архивы авторов туда попадали.
Если используете Clearfy Pro или другой SEO-инструмент, сначала проверьте, нет ли готовой настройки для архивов авторов. Это удобнее, чем держать кастомный код в теме, особенно если сайт обновляется и меняет шаблон.
Как проверить, что всё сработало
После внедрения не ограничивайтесь открытием страницы в браузере. Проверка должна быть технической:
- откройте URL архива автора и убедитесь, что он отдаёт
301илиnoindexв зависимости от выбранного варианта; - проверьте исходный код страницы на наличие
meta name="robots"; - посмотрите заголовки ответа через DevTools или
curl -I https://site.ru/author/username/; - убедитесь, что страница не осталась в XML-карте сайта;
- проверьте, не появились ли цепочки редиректов.
Пример проверки через консоль:
curl -I https://example.com/author/admin/Если видите 200 OK там, где ожидали редирект, значит код не сработал или условие is_author() не выполняется в нужном месте. Если стоит 301, но ведёт на нецелевую страницу, пересмотрите логику редиректа.
Частые ошибки и как их исправить
Отключили архив, но оставили ссылки в шаблоне
Частая ситуация: архив уже редиректится, но в карточках записей, в блоке автора или в хлебных крошках осталась ссылка на старый URL. В результате пользователь получает лишний редирект, а поисковый робот — ещё один лишний переход. Исправление простое: проверьте шаблон записи и функции, которые выводят ссылку автора.
Поставили noindex, но не убрали дубли
noindex не решает проблему дублей на уровне структуры сайта. Если архив автора дублирует главную или категорию, поисковик может продолжать обходить его, а внутренний PageRank будет распыляться. В таких случаях лучше сочетать noindex с удалением лишних ссылок или редиректом.
Сделали 301 на главную без проверки контекста
Редирект на главную — не всегда хорошая идея. Если архив автора был доступен по внешним ссылкам, а пользователь ожидал профиль конкретного автора, главная страница выглядит как ошибка навигации. Лучше направлять на страницу автора, страницу команды или на список материалов автора в более осмысленном формате.
Забыли про sitemap и Search Console
Если архивы авторов уже были в карте сайта, поисковик может ещё какое-то время видеть старые URL. После изменения проверьте sitemap, отправьте его на переобход и посмотрите отчёты по покрытию. Это не мгновенная операция, но без неё вы не поймёте, ушла ли проблема полностью.
Что учесть для безопасности и производительности
Код лучше добавлять не в активную тему, а в небольшой mu-plugin или в собственный функциональный плагин. Тогда он не исчезнет после смены темы. Это особенно важно, если редирект или noindex влияет на SEO и уже используется в продакшене.
Не ставьте несколько решений одновременно без понимания приоритета. Например, SEO-плагин может добавлять noindex, а кастомный код — редирект. В результате вы получите непредсказуемое поведение при обновлении плагина или темы.
Если на сайте много авторов и большой трафик, проверьте, не создаёт ли редирект лишнюю нагрузку. Сам по себе template_redirect не тяжёлый, но цепочки редиректов и лишние запросы к БД лучше не плодить.
Практический чек-лист перед публикацией изменений
- Проверить, нужен ли архив автора как пользовательская страница.
- Выбрать один сценарий:
noindex, 301-редирект или полное отключение. - Убрать внутренние ссылки на старый архив, если он больше не нужен.
- Проверить заголовки ответа и мета-robots.
- Обновить sitemap и отправить его на переобход.
- Посмотреть, нет ли петли редиректа и лишних переходов.
Если нужен быстрый и управляемый способ почистить сайт от дублей и технического мусора, имеет смысл посмотреть на Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином всё равно стоит проверить, что именно он меняет в коде и не конфликтует ли с вашей SEO-настройкой.