Архивы авторов часто остаются включёнными по умолчанию, даже когда на сайте один автор или у каждого автора нет отдельной редакционной роли. В результате появляются страницы вида /author/username/, которые могут дублировать рубрики, теги или просто давать пустой контент. Для небольших сайтов это обычно не критично, но на проектах с жёсткой SEO-структурой такие архивы лучше отключить или закрыть от индексации.
Ниже разберём, когда архивы авторов действительно мешают, как отключить их безопасно, чем отличается noindex от полного редиректа и как проверить, что после правки не сломались ссылки на страницы авторов в теме или в хлебных крошках.
Когда архивы авторов становятся проблемой
Сама по себе страница автора не ошибка. Проблема начинается, когда она не несёт самостоятельной ценности:
- на сайте один автор, и архив автора дублирует главную или страницу блога;
- в архиве нет уникального описания, фото и нормальной навигации;
- страницы автора попадают в sitemap и индексируются вместе с более полезными страницами;
- тема выводит ссылки на автора, но сам архив пустой или почти пустой;
- в SEO-плагине уже есть отдельная настройка для авторских архивов, но она не совпадает с поведением темы.
Если архивы нужны редакции как навигационный элемент, их не обязательно удалять. Часто достаточно закрыть их от индексации и оставить доступными для пользователей. Если же это технический мусор, лучше убрать их полностью и сделать редирект на более релевантную страницу.
Диагностика: что именно сейчас происходит на сайте
Перед изменениями проверьте три вещи: открываются ли архивы авторов в браузере, есть ли они в XML sitemap и не используются ли они в шаблоне темы. Это можно сделать без плагинов и без доступа к базе данных.
Проверка URL архива автора
Откройте несколько адресов вида /author/username/. Если страница отдаёт контент, посмотрите:
- есть ли на ней список записей;
- не повторяется ли текст из страницы блога;
- не пустая ли она при отсутствии постов;
- не стоит ли на ней
noindexуже через SEO-плагин.
Проверка в исходном коде
В исходнике страницы найдите robots и canonical. Если архив уже закрыт от индексации, но остаётся доступным, вы увидите что-то вроде:
<meta name="robots" content="noindex,follow" />
<link rel="canonical" href="https://example.com/author/username/" />Это нормальный вариант, если цель — убрать страницу из поиска, но не ломать внутренние ссылки.
Как отключить архивы авторов: три рабочих подхода
Выбор зависит от того, нужен ли архив пользователям и есть ли на сайте уже настроенный SEO-плагин. Ниже — варианты от мягкого к жёсткому.
| Подход | Что делает | Когда использовать |
|---|---|---|
| noindex через SEO-плагин | Страница остаётся доступной, но не должна индексироваться | Если архив нужен для навигации |
| Редирект 301 | Перенаправляет с архива автора на другую страницу | Если архив не нужен вообще |
| Отключение через код | Меняет поведение темы и WordPress на уровне шаблонов | Если нужен контроль без лишних плагинов |
Вариант 1: закрыть архивы авторов от индексации
Если у вас уже стоит SEO-плагин, сначала проверьте его настройки. Во многих случаях этого достаточно: архив остаётся доступным, но поисковики не должны его индексировать. Это безопаснее, чем сразу ставить редирект, потому что внутренние ссылки и хлебные крошки продолжают работать.
Если нужен кодовый вариант, можно добавить noindex на архивы авторов через wp_robots:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот способ не удаляет страницу, а только меняет подсказку для поисковых систем. Для большинства сайтов это самый аккуратный вариант.
Вариант 2: сделать редирект с архивов авторов
Если архивы автора точно не нужны, лучше не оставлять их доступными. Тогда пользователь и бот сразу попадут на более полезную страницу: главную, страницу блога или страницу команды, если она есть.
Пример редиректа в functions.php дочерней темы или в собственном плагине:
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Если на сайте есть отдельная страница команды или авторов, логичнее вести туда, а не на главную. Главное — не отправлять все архивы на случайную страницу, которая не соответствует запросу пользователя.
Вариант 3: отключить авторские архивы на уровне темы
Иногда проблема не в индексации, а в том, что тема жёстко выводит ссылки на автора в карточках записей, хлебных крошках и блоках метаданных. Тогда одного noindex мало: ссылка остаётся, а архив всё равно открывается.
В таком случае проверьте шаблоны content.php, single.php, template-parts и блоки, где выводится автор. Если ссылка не нужна, её можно убрать или заменить на текст без перехода. Например:
<?php
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';Это уже не про SEO, а про структуру темы. Такой подход уместен, если на сайте один редактор и ссылка на архив автора не даёт пользователю ничего полезного.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив автора как страница для пользователей.
- Если нужен — закройте его от индексации через SEO-плагин или фильтр
wp_robots. - Если не нужен — настройте 301-редирект на релевантную страницу.
- Проверьте, не ломаются ли ссылки в теме, хлебных крошках и блоках автора.
- Убедитесь, что архивы не попали в sitemap и не остались в кеше CDN.
Если вы работаете на живом сайте, сначала внесите изменения на staging-копии. Для редиректов это особенно важно: ошибка в условии может отправить на главную вообще все страницы, а не только архивы авторов.
Как проверить результат после внедрения
После правки не ограничивайтесь визуальной проверкой. Нужно убедиться, что поведение совпадает с задачей.
- Откройте
/author/username/в браузере и проверьте ответ сервера. - Если настроен редирект, убедитесь, что код ответа
301, а не302. - Проверьте исходный код страницы, если оставили архив доступным: должен быть
noindex. - Посмотрите XML sitemap и убедитесь, что архивы авторов не дублируются там без необходимости.
- Очистите кеш плагина, сервера и CDN, если они используются.
Для быстрой проверки редиректа удобно использовать curl:
curl -I https://example.com/author/username/В ответе вы должны увидеть либо 301 Moved Permanently с новым Location, либо обычный 200 OK с noindex в HTML, если архив оставлен доступным.
Частые ошибки и как их исправить
Редирект поставили на все архивы, а не только на авторские
Такое случается, если условие написано слишком широко. Проверяйте, что используется именно is_author(), а не общий архивный контекст вроде is_archive(). Иначе можно случайно сломать рубрики, теги и таксономии.
Поставили noindex, но страница всё равно индексируется
Причина обычно в кеше, в старом sitemap или в том, что SEO-плагин переопределяет мета-теги. Сначала очистите кеш, затем проверьте исходный код и настройки плагина. Если на странице есть противоречивые директивы, поисковик может выбрать не ту, которую вы ожидали.
Редирект ведёт на нерелевантную страницу
Если все авторы отправляются на главную, это не всегда лучший вариант. Для сайтов с несколькими редакторами лучше создать отдельную страницу «Авторы» или «Редакция» и вести туда. Это сохраняет смысл навигации и не выглядит как техническая заглушка.
Сломались ссылки в блоке автора
Если тема выводит ссылку на архив автора в карточке записи, а вы отключили сам архив, пользователь будет попадать на редирект. В этом случае нужно либо убрать ссылку из шаблона, либо заменить её на обычный текст.
Что учесть по безопасности и производительности
Код для редиректа и фильтры лучше держать в дочерней теме или в небольшом site-specific плагине, а не в основной теме. Так вы не потеряете изменения после обновления. Если сайт работает под нагрузкой, не добавляйте тяжёлую логику в template_redirect: здесь достаточно простого условия и одного редиректа.
Если используете SEO-плагин, не дублируйте его логику собственным кодом без необходимости. Два разных источника мета-тегов могут дать конфликт, и тогда в HTML появятся противоречивые директивы. Для таких задач полезно сначала проверить, что уже делает плагин. Например, в Clearfy Pro есть инструменты для удаления дублей и технической чистки сайта: https://wpshop.ru/plugins/clearfy.
Если архивы авторов нужны только для внутренней навигации, но не для поиска, мягкое закрытие через wp_robots обычно безопаснее полного удаления. Это снижает риск случайно сломать старые ссылки из писем, закладок и внешних упоминаний.