Страницы авторов в WordPress часто становятся лишним слоем индексации: на сайте один автор, архив пустой или дублирует записи, а в поиске всё равно висит отдельная страница с именем автора, датой и списком постов. В такой ситуации обычно не нужно «ломать» WordPress целиком — достаточно аккуратно убрать архивы авторов из индекса и при необходимости отключить их вывод на фронтенде.
Ниже разберём, когда это действительно нужно, как диагностировать проблему и какие варианты решения работают на практике: через SEO-плагин, через код и через комбинацию с редиректом.
Когда страницы авторов становятся проблемой
Не каждый архив автора надо закрывать. Если у вас редакция, несколько авторов, у каждого есть биография, фото, ссылки и нормальная навигация по материалам, такие страницы могут быть полезны и для пользователей, и для поисковиков. Проблема начинается, когда архив автора не несёт самостоятельной ценности.
Типичные сценарии
- на сайте один автор, и архив автора повторяет ленту записей;
- авторские страницы пустые или почти пустые;
- в архиве автора отображаются только заголовки и даты без полезного контекста;
- в поиске индексируются страницы вида
/author/username/, хотя они не нужны в выдаче; - после миграции или смены структуры сайта появились дубли архивов авторов.
Диагностика: что именно индексируется
Перед правками стоит проверить, что именно попало в индекс и как WordPress отдаёт архив автора. Это занимает несколько минут и помогает не закрыть лишнее.
- Откройте архив автора в браузере: обычно это
/author/slug/. - Посмотрите исходный код страницы и найдите
meta name="robots". - Проверьте, есть ли canonical и на какую URL он указывает.
- В Search Console откройте отчёт по страницам и найдите URL архивов авторов.
- Если архивы уже в индексе, проверьте, не получают ли они внутренние ссылки из карточек автора, хлебных крошек или блока «об авторе».
Если у вас установлен SEO-плагин, сначала проверьте его настройки. Часто проблема решается без кода: архивы авторов можно закрыть от индексации на уровне плагина, а не через ручные фильтры.
Как закрыть страницы авторов: рабочие варианты
Есть три нормальных сценария. Выбор зависит от того, нужен ли архив вообще и хотите ли вы просто убрать его из индекса или ещё и скрыть от пользователей.
| Вариант | Что делает | Когда подходит | Минус |
|---|---|---|---|
| SEO-плагин | Ставит noindex и/или меняет canonical | Нужно быстро и без кода | Зависит от настроек плагина |
| Код в теме или мини-плагине | Добавляет noindex для архивов авторов | Нужен точечный контроль | Нужно аккуратно тестировать после обновлений |
| Редирект на главную или страницу автора | Убирает архив из доступа | Архив точно не нужен | Можно потерять полезные переходы и историю URL |
Вариант 1: закрыть архивы авторов через SEO-плагин
Если у вас уже стоит плагин для SEO, это самый безопасный путь. В большинстве случаев достаточно найти настройки архивов и отключить индексацию страниц авторов. Логика простая: поисковику не нужен архив, если он не даёт уникального контента.
Плюс этого способа в том, что плагин обычно сам проставляет корректный robots meta и canonical. Минус — интерфейс и названия пунктов отличаются в зависимости от решения, поэтому после изменения настроек обязательно проверяйте исходный код страницы.
Вариант 2: добавить noindex через код
Если нужен контроль без зависимости от интерфейса плагина, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Для классического WordPress это надёжнее, чем править шаблоны вручную.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );
Этот вариант добавляет директивы для архивов авторов на уровне WordPress. Важно не дублировать их в SEO-плагине, иначе можно получить два разных источника генерации robots meta и запутаться в итоговом HTML.
Вариант 3: редирект, если архивы авторов не нужны вообще
Если у сайта один автор и архив автора не должен открываться пользователю, можно отправлять его на главную или на страницу «Об авторе». Это уже не про индексацию, а про отключение самого URL.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );
Редирект имеет смысл только тогда, когда вы уверены, что архив не нужен ни пользователям, ни внутренней навигации. Если на архив автора есть ссылки из старых материалов, лучше сначала оставить noindex, а уже потом смотреть по логам и аналитике, нужен ли редирект.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив автора как пользовательская страница.
- Если нужен, но не должен индексироваться, ставьте
noindex. - Если архив не нужен совсем, используйте редирект.
- Уберите лишние внутренние ссылки на архив автора, если они не несут пользы.
- Проверьте canonical, robots meta и ответ сервера.
Если у вас несколько авторов и часть архивов полезна, а часть нет, не закрывайте всё подряд. В WordPress это можно настроить точечно: например, оставить архивы редакторов, но закрыть архивы технических аккаунтов или импортированных пользователей.
Как проверить, что решение сработало
После внедрения важно проверить не только наличие noindex, но и реальное поведение страницы.
- Откройте архив автора в браузере и проверьте исходный код.
- Убедитесь, что в
meta name="robots"естьnoindex, если вы выбрали этот вариант. - Проверьте, что canonical указывает на сам архив или на целевую страницу, если вы делали редирект.
- Посмотрите HTTP-ответ: при редиректе должен быть
301, а не302. - В Search Console отправьте URL на повторную проверку и отследите, как меняется статус.
Если страница всё ещё индексируется, причина часто не в robots meta, а в том, что поисковик уже знает URL и ждёт переобхода. В таком случае помогает сочетание noindex, корректного canonical и удаления лишних внутренних ссылок.
Частые ошибки и как их исправить
Дублирование настроек в плагине и в коде
Если SEO-плагин уже ставит noindex, а вы сверху добавили свой фильтр, итоговый HTML может стать непредсказуемым. Оставьте один источник управления. Для большинства сайтов проще держать это в плагине, а код использовать только когда нужна точечная логика.
Редирект вместо noindex на полезном архиве
Иногда архив автора реально полезен: у автора есть биография, профиль, список материалов и переходы на другие статьи. В этом случае редирект ухудшает навигацию. Лучше закрыть от индексации, но оставить страницу доступной пользователю.
Закрыли архив, но оставили внутренние ссылки
Если блок «об авторе» в каждой записи ведёт на закрытый архив, вы всё равно тратите краулинговый бюджет и создаёте лишние переходы. Проверьте шаблоны записи, виджеты и хлебные крошки.
Проверяли только визуально, без исходного кода
Страница может выглядеть правильно, но robots meta отсутствует или canonical указывает не туда. Проверяйте именно HTML-ответ, а не только внешний вид.
Практические советы по безопасности и производительности
Если вы вносите код, не правьте functions.php основной темы на боевом сайте. Используйте дочернюю тему или mu-plugin, чтобы не потерять изменения после обновления.
Для сайтов с активной разработкой удобнее вынести такие правила в отдельный мини-плагин. Это проще сопровождать, чем держать SEO-логику в шаблоне. Если нужно быстро убрать дубли и технический мусор на WordPress-сайте, посмотрите также на инструменты уровня Clearfy Pro: https://wpshop.ru/plugins/clearfy.
И ещё один практический момент: после изменения правил индексации очистите кеш страницы и серверный кеш, если он есть. Иначе вы можете проверять старую версию HTML и думать, что настройка не сработала.
Что делать, если архив автора нужен только для админа
Иногда архив автора нужен как служебная страница, но не как публичная точка входа. В таком случае можно оставить доступ по прямой ссылке, но убрать его из меню, блоков и внутренних ссылок, а для поисковиков поставить noindex. Это компромиссный вариант, который не ломает редакционный процесс.
Если сайт большой и авторских страниц много, сначала протестируйте решение на одном типе архивов или на staging-окружении. Так проще поймать конфликт с SEO-плагином, кешированием или кастомной темой до того, как изменения попадут в индекс массово.