Как отключить архивы авторов в WordPress и настроить 301-переадресацию

Архивы авторов часто остаются включенными по умолчанию и создают страницы, которые не несут пользы для сайта: на небольших проектах там дублируется контент, на новостных — появляются тонкие архивы с одной-двумя записями, а в SEO-отчётах всплывают лишние URL. Если задача не просто закрыть их от индексации, а убрать сам источник дублей, лучше отключить архивы авторов и отправлять посетителей на безопасную страницу — обычно на главную, страницу «О сайте» или в список публикаций.

Ниже — рабочий сценарий: сначала диагностируем, как именно у вас сейчас устроены архивы авторов, затем отключаем их на уровне темы или мини-плагина, настраиваем 301-редирект и проверяем, что WordPress больше не отдаёт лишние страницы.

Когда архивы авторов действительно мешают

Не каждый сайт должен отключать авторские архивы. Если у вас блог с несколькими редакторами и у каждого автора есть нормальная биография, фото, ссылки и подборка материалов, архив может быть полезен. Но если автор один, а архивы выглядят как копия главной ленты, пользы от них мало.

Типичные признаки проблемы:

  • в индексе есть URL вида /author/username/, но на странице почти нет уникального текста;
  • в отчётах по дублям всплывают авторские архивы с одинаковыми заголовками и мета-данными;
  • переходы на архивы идут из старых ссылок, но пользователю там нечего смотреть;
  • в теме или SEO-плагине архивы авторов закрыты от индексации, но сами страницы продолжают существовать и раздувают карту сайта или внутренние ссылки.

Диагностика: что сейчас отдаёт WordPress

Перед правками проверьте три вещи: включены ли архивы авторов в теме, есть ли на них контент, и как они отвечают серверу. Откройте несколько URL авторов вручную и посмотрите:

  • код ответа — 200 или уже редирект;
  • есть ли на странице уникальный текст, а не только список записей;
  • не попадает ли URL в XML-карту сайта;
  • не создаёт ли SEO-плагин отдельные мета-теги для авторских архивов.

Если у вас есть доступ к консоли, можно быстро проверить ответ сервера:

curl -I https://example.com/author/admin/

Если страница отдаёт 200 OK, значит архив существует и его нужно либо закрывать, либо отключать. Если уже стоит редирект, проверьте, не ведёт ли он в цепочку из нескольких переходов.

Пошаговое решение: отключаем архивы авторов без лишних побочных эффектов

Вариант 1. Отключить через код темы или мини-плагин

Самый предсказуемый способ — сделать это через functions.php дочерней темы или через небольшой must-use плагин. Так вы не зависите от настроек SEO-плагина и точно контролируете поведение.

Пример: если на сайте один автор, архивы можно отключить и отправлять всех на главную страницу.

<?php
add_action('template_redirect', function () {
    if (is_author()) {
        wp_safe_redirect(home_url('/'), 301);
        exit;
    }
});

Если хотите не редиректить, а показывать 404, можно использовать другой сценарий:

<?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;
    }
});

Для большинства редакционных сайтов редирект удобнее: пользователь не попадает на пустую страницу, а поисковик получает понятный сигнал, что старый URL больше не нужен.

Вариант 2. Отключить только для части авторов

Иногда архивы нужны для редакторов, но не нужны для служебных аккаунтов или старых пользователей без публикаций. Тогда лучше проверять количество записей у автора и редиректить только пустые архивы.

<?php
add_action('template_redirect', function () {
    if (!is_author()) {
        return;
    }

    $author = get_queried_object();
    if (empty($author->ID)) {
        return;
    }

    $count = count_user_posts($author->ID, 'post', true);
    if ($count < 2) {
        wp_safe_redirect(home_url('/'), 301);
        exit;
    }
});

Здесь логика простая: если у автора слишком мало материалов, архив не несёт самостоятельной ценности. Порог можно менять под свой контент-план.

Вариант 3. Использовать SEO-плагин, если нужен только noindex

Если цель — не отключать страницу, а лишь убрать её из индекса, некоторые SEO-плагины умеют ставить noindex для архивов авторов. Это компромиссный вариант: URL остаётся доступным, но не должен участвовать в поиске. Минус в том, что тонкие страницы всё равно живут на сайте и могут попадать во внутренние ссылки.

ПодходЧто делаетКогда выбирать
Редирект 301Убирает архив и отправляет на другую страницуЕсли архив не нужен вообще
404/410Сообщает, что страницы больше нетЕсли URL должен исчезнуть без замены
noindexОставляет страницу доступной, но скрывает из индексаЕсли архив нужен пользователям, но не поиску

Как не сломать навигацию и внутренние ссылки

После отключения архивов проверьте, не ведут ли на них ссылки из темы, блока автора под статьёй, хлебных крошек или виджетов. Частая ошибка — убрать сам архив, но оставить кликабельное имя автора в шаблоне. Тогда пользователь всё равно будет попадать на редирект, а поисковый робот — тратить краулинговый бюджет на лишний URL.

Если в теме есть вывод автора, можно заменить ссылку на страницу профиля или убрать её совсем. Например, в шаблоне записи вместо ссылки на архив можно оставить просто имя:

<?php echo esc_html(get_the_author()); ?>

Если ссылка нужна, но архив отключён, лучше вести на страницу «Об авторе» или на страницу контактов редакции.

Проверка результата после внедрения

После правки проверьте не только сам редирект, но и побочные эффекты. Минимальный чек-лист такой:

  • откройте несколько URL авторов в браузере в режиме инкогнито;
  • убедитесь, что старый адрес отдаёт 301, а не 302;
  • проверьте, что конечная страница открывается без цепочки редиректов;
  • посмотрите исходный код страницы и убедитесь, что нет ссылок на старый архив в блоке автора;
  • проверьте XML-карту сайта и исключите архивы авторов, если они там остались;
  • запустите повторный обход в Search Console, если сайт уже был проиндексирован.

Для быстрой проверки заголовков ответа можно использовать:

curl -I https://example.com/author/admin/
curl -I https://example.com/

Если редирект настроен правильно, первый запрос должен вернуть 301, а второй — обычный 200.

Частые ошибки и как их исправить

Редирект сделан через JavaScript

Это плохой вариант для технической задачи. Браузер пользователя может перейти, но поисковый робот не всегда обработает такой сценарий так, как вы ожидаете. Для отключения архивов нужен серверный редирект через wp_safe_redirect() или настройка на уровне веб-сервера.

Используется 302 вместо 301

Временный редирект оставляет сигнал, что страница ещё может вернуться. Если архив удаляется надолго, нужен 301. Иначе поисковики могут дольше держать старый URL в индексе.

Редирект ведёт на нерелевантную страницу

Если все архивы авторов отправлять на главную, это допустимо только когда нет более подходящей страницы. Но если у вас есть страница команды, редакции или список материалов, лучше вести туда. Главное — чтобы переход был логичным для пользователя.

Архив отключили, но ссылка осталась в шаблоне

Тогда вы получите лишние переходы и возможные ошибки в логах. Проверьте шаблоны single.php, content.php, блоки автора и виджеты. Иногда ссылка на архив генерируется не в теме, а в плагине, который выводит карточку автора.

Практические советы по безопасности и производительности

Если вы вносите правки в functions.php, делайте это в дочерней теме или в отдельном мини-плагине. Так обновление темы не сотрёт логику редиректа. Для сайтов с высокой посещаемостью лучше не плодить сложные условия в template_redirect: проверка должна быть короткой и предсказуемой.

Если на сайте уже есть SEO-плагин, сначала проверьте его настройки. Иногда достаточно отключить авторские архивы там, а код нужен только для точечной логики. Если же вы хотите одновременно убрать дубли, очистить служебные архивы и сократить мусор в индексе, имеет смысл посмотреть в сторону Clearfy Pro: у него есть инструменты для технической чистки WordPress, но перед включением любых опций всё равно стоит проверить, что именно меняется на вашем сайте.

Если после отключения архивов в логах остались обращения к старым URL, это нормально в первые дни: поисковые роботы и внешние ссылки обновляются не мгновенно. Важно, чтобы сервер отвечал стабильно и без цепочек редиректов.

В итоге рабочая схема выглядит просто: диагностировали архивы, отключили их серверным редиректом или 404, убрали ссылки из шаблонов и проверили ответ сервера. Это надёжнее, чем просто поставить noindex и надеяться, что дубли исчезнут сами.

Как сделать автоматическое сохранение черновиков в WordPress через плагин и код
31.12.2025
Как удалить или изменить автоматическое изображение в постах WordPress
02.04.2026
Как добавить динамические метаданные в WordPress для улучшения SEO
09.01.2026
Как использовать AJAX в WordPress для обновления контента без перезагрузки страницы
23.01.2026
Как создать узкоспециализированный плагин для узлового кэширования в WordPress
12.03.2026
×
Quizle
Получите больше лидов и увеличьте продажи!
-15%

на премиум плагин WordPress

Получить скидку ⋙