Страницы авторов в WordPress часто создаются автоматически, но не всегда несут ценность для поиска. На небольших сайтах это обычно тонкие страницы с одним автором, одинаковым списком записей и слабым уникальным текстом. В итоге они могут конкурировать с рубриками, архивами и самими статьями, а в индексе остаются страницы, которые не помогают ни пользователю, ни SEO.
Но закрывать их «в лоб» тоже не стоит. Если у вас редакционный сайт, несколько авторов, сильные профили и трафик на страницы авторов уже есть, решение нужно принимать по факту: что именно индексируется, какие URL получают переходы и есть ли у страниц авторов самостоятельная ценность.
Когда страницы авторов действительно стоит закрыть
Сначала проверьте, что именно у вас открыто для индексации. В WordPress страницы автора обычно доступны по адресу вида /author/username/. Если на них нет нормального описания автора, фото, ссылок на соцсети, списка материалов с фильтрацией по теме или другой полезной структуры, поисковику там часто нечего ранжировать.
Диагностика проблемы
Посмотрите в Google Search Console, какие URL из раздела авторов уже попали в индекс. Дополнительно проверьте:
- есть ли у страниц автора уникальный title и meta description;
- не дублируют ли они рубрики или страницы архива;
- есть ли у автора один-единственный пост, из-за чего страница выглядит пустой;
- не открыты ли архивы авторов для гостей, хотя сайт фактически ведёт один человек.
Если вы видите в индексе десятки однотипных author-страниц без трафика, это хороший кандидат на закрытие. Если же авторские страницы реально используются как витрина экспертов, лучше не убирать их из поиска, а доработать.
Как закрыть страницы авторов: три рабочих подхода
Есть три нормальных варианта: через SEO-плагин, через код темы или плагина и через robots.txt. Последний вариант обычно хуже, потому что запрет в robots.txt не гарантирует удаление URL из индекса, если он уже известен поисковику.
| Способ | Когда подходит | Минус |
|---|---|---|
| SEO-плагин | Если уже используете Yoast SEO, Rank Math или аналог | Зависите от настроек плагина |
| Код | Если нужен точечный контроль без лишних зависимостей | Нужно аккуратно тестировать |
| robots.txt | Только как дополнительная мера | Не убирает URL из индекса сам по себе |
Вариант 1. Закрыть author-архивы через код
Если у вас нет отдельного SEO-плагина или вы хотите управлять логикой сами, можно добавить noindex для архивов авторов. Лучше делать это в дочерней теме или в небольшом функциональном плагине, а не в functions.php основной темы, если тема может обновляться.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Этот вариант добавит директивы в robots meta на страницах авторов. Для поисковиков это понятный сигнал не индексировать страницу и не передавать по ней вес ссылкам, если это вам действительно нужно.
Если вы хотите оставить ссылки внутри страницы автора доступными для обхода, уберите nofollow и оставьте только noindex. В большинстве случаев для архивов авторов этого достаточно.
Вариант 2. Закрыть через Yoast SEO или Rank Math
Если SEO-плагин уже стоит, проще использовать его настройки. В Yoast SEO и Rank Math можно задать noindex для архивов авторов на уровне шаблонов архивов. Это удобнее для редактора: не нужно лезть в код, а логика видна в интерфейсе.
Плюс этого подхода в том, что плагин обычно сам управляет meta robots и canonical. Минус — если потом отключить плагин, поведение страниц изменится, и это нужно учитывать заранее.
Вариант 3. Отключить архивы авторов полностью
Если на сайте один автор и страницы автора не нужны вообще, можно не только закрыть их от индексации, но и отдавать 404 или редиректить на главную/страницу «О сайте». Это уже более жёсткое решение, и его стоит применять только если вы уверены, что URL не используются внутри сайта и на них нет внешних ссылок.
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Такой редирект убирает страницу из пользовательского обхода, но перед внедрением проверьте, не ломает ли он внутренние ссылки, хлебные крошки и старые внешние упоминания.
Пошаговое решение без лишнего риска
- Откройте в браузере несколько author-страниц и оцените, есть ли у них самостоятельная ценность.
- Проверьте индексацию в Google Search Console и через поиск по
site:вашдомен/author/. - Выберите способ:
noindexчерез SEO-плагин или код, либо редирект, если архивы не нужны совсем. - Убедитесь, что на странице есть корректный canonical, а robots meta не конфликтует с другими плагинами.
- Отправьте URL на повторную проверку в Search Console после обновления.
Если у вас несколько авторов и часть страниц должна остаться открытой, не закрывайте всё подряд. Лучше сделать условие: закрывать только авторов без описания, без аватара, без социальных ссылок или без достаточного числа публикаций. Это уже можно реализовать кодом через проверку метаданных пользователя.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$author_id = get_queried_object_id();
$bio = get_the_author_meta( 'description', $author_id );
if ( empty( trim( $bio ) ) ) {
$robots['noindex'] = true;
}
}
return $robots;
} );Такой подход полезен для сайтов, где часть авторов уже оформлена нормально, а часть — это технические аккаунты или пустые профили.
Как проверить, что решение сработало
После внедрения не ограничивайтесь визуальной проверкой. Откройте исходный код страницы автора и найдите meta robots. Если вы используете код выше, там должно быть что-то вроде noindex. Затем проверьте HTTP-ответ и canonical.
- в исходнике есть
noindex; - страница не закрыта случайно через
robots.txtвместо meta robots; - canonical не указывает на саму себя, если вы делали редирект;
- в Search Console URL помечается как исключённый или неиндексируемый;
- после переобхода страница исчезает из выдачи не сразу, а по мере обновления индекса.
Для быстрой проверки можно посмотреть HTML страницы и убедиться, что директива действительно выводится. Если используете кэш, очистите его после изменений, иначе вы можете смотреть старую версию страницы и решить, что код не работает.
Частые ошибки и как их исправить
Закрыли URL в robots.txt и ждёте удаления из индекса
Это частая ошибка. Запрет в robots.txt мешает обходу, но не всегда убирает уже известный URL из индекса. Для удаления нужен noindex или корректный редирект/404 в зависимости от задачи.
Поставили noindex, но SEO-плагин перезаписал мета-теги
Если одновременно работает код темы и SEO-плагин, один может перебивать другой. Проверьте, кто именно формирует robots meta. Иногда проще оставить только один источник управления, чтобы не ловить конфликт настроек.
Сделали редирект с author-страниц на главную без анализа
Редирект на главную кажется простым решением, но поисковики и пользователи могут воспринимать его как мягкую ошибку. Если архив автора был нужен для навигации, лучше перенаправить на страницу профиля, список материалов автора или на 404, если URL действительно не должен существовать.
Закрыли страницы авторов, но оставили пустые профили в шаблоне
Если author-архивы закрыты, но на сайте всё ещё выводятся ссылки на них в блоках автора, хлебных крошках или виджетах, вы создаёте лишние переходы на нецелевые страницы. Проверьте шаблоны single.php, author box и любые блоки, которые автоматически строят ссылку на автора.
Что учитывать по безопасности и производительности
Сам по себе noindex не нагружает сайт, но код лучше писать без лишних запросов к базе. Не делайте тяжёлые выборки на каждой странице. Если нужно закрывать авторов по условию, используйте уже доступные данные текущего объекта, а не дополнительные запросы к пользовательским таблицам.
Если вы редактируете тему, лучше вынести логику в mu-plugin или отдельный мини-плагин. Тогда при смене темы правило не потеряется. Это особенно важно для технических настроек, которые не должны зависеть от дизайна.
Если вам нужно не только закрыть дубли, но и подчистить другие SEO-проблемы на сайте, имеет смысл посмотреть в сторону инструментов вроде Clearfy Pro: у него есть функции для удаления дублей и технической чистки WordPress, что удобно на проектах, где таких правок много. Ссылка: Clearfy Pro.
В итоге задача сводится не к тому, чтобы «запретить всё», а к тому, чтобы оставить в индексе только те author-страницы, которые реально работают на контент и навигацию. Для остальных достаточно аккуратного noindex, а в совсем простых случаях — редиректа или отключения архива.