На небольших и средних WordPress-сайтах страницы авторов часто превращаются в источник дублей: один и тот же список записей доступен через архив рубрик, поиск, sitemap и архив автора. При этом полностью отключать авторские архивы не всегда разумно — на многoавторских проектах они полезны для навигации и внутренней структуры.
Ниже — рабочая схема, которая помогает закрыть страницы авторов от индексации, но оставить их доступными для пользователей и не сломать архивы записей.
Когда проблема действительно есть
Сначала проверьте, что вы решаете именно SEO-задачу, а не просто «прячете» страницу. Типичный сценарий выглядит так:
- в поиске появляются страницы вида
/author/username/вместо полезных посадочных; - в sitemap есть авторские архивы, хотя они не несут самостоятельной ценности;
- один и тот же список постов доступен через несколько URL;
- в Search Console растёт число страниц с низкой уникальностью или дублирующимся шаблоном.
Если у автора есть нормальная биография, фото, ссылки и отдельная редакционная роль, архив может быть полезен. Если же это технический аккаунт, импортёр или один из нескольких одинаковых авторов без контента — индексировать такой архив обычно нет смысла.
Что проверить до изменений
- Есть ли на сайте несколько авторов с уникальными страницами.
- Используется ли авторский архив как часть навигации.
- Не закрыт ли уже архив через SEO-плагин или тему.
- Не генерируются ли авторские URL в XML sitemap.
Как закрыть страницы авторов от индексации
Есть три практических подхода: через SEO-плагин, через код и через комбинацию обоих вариантов. Если нужен контроль без лишней магии, код обычно надёжнее: вы точно понимаете, что происходит с заголовком robots, canonical и sitemap.
| Подход | Плюсы | Минусы |
|---|---|---|
| SEO-плагин | Быстро, без кода | Зависит от настроек и конкретного плагина |
| Код в теме/плагине | Точный контроль, предсказуемость | Нужно аккуратно тестировать |
| Комбинированный | Можно закрыть индекс и убрать из sitemap | Важно не задублировать правила |
Вариант через код: noindex для архивов авторов
Если вам нужно оставить страницу доступной, но запретить индексацию, добавьте правило в functions.php дочерней темы или в свой мини-плагин:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант добавляет noindex, follow только на страницах авторов. Пользователь и поисковый робот смогут перейти по ссылкам, но сама страница не должна попадать в индекс как отдельный документ.
Если нужно убрать авторов из XML sitemap
Сам по себе noindex не всегда достаточно: если URL продолжает попадать в sitemap, поисковик будет регулярно его обходить. Для сайтов на Yoast SEO или Rank Math обычно проще отключить архивы авторов в настройках плагина. Если же вы управляете sitemap кодом, логика должна быть такой: не добавлять URL авторов в карту сайта вообще.
Для проверки именно на уровне шаблона можно использовать фильтр, который исключает авторские архивы из списка URL, если вы формируете sitemap самостоятельно. Пример ниже показывает идею, а не готовую замену полноценному sitemap-плагину:
<?php
function wpfind_is_author_archive_url( $url ) {
return (bool) preg_match( '#/author/[^/]+/?$#', $url );
}
$urls = array_filter( $urls, function( $url ) {
return ! wpfind_is_author_archive_url( $url );
} );Если у вас уже стоит SEO-плагин, не пытайтесь одновременно править sitemap в двух местах: так легко получить расхождение между настройками и фактической выдачей.
Пошаговое решение без поломки архива записей
- Определите, какие авторские архивы должны остаться доступными для пользователей.
- Проверьте, не используются ли они в хлебных крошках, блоках «об авторе» и внутренних ссылках.
- Добавьте
noindexна архивы авторов. - Уберите авторские URL из XML sitemap, если они туда попадают.
- Очистите кеш страницы и кеш CDN, если он есть.
- Переобойдите ключевые URL в Search Console и проверьте заголовки ответа.
Если архивы авторов нужны только для навигации внутри сайта, а не для поиска, этого обычно достаточно. Если же на сайте один автор и архив дублирует главную ленту, иногда логичнее не только закрыть индекс, но и пересмотреть саму структуру шаблона.
Как проверить, что решение сработало
Проверка должна быть технической, а не визуальной. Откройте страницу автора и убедитесь, что в HTML есть нужная директива robots. Если используете браузер, смотрите исходный код или заголовки ответа.
Что смотреть в первую очередь
- мета-тег robots или заголовок
X-Robots-Tag; - наличие страницы автора в XML sitemap;
- статус ответа
200 OKдля доступных архивов; - отсутствие новых дублей в отчётах Search Console;
- не сломались ли ссылки на автора в шаблоне записи.
Для быстрой проверки заголовков можно использовать curl:
curl -I https://example.com/author/username/В ответе вы должны увидеть либо X-Robots-Tag: noindex, либо убедиться, что в HTML-шаблоне выводится корректный robots meta. Если страница всё ещё индексируется, проверьте кеш и то, не перезаписывает ли SEO-плагин ваши настройки.
Частые ошибки и как их исправить
Закрыли архив, но оставили его в sitemap
Это частая причина, почему URL продолжает активно обходиться поисковиком. Решение простое: либо отключите авторские архивы в SEO-плагине, либо исключите их из генерации карты сайта на уровне кода.
Поставили noindex, но забыли про кеш
Если у вас включён page cache или CDN, поисковик может видеть старую версию страницы. После изменений очистите кеш сайта, серверный кеш и кеш CDN, если он используется.
Сломали архивы записей вместе с архивом автора
Иногда разработчики отключают слишком много: не только авторские страницы, но и шаблоны, которые используются в карточках постов, хлебных крошках или блоках автора. Проверяйте, что меняете именно условие is_author(), а не общие шаблоны архива.
Использовали disallow в robots.txt вместо noindex
Это не одно и то же. Disallow может помешать обходу, но не гарантирует удаление URL из индекса, если он уже известен поисковику. Для задачи «не индексировать, но оставить доступным» нужен именно noindex.
Практические советы по безопасности и производительности
Если вы вносите изменения через functions.php, лучше делать это в дочерней теме или в небольшом mu-plugin. Так вы не потеряете настройку после обновления темы. Для сайтов с несколькими окружениями полезно хранить такие правила в репозитории, а не править вручную на продакшене.
Если задача шире и вам нужно регулярно чистить дубли, архивы, лишние таксономии и технические страницы, имеет смысл посмотреть в сторону инструментов вроде Clearfy Pro: у него есть набор настроек для удаления дублей и технической чистки сайта. Но даже в этом случае сначала проверьте, что именно отключается, чтобы не убрать полезные страницы вместе с мусором.
Когда лучше не закрывать архив автора
Не стоит автоматически ставить noindex, если:
- у автора есть экспертный профиль и отдельный трафик на его страницу;
- архив автора — часть редакционной структуры и хорошо перелинкован;
- на сайте мало контента, и авторская страница помогает пользователю ориентироваться;
- поисковый трафик уже приходит на этот архив и он даёт релевантные переходы.
В таких случаях лучше улучшить страницу: добавить описание автора, фото, ссылки на соцсети, список материалов и нормальный title, а не прятать её из индекса без анализа.