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

Архивы автора в WordPress часто выглядят как полезная сущность, но на практике это один из самых частых источников слабых страниц: пустые списки записей, дубли по шаблону, одинаковые title и description, а иногда ещё и лишние URL для индексации. Если на сайте один автор или контент не привязан к редакционной команде, такие архивы обычно не несут ценности ни пользователю, ни поиску.

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

Когда архив автора становится проблемой

Сценарий обычно один из трёх:

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

Проверить это можно без плагинов. Откройте архив автора и посмотрите на три вещи: есть ли там уникальный контент, есть ли смысл для пользователя, и не дублируется ли он с главной страницей блога или страницами рубрик. Если ответ «нет» хотя бы на два пункта, архив лучше переработать.

Что именно искать в диагностике

  • страница автора отдаёт 200 OK, но содержит только список записей;
  • в исходном коде одинаковые <title> и meta description для разных авторов;
  • в индексе есть архивы, которые не приводят к дополнительному трафику;
  • на сайте нет отдельной страницы профиля автора, хотя она нужна для E-E-A-T и доверия.

Если у вас уже есть отдельные страницы экспертов или редакторов, архив автора можно отключить и перенаправить на более полезный URL. Если таких страниц нет, сначала создайте их, а потом убирайте архив.

Что выбрать: noindex, редирект или полноценная страница

Правильный вариант зависит от структуры сайта. Ниже — короткое сравнение.

ПодходКогда подходитМинус
noindex для архиваНужно быстро убрать страницу из поиска, но URL оставитьАрхив остаётся доступным и может продолжать съедать краулинговый бюджет
301 на страницу автораЕсть нормальная страница профиля или экспертный профильНужно аккуратно сопоставить старый архив и новый URL
Отключение архива через кодАвторский архив не нужен вообщеНужно проверить, не сломаются ли ссылки из темы и плагинов

Если задача именно убрать мусорные архивы, а не просто скрыть их из выдачи, лучше идти через редирект или отключение. noindex — это компромисс, а не финальное решение.

Пошаговое решение: отключаем архив автора и переводим пользователей на профиль

Ниже вариант для темы или небольшого mu-plugin. Он делает три вещи: отключает архив автора, перенаправляет старый URL на страницу профиля и не трогает остальную структуру сайта.

Шаг 1. Создайте страницу автора

Сначала убедитесь, что у автора есть нормальная страница, куда можно вести пользователей. Это может быть отдельная страница в CMS, кастомный тип записи или профиль редактора с биографией, ссылками и списком материалов. Главное — чтобы URL был осмысленным и не пустым.

Шаг 2. Отключите архив автора кодом

Добавьте код в functions.php дочерней темы или в небольшой плагин. Если у вас уже есть mu-plugin для технических правок, лучше положить туда.

<?php
add_action( 'template_redirect', function () {
    if ( is_author() ) {
        $author_id = get_queried_object_id();

        // Замените на реальный URL страницы автора или эксперта.
        $target_url = home_url( '/about/author/' );

        if ( $author_id ) {
            wp_safe_redirect( $target_url, 301 );
            exit;
        }
    }
} );

Этот вариант простой, но у него есть важная оговорка: он ведёт всех авторов на один URL. Если на сайте несколько авторов, лучше строить адрес динамически.

Шаг 3. Сделайте редирект на персональную страницу автора

Если у каждого автора есть собственная страница, можно хранить её в мета-поле пользователя. Тогда редирект будет точным.

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

    $author_id = get_queried_object_id();
    if ( ! $author_id ) {
        return;
    }

    $profile_url = get_user_meta( $author_id, 'author_profile_url', true );

    if ( $profile_url ) {
        wp_safe_redirect( esc_url_raw( $profile_url ), 301 );
        exit;
    }
} );

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

Шаг 4. Уберите архив из sitemap и внутренних ссылок

После отключения архива проверьте, не попадает ли он в карту сайта и не выводится ли в блоках «Автор» в теме. Если sitemap генерирует SEO-плагин, архив автора обычно нужно исключить в его настройках. Если ссылки на архив формируются темой, замените их на ссылку профиля.

Если вы используете технический плагин для чистки SEO-обвязки, например Clearfy Pro, проверьте, не дублирует ли он ваши ручные правки. Автоматизация полезна, пока не начинает конфликтовать с кастомной логикой.

Если архив нужен, но его надо привести в порядок

Иногда удалять архив автора нельзя: на новостном, экспертном или медиа-сайте это реальная точка входа. Тогда не отключайте его, а сделайте страницу полезной.

  • добавьте уникальное описание автора;
  • покажите фото, должность, специализацию и ссылки на соцсети;
  • выведите только релевантные записи, а не весь мусор подряд;
  • убедитесь, что у архива свой title и description;
  • если записей мало, не пытайтесь искусственно раздувать страницу.

Для этого часто достаточно доработать шаблон author.php в теме. Если шаблона нет, WordPress возьмёт archive.php или index.php, и страница будет выглядеть слишком общо.

Как проверить, что решение сработало

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

  1. Откройте старый URL архива автора в браузере и убедитесь, что он отдаёт 301 на нужную страницу.
  2. Проверьте заголовки через curl -I https://example.com/author/username/ или любой HTTP-инспектор.
  3. Убедитесь, что новая страница открывается с 200 OK и имеет корректный canonical.
  4. Проверьте sitemap: старый архив не должен там оставаться.
  5. Посмотрите внутренние ссылки в теме, блоках автора и хлебных крошках.

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

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

Редирект зацикливается

Так бывает, если целевая страница тоже попадает под условие is_author() или если вы редиректите на URL, который снова обрабатывается тем же кодом. Проверяйте условие и исключайте целевой адрес.

Архив закрыли, но ссылки на него остались

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

Сайт начал отдавать 404 вместо редиректа

Если вы отключили архив через rewrite-правила или фильтры, но не добавили корректный редирект, WordPress может просто не найти шаблон. Для SEO это хуже, чем 301, если старый URL уже был в индексе.

Плагин SEO и ручной код конфликтуют

Например, один инструмент ставит noindex, другой — редирект, третий — оставляет URL в sitemap. В результате поисковик получает смешанные сигналы. Сначала выберите один сценарий, потом проверьте, не дублируют ли его другие плагины.

Что делать с безопасностью и производительностью

Технически это небольшая правка, но и здесь есть практические нюансы. Не вставляйте редирект в случайный файл темы, если тема обновляется без дочерней темы: код потеряется. Лучше использовать дочернюю тему или mu-plugin.

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

Отдельно проверьте права доступа: если страница автора приватная или черновик, не редиректите на неё пользователей. В таком случае лучше вернуть 404 или показать публичную страницу с биографией.

Короткий чек-лист перед публикацией правки

  • у архива автора есть понятная замена или он действительно не нужен;
  • старый URL отдаёт 301, а не 302 и не 404;
  • новая страница открывается с 200 OK;
  • архив исключён из sitemap;
  • в теме не осталось ссылок на старый архив;
  • в SEO-плагине нет конфликтующего noindex или canonical;
  • редирект не создаёт цепочку и не уводит на нерелевантную страницу.

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

⭐⭐⭐⭐⭐