На небольших и средних сайтах архив автора часто не несёт пользы: у одного автора одна-две записи, а отдельная страница автора только дублирует список материалов, тянет за собой лишние URL и иногда попадает в поиск. На практике это видно по двум симптомам: в индексе есть страницы вида /author/username/, а в выдаче они конкурируют с рубриками, тегами или самими статьями.
Если задача именно техническая — убрать архив автора из индекса, а при необходимости и вовсе отключить его — лучше сначала понять, что у вас сейчас работает: тема, SEO-плагин или кастомный код. От этого зависит, где править настройку и не сломаете ли вы навигацию по сайту.
Когда архив автора становится проблемой
Не каждый архив автора нужно удалять. На новостных порталах, в медиа и на сайтах с выраженной редакционной структурой страница автора может быть полезной: там есть био, список публикаций, ссылки на соцсети и нормальный внутренний переход. Проблема начинается, когда архив — это пустая оболочка или почти копия страницы рубрики.
Типичные признаки
- в архиве автора только список записей без уникального текста;
- у одного автора мало материалов, и страница выглядит как дубликат ленты;
- в индексе есть URL авторов, но они не дают трафика;
- в сниппетах всплывают служебные страницы вместо полезных;
- в теме или плагине уже есть каноникал, но архив всё равно индексируется.
Диагностика: что именно нужно отключить
Сначала проверьте, как архив автора отдаётся сейчас. Откройте страницу автора в браузере и посмотрите исходный код: есть ли meta robots, какой canonical указан, не стоит ли редирект на главную или на страницу профиля. Если у вас подключён SEO-плагин, часть настроек может уже быть в нём.
Полезно проверить и серверный ответ. Если архив должен быть полностью отключён, правильнее вернуть 404 или 410, а не просто спрятать страницу от роботов. Если задача мягче — оставить страницу для людей, но убрать из поиска, тогда нужен noindex.
curl -I https://example.com/author/username/В ответе смотрите на код статуса и заголовки. Если видите 200 OK, страница доступна. Если 301 или 302, значит уже есть редирект. Если 404 или 410, архив фактически отключён на уровне ответа сервера или WordPress.
Как решить задачу: три рабочих варианта
Выбор зависит от того, нужен ли архив людям. Ниже — практическое сравнение.
| Подход | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| noindex | Архив нужен для навигации, но не для поиска | Не ломает интерфейс, быстро внедряется | URL остаётся доступным, нужен контроль каноникала |
| Редирект на главную или профиль | Архив не нужен вообще | Убирает лишний URL из обхода | Нужно аккуратно выбрать целевую страницу |
| 404/410 | Архивы не должны существовать | Чистое техническое решение | Нужно убедиться, что тема и плагины не создают ссылок на несуществующий URL |
Вариант 1: оставить архив, но закрыть от индексации
Если архив автора нужен посетителям, но не нужен в поиске, добавьте noindex на этот тип страниц. В WordPress это можно сделать через wp_robots без правки шаблонов темы.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Этот вариант подходит, если SEO-плагин не управляет robots для архивов авторов. Если плагин уже добавляет свои правила, не дублируйте их в теме — сначала проверьте его настройки.
Вариант 2: отключить архив автора и вернуть 404
Если архивы авторов не нужны совсем, можно отправлять на 404. Это честнее, чем показывать пустую страницу или редиректить всё подряд на главную. Для этого удобно использовать template_redirect.
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;
}
} );Если хотите более жёсткий вариант, можно вернуть 410 Gone, когда архив удалён навсегда. Но это имеет смысл только если вы уверены, что старые ссылки больше не должны обслуживаться.
Вариант 3: редирект на профиль автора или на главную
Редирект уместен, если у вас есть отдельная страница профиля автора или если архивы были включены ошибочно. Для обычных сайтов безопаснее редиректить на релевантную страницу, а не на главную без разбора.
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Не делайте цепочку редиректов через несколько URL. Если архив уже ведёт на другую страницу, проверьте, не получится ли /author/username/ → /about/ → /. Это лишняя нагрузка и плохой сигнал для обхода.
Если архив создаёт SEO-плагин
Иногда архив автора не нужно отключать кодом вообще. Достаточно найти настройку в SEO-плагине и выключить индексацию архивов авторов. Это предпочтительнее, если плагин уже управляет canonical, robots и sitemap.
Проверьте:
- есть ли отдельная настройка для архивов авторов;
- не добавляет ли плагин архив автора в XML-карту сайта;
- не меняет ли он canonical на главную;
- не конфликтует ли его noindex с вашим кодом в теме.
Если вы используете Clearfy Pro, в нём есть инструменты для чистки лишних архивов и технических дублей. В таких задачах это удобнее, чем разносить логику по functions.php и нескольким плагинам. Ставить всё подряд не нужно: сначала проверьте, не решается ли задача одной настройкой.
Пошаговая схема внедрения
- Определите, нужен ли архив автора людям.
- Проверьте, кто сейчас управляет robots и canonical: тема, SEO-плагин или кастомный код.
- Выберите один сценарий:
noindex, 404/410 или редирект. - Внесите изменение в дочернюю тему или мини-плагин, а не в ядро темы.
- Очистите кеш страницы и серверный кеш, если он есть.
- Проверьте ответ сервера и исходный код страницы автора.
- Переобойдите URL в Search Console или аналогичном инструменте.
Как проверить, что всё сработало
После внедрения не ограничивайтесь визуальной проверкой. Откройте архив автора в браузере и проверьте исходный код: если выбран noindex, в robots должен появиться соответствующий директивный набор. Если выбран 404, страница должна отдавать именно 404, а не просто показывать текст ошибки при коде 200.
Минимальный чек-лист проверки:
- страница автора открывается с нужным кодом ответа;
- в исходнике нет лишнего
index,follow; - canonical не указывает на неверный URL;
- страница не попадает в XML Sitemap;
- внутренние ссылки на архив автора не создают цепочки редиректов;
- кеш после правки очищен, и вы видите актуальный ответ сервера.
Если архив закрыт через 404/410, проверьте ещё и логи обхода: поисковик может какое-то время продолжать стучаться по старым адресам. Это нормально, если ответ сервера корректный.
Частые ошибки и как их исправить
Ставят noindex, но оставляют архив в sitemap
Так бывает, когда robots и sitemap управляются разными инструментами. В итоге поисковик видит URL в карте сайта, но на самой странице стоит запрет на индексацию. Исправление простое: уберите архив из sitemap на уровне SEO-плагина или отключите сам архив, если он не нужен.
Редиректят все архивы авторов на главную
Это грубое решение. Если у вас несколько авторов и часть страниц полезна, вы теряете смысловую навигацию. Лучше редиректить только тех авторов, у которых нет публикаций, или закрывать архив точечно.
Делают правку в родительской теме
После обновления тема перезапишется, и архив снова начнёт индексироваться. Для таких правок используйте дочернюю тему или маленький mu-plugin.
Путают архив автора с профилем пользователя
Иногда на сайте есть отдельная страница профиля, а архив автора ведёт на стандартный /author/. Не смешивайте эти сущности: профиль можно оставить как полезную страницу, а архив — отключить.
Безопасность и производительность
Если вы отключаете архивы через код, не вешайте логику на каждый запрос без необходимости. Проверка is_author() дешёвая, но всё равно лучше держать решение в одном месте и не дублировать его в нескольких плагинах.
Для безопасного внедрения:
- используйте дочернюю тему или mu-plugin;
- не редактируйте ядро WordPress;
- после правки очищайте кеш страниц и объектный кеш, если он есть;
- проверяйте, не ломается ли пагинация внутри архива, если вы его оставляете;
- не ставьте несколько SEO-плагинов, которые одновременно управляют robots.
Если на сайте много технических дублей, имеет смысл сначала навести порядок в общей SEO-гигиене, а уже потом точечно закрывать архивы. В таких случаях удобнее сначала убрать лишние архивы и служебные страницы, чем лечить последствия в выдаче.
Если нужна более широкая чистка сайта, можно посмотреть на инструменты уровня Clearfy Pro: они помогают убрать часть технических дублей и сократить количество мест, где приходится вручную править одну и ту же логику. Но даже с плагином полезно понимать, какой именно URL вы отключаете и зачем.