Архивы автора в 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, и страница будет выглядеть слишком общо.
Как проверить, что решение сработало
Проверка должна быть не визуальной, а технической. Смотрите на три уровня: ответ сервера, индексацию и внутренние ссылки.
- Откройте старый URL архива автора в браузере и убедитесь, что он отдаёт
301на нужную страницу. - Проверьте заголовки через
curl -I https://example.com/author/username/или любой HTTP-инспектор. - Убедитесь, что новая страница открывается с
200 OKи имеет корректный canonical. - Проверьте sitemap: старый архив не должен там оставаться.
- Посмотрите внутренние ссылки в теме, блоках автора и хлебных крошках.
Если редирект работает, но в поиске ещё висит старый 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 существует, потом уже решать — закрывать, перенаправлять или развивать как полноценную страницу.