Архивы авторов в WordPress часто остаются открытыми по умолчанию, даже если на сайте один автор или у каждого автора почти одинаковые страницы. В результате поисковик получает еще один набор страниц с тем же шаблоном, теми же анонсами и слабой уникальностью. На небольших проектах это обычно не критично, но на контентных сайтах такие архивы быстро превращаются в источник дублей и лишнего обхода.
Если задача не в том, чтобы развивать авторские страницы как отдельный раздел, а в том, чтобы убрать их из индекса и не ломать сайт, лучше решать вопрос точечно: проверить, какие архивы реально нужны, закрыть лишние от индексации и убедиться, что каноникал, sitemap и robots работают согласованно.
Когда архивы авторов становятся проблемой
Сценарий обычно один и тот же: на сайте есть один основной автор, либо несколько редакторов публикуют материалы в одном стиле, а архивы вида /author/username/ показывают почти тот же список записей, что и главная рубрика. Для поисковика это не отдельная ценная сущность, а еще одна страница-агрегатор.
Проблема заметнее, если:
- на сайте один автор и архив дублирует ленту публикаций;
- у авторов нет заполненных биографий, фото и уникального контента;
- в теме уже есть архивы рубрик, тегов и дат, которые конкурируют с авторскими страницами;
- в sitemap попадают URL, которые вы не хотите продвигать;
- в Search Console растет число страниц, обнаруженных, но не проиндексированных, или появляются дубли с разными разделами архива.
Диагностика: что именно закрывать
Перед правкой не стоит вслепую отключать все архивы. Сначала проверьте, как устроен сайт.
Что посмотреть в браузере и в коде страницы
Откройте архив автора и проверьте:
- есть ли на странице уникальный текст, описание автора, фото, ссылки на соцсети;
- какой заголовок и meta robots отдает страница;
- есть ли canonical на саму страницу или на другой URL;
- попадает ли архив в XML sitemap;
- не закрыт ли он уже плагином SEO, чтобы не дублировать настройку в коде.
Если архив выглядит как обычная лента постов без уникального наполнения, его обычно проще закрыть от индексации, чем пытаться «докрутить» контент ради поисковика.
Быстрая проверка через WordPress
Если нужен программный контроль, можно посмотреть, существует ли архив автора и не отключен ли он темой или плагином. Для этого удобно использовать фильтр author_link не стоит — он меняет URL, а не индексацию. Нужны именно настройки SEO или вывод meta robots.
Если у вас уже стоит SEO-плагин, сначала проверьте его настройки. Во многих случаях правильнее отключить индексацию там, а не писать дополнительный код. Код нужен, когда:
- плагин не используется;
- нужно закрыть архивы только для части ролей;
- нужно принудительно задать поведение для конкретной темы или проекта.
Пошаговое решение без лишних побочных эффектов
Ниже рабочая схема для сайта, где архивы авторов не нужны в поиске, но сами страницы должны открываться для пользователей.
Шаг 1. Отключите индексацию через wp_robots
В WordPress 5.7+ есть фильтр wp_robots, который позволяет добавить директиву noindex без ручной правки шаблонов. Это безопаснее, чем вставлять мета-тег в header.php, потому что вы не ломаете разметку темы и не зависите от конкретного шаблона.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Здесь мы закрываем именно архивы авторов, но не трогаем остальные страницы. nofollow оставляем выключенным, чтобы поисковик мог переходить по ссылкам на странице, если она все же будет открыта пользователю.
Шаг 2. При необходимости уберите архивы из sitemap
Если SEO-плагин добавляет архивы авторов в карту сайта, их лучше исключить там же. Это не обязательный шаг для всех проектов, но он помогает убрать лишние URL из обхода и не создавать противоречие между noindex и sitemap.
В Yoast SEO и Rank Math это обычно делается настройкой архивов автора в разделе отображения в поиске. Если плагина нет, а sitemap собирается вручную, проверьте, не попадает ли туда архив автора через кастомный генератор.
Шаг 3. Если архивы не нужны вообще, отключите их вывод
Когда на сайте один автор и раздел не несет пользы, можно убрать саму ссылку на архив из шаблона. Это не обязательно для индексации, но уменьшает число бесполезных переходов.
<?php
$author_id = get_the_author_meta( 'ID' );
$author_url = get_author_posts_url( $author_id );
if ( $author_url ) {
echo '<a href="' . esc_url( $author_url ) . '" rel="author">' . esc_html( get_the_author_meta( 'display_name' ) ) . '</a>';
}Если архив закрыт от индексации, ссылку можно оставить. Если вы хотите убрать раздел совсем, удалите вывод ссылки из карточек постов и блока автора в single.php или в шаблоне темы.
Шаг 4. Добавьте редирект только если архив точно не нужен
Если архив автора не должен существовать как отдельная страница, можно отправлять его на страницу «О сайте», «Команда» или на главную. Но редирект нужен не всегда: если архив нужен пользователю, а не поисковику, достаточно noindex.
Пример редиректа для сайтов с одним автором:
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Такой вариант стоит использовать осторожно. Если у вас несколько авторов и их страницы реально полезны для аудитории, редирект только ухудшит навигацию.
Сравнение подходов: плагин, код или редирект
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Настройка в SEO-плагине | Плагин уже используется | Быстро, без кода, меньше риска | Зависит от конкретного плагина и его логики |
wp_robots в коде | Нужен точечный контроль | Прозрачно, работает на уровне WordPress | Нужно следить за темой и дочерней темой |
| 301-редирект | Архив не нужен вообще | Убирает страницу из пользовательского пути | Может сломать полезные ссылки и аналитику |
Проверка результата после внедрения
После изменений не ограничивайтесь просмотром страницы в браузере. Нужна проверка на уровне HTML и индексации.
- Откройте архив автора и убедитесь, что в исходном коде есть
noindex. - Проверьте, что страница не исчезла для обычного посетителя, если вы не ставили редирект.
- Посмотрите, не осталась ли ссылка на архив в карточках постов или в блоке автора.
- Если архив был в sitemap, убедитесь, что он оттуда убран после обновления карты сайта.
- В Search Console отправьте URL на повторную проверку, если страница уже была в индексе.
Для быстрой проверки можно открыть исходный код страницы и найти строку noindex. Если используется SEO-плагин, проверьте, не перетирает ли он ваш код своим мета-тегом.
Частые ошибки и как их исправить
Добавили noindex, но архив все равно в sitemap
Это не ошибка WordPress, а несогласованность настроек. Поисковик видит URL в карте сайта и одновременно получает запрет на индексацию. Уберите архив из sitemap в SEO-плагине или в генераторе карты сайта.
Закрыли архивы через robots.txt
Так делать не стоит, если цель — убрать страницу из индекса. Disallow мешает обходу, но не гарантирует удаление URL из выдачи. Для таких страниц надежнее использовать noindex или редирект.
Поставили редирект на все архивы авторов
Это ломает сайты с несколькими редакторами, где авторские страницы полезны. Сначала проверьте, нужен ли архив как часть навигации и внутренней перелинковки. Если нужен, оставляйте страницу открытой, но закрывайте от индексации.
Сделали правку в теме, а потом обновили шаблон и потеряли настройку
Если добавляете код вручную, используйте дочернюю тему или мини-плагин. Иначе обновление темы сотрет изменения. Для точечных SEO-правок это особенно неприятно, потому что проблема всплывает не сразу.
Практические советы по безопасности и производительности
Если вы правите архивы через код, не вставляйте изменения в случайный файл темы. Лучше вынести логику в дочернюю тему или небольшой mu-plugin. Так настройка не исчезнет после обновления и не будет зависеть от визуального редактора темы.
Еще один полезный момент: не плодите несколько решений одновременно. Если SEO-плагин уже добавляет noindex, а вы сверху пишете свой фильтр, потом сложно понять, кто именно управляет мета-тегом. На практике лучше оставить один источник истины.
Если на сайте много архивов и дублей, имеет смысл посмотреть в сторону комплексной чистки SEO-обвязки. Например, в Clearfy Pro есть инструменты для отключения лишних элементов WordPress и сокращения дублей, но использовать такие плагины стоит только после проверки, что они не конфликтуют с вашей SEO-настройкой и темой.
Когда архив автора лучше не закрывать
Есть ситуации, где авторские страницы действительно полезны:
- на сайте несколько экспертов с уникальными профилями;
- у автора есть биография, специализация и отдельная страница с контентом;
- архив используется как посадочная страница для внутренней навигации;
- редакция строит E-E-A-T-структуру и авторские профили важны для доверия.
В таких случаях не спешите ставить noindex. Сначала доработайте сам архив: добавьте описание, фото, ссылки на соцсети, список материалов и, если нужно, разметку профиля автора. Закрывать от индексации стоит только то, что не несет самостоятельной ценности.