Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если сайт ведёт один человек или у каждого материала один и тот же автор. В результате поисковик получает ещё одну страницу со списком тех же записей, а на небольших проектах это быстро превращается в лишние дубли, мусорные URL и лишнюю нагрузку на индексацию.
Если задача не в том, чтобы показывать отдельные страницы авторов как часть структуры сайта, а в том, чтобы убрать их из индекса и не сломать остальную SEO-логику, лучше действовать точечно: сначала понять, что именно сейчас открыто, затем выбрать способ отключения и проверить, что URL ведут себя предсказуемо.
Когда архивы авторов действительно мешают
Проблема обычно проявляется не в отчётах «на глаз», а в конкретных симптомах. На сайте с одним автором архив /author/username/ дублирует главную страницу блога или страницу автора в шаблоне. На новостном сайте с несколькими авторами архивы могут быть полезны, но если они пустые, закрыты от индексации или содержат слишком мало уникального контента, пользы от них мало.
Что проверить в первую очередь
- Открывается ли архив автора в браузере и отдаёт ли он
200 OK. - Есть ли на странице уникальный текст, кроме списка записей.
- Совпадает ли заголовок и описание с другими страницами сайта.
- Появляется ли архив автора в XML-карте сайта.
- Есть ли в Search Console страницы вида
/author/...в индексе или в отчёте по исключённым страницам.
Если архивы уже индексируются, а вы просто поставите noindex без проверки шаблона, можно оставить в индексе старые URL с мусорными сниппетами. Поэтому сначала нужно понять, что именно генерирует тема или SEO-плагин.
Диагностика: кто управляет архивами авторов
В WordPress за архивы авторов отвечает ядро, но итоговое поведение часто меняют тема и SEO-плагин. На практике встречаются три сценария: архивы открыты и индексируются, архивы открыты, но закрыты от индексации, архивы вообще отключены редиректом или фильтром.
Проверить это можно без сложных инструментов. Откройте страницу автора и посмотрите исходный код: есть ли meta name="robots", canonical, а также не подменяет ли SEO-плагин заголовок. Если на сайте используется, например, Clearfy Pro, там как раз удобно централизованно отключать архивы авторов и другие типовые дубли без ручного кода: Clearfy Pro.
Если SEO-плагина нет или вы хотите контролировать поведение через код, лучше идти через тему или мини-плагин, а не править ядро.
Как отключить архивы авторов: три рабочих подхода
Выбор зависит от того, нужно ли полностью убрать страницу автора или только закрыть её от индексации. Для редакционного сайта с несколькими авторами чаще подходит второй вариант. Для блога с одним автором — первый.
| Подход | Что делает | Плюсы | Минусы |
|---|---|---|---|
| Редирект на главную или блог | Уводит архив автора с URL | Убирает страницу из обхода и индекса | Нужно аккуратно выбрать целевой URL |
noindex | Страница доступна, но не индексируется | Подходит для многoавторских сайтов | URL остаётся доступным для обхода |
| Полное отключение шаблона | Архив не открывается или отдаёт 404/301 | Максимально чисто для однoавторских сайтов | Нужно не сломать внутренние ссылки |
Вариант 1. Закрыть архивы авторов от индексации через код
Если архив нужен пользователям, но не нужен в поиске, можно добавить noindex и убрать его из карты сайта. Это безопаснее, чем сразу делать редирект, если на архивы уже есть внутренние ссылки.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );
add_filter( 'wp_sitemaps_post_types', function( array $post_types ) {
// Если у вас SEO-плагин сам управляет sitemap, этот фильтр может быть не нужен.
return $post_types;
} );Этот пример добавляет директивы для страниц автора через стандартный фильтр wp_robots. Он не ломает шаблон и не требует вмешательства в header.php. Но если SEO-плагин уже выводит свои robots-теги, проверьте, чтобы не получилось две строки meta robots одновременно.
Вариант 2. Сделать редирект с архивов авторов
Если на сайте один автор и архив ничего полезного не даёт, проще отправлять такие URL на блог или главную. Это уменьшает количество пустых страниц и убирает лишний обход.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Редирект лучше ставить только после проверки, что на архивы автора не ведут важные внутренние ссылки и что они не используются как посадочные страницы в навигации. Если нужен более мягкий сценарий, можно редиректить не на главную, а на страницу блога.
Вариант 3. Отключить архивы авторов в теме
Некоторые темы позволяют отключить авторские архивы через настройки. Если такой опции нет, можно сделать это в дочерней теме или в небольшом функциональном плагине. Не редактируйте файлы родительской темы напрямую: обновление всё перезатрёт.
Если архивы должны остаться, но шаблон слишком бедный, иногда лучше не отключать их, а доработать страницу автора: добавить описание, фото, ссылки на соцсети, список лучших материалов. Это уже не про отключение, а про улучшение качества страницы.
Пошаговое решение без лишнего риска
- Проверьте, сколько авторов реально публикуют материалы и нужен ли архив каждому из них.
- Откройте несколько URL вида
/author/username/и посмотрите заголовок, canonical и robots. - Решите, нужен ли архив пользователю или его можно убрать полностью.
- Выберите один способ:
noindex, редирект или отключение шаблона. - После внедрения проверьте карту сайта, индексацию и внутренние ссылки.
Если вы используете SEO-плагин, сначала проверьте его настройки. Во многих случаях проще закрыть архивы там, чем писать код. Но если нужен контроль на уровне проекта, код даёт более предсказуемый результат.
Как проверить, что решение сработало
Проверка должна быть не формальной, а по факту поведения URL. Откройте архив автора в режиме инкогнито и убедитесь, что он либо редиректит, либо содержит noindex. Затем проверьте исходный код страницы и ответ сервера.
Мини-чек-лист проверки
- URL автора не попадает в XML-карту сайта, если вы решили его исключить.
- В исходном коде нет конфликтующих robots-тегов.
- Canonical указывает на нужную страницу, а не на сам архив, если вы делали редирект.
- В Search Console новые ошибки не появились, старые URL постепенно уходят из отчётов.
- Внутренние ссылки на архивы автора не ведут в тупик.
Для быстрой проверки ответа сервера удобно использовать консоль:
curl -I https://example.com/author/username/Если вы настроили редирект, в ответе должен быть статус 301 и заголовок Location с целевым URL. Если оставили страницу открытой, проверьте, что в HTML действительно есть noindex, а не только визуальная надпись в шаблоне.
Частые ошибки и как их исправить
Два robots-тега на одной странице
Так бывает, когда и тема, и SEO-плагин пытаются управлять индексацией одновременно. В итоге поисковик видит противоречивые сигналы. Решение простое: оставьте один источник правды. Если SEO-плагин уже выводит robots, не добавляйте второй через тему.
Редирект на главную без логики
Редирект всех архивов авторов на главную может выглядеть аккуратно, но иногда это плохой UX и лишняя нагрузка на главную страницу. Если архивы нужны как раздел, лучше уводить на страницу блога или на страницу автора с уникальным контентом.
Удалили архив, но оставили ссылки в шаблоне
В шапке, карточках записей и блоках автора часто остаются ссылки на старый URL. После отключения архивов такие ссылки начинают вести в редирект или 404. Проверьте шаблоны записи, блоки автора и виджеты.
Закрыли архив в robots.txt
Это частая ошибка. Если URL уже в индексе, запрет в robots.txt не удалит его из поиска сам по себе. Для удаления нужен noindex или редирект, а robots.txt пригодится только как дополнительный слой, если вы точно понимаете последствия.
Безопасность и производительность
С точки зрения производительности отключение архивов авторов не даёт большого выигрыша само по себе, но уменьшает количество бесполезных страниц, которые нужно генерировать, обходить и хранить в кеше. На больших сайтах это особенно заметно, если архивы автора попадают в sitemap и регулярно обходятся ботами.
С точки зрения безопасности не стоит править файлы ядра или вставлять код в произвольные плагины. Для небольшого сниппета используйте дочернюю тему или отдельный mu-plugin. Так код не потеряется после обновления темы и не смешается с чужой логикой.
<?php
/**
* Plugin Name: Disable Author Archives
*/
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/blog/' ), 301 );
exit;
}
} );Если вы предпочитаете не писать код, а закрыть сразу несколько типовых дублей, имеет смысл посмотреть на инструменты, которые умеют управлять архивами, мета-тегами и чисткой сайта централизованно. Но даже в этом случае после изменений всё равно нужно проверить HTML и ответ сервера, а не полагаться только на переключатель в админке.
В итоге правильная настройка архивов авторов — это не «выключить всё подряд», а выбрать режим, который соответствует структуре сайта. Для однoавторского блога обычно достаточно редиректа. Для редакционного проекта чаще нужен noindex и аккуратная проверка шаблона. Главное — не оставлять это на уровне предположений и проверить URL после внедрения руками.