Страницы автора в WordPress часто остаются включёнными по умолчанию, хотя на небольшом сайте они не несут отдельной ценности для поиска. В результате в индексе появляются архивы с почти одинаковыми списками записей, а в отчётах по SEO — лишние URL, которые не помогают ранжированию. Если у сайта один автор, а контент публикуется регулярно, это особенно заметно: архив автора дублирует часть главной, рубрик и архивов по датам.
Ниже разберём, когда страницы автора действительно стоит закрывать, как это сделать через плагин или код, и как проверить, что поисковики получили нужный сигнал.
Когда страницы автора становятся проблемой
Не все архивы автора нужно бездумно закрывать. На новостных и редакционных сайтах страница автора может быть полезной: там есть биография, ссылки на соцсети, список публикаций и признаки экспертности. Но если архив автора — это просто список постов без дополнительного контента, он почти всегда проигрывает по полезности другим страницам сайта.
Проблема обычно проявляется в трёх сценариях:
- на сайте один автор, и архив автора повторяет ленту записей;
- у каждого автора мало материалов, поэтому архивы выглядят «тонкими»;
- в индексе уже есть дубли из-за рубрик, меток и пагинации, а архивы автора добавляют ещё один слой повторов.
Диагностика: есть ли смысл закрывать архивы автора
Перед изменениями проверьте, что именно индексируется. Откройте в поиске запрос site:example.com/author/ и посмотрите, сколько страниц автора уже попало в индекс. Затем сравните содержимое архива автора и рубрик: если списки записей почти совпадают, это кандидат на закрытие.
Полезно также посмотреть исходный код страницы автора. Если там нет уникального текста, разметки автора, ссылок на профили и других отличий от обычного списка записей, поисковику нечего ранжировать отдельно.
Как закрыть страницы автора от индексации: рабочие варианты
Есть три практических подхода: через SEO-плагин, через код темы или через серверную настройку. Для большинства сайтов достаточно первых двух.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если нужен быстрый и безопасный способ | Не требует правки темы, легко откатить | Зависит от настроек плагина |
| Код в теме или mu-plugin | Если нужен точечный контроль | Работает без лишних интерфейсов | Нужно аккуратно тестировать после обновлений |
| robots.txt | Только как дополнительная мера | Просто добавить правило | Не убирает URL из индекса, если они уже известны поисковику |
Вариант 1: закрыть архивы автора через SEO-плагин
Если у вас уже установлен плагин, который умеет управлять мета-тегами robots, используйте его настройки для архивов автора. В популярных SEO-плагинах обычно есть отдельный переключатель для архивов авторов: noindex и, при необходимости, отключение ссылок в карте сайта.
Этот способ удобен тем, что не требует правки шаблонов. Но важно проверить, не отключает ли плагин только мета-тег, оставляя архив в sitemap. Если URL остаётся в карте сайта, поисковик всё равно будет регулярно его обходить.
Вариант 2: добавить noindex через код
Если нужен точечный контроль без зависимости от интерфейса плагина, можно добавить фильтр в functions.php дочерней темы или в отдельный mu-plugin. Ниже пример для WordPress с классическим wp_robots:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Этот код добавит директивы для страниц автора. nofollow здесь не обязателен, но на архивных страницах он часто уместен, если вы не хотите передавать вес по ссылкам внутри таких архивов. Если задача только убрать из индекса, можно оставить лишь noindex.
Если на сайте есть отдельные авторские страницы, которые вы хотите оставить открытыми, добавьте условие. Например, закрывайте только архивы для пользователей без заполненного профиля или только для сайтов с одним автором:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() && count_users()['total_users'] <= 2 ) {
$robots['noindex'] = true;
}
return $robots;
} );Такой вариант лучше использовать осторожно: count_users() может быть лишним на каждом запросе, если сайт большой. Для производительности разумнее один раз определить логику и хранить её в опции, а не считать пользователей на лету.
Вариант 3: убрать архивы автора из sitemap
Если архивы автора закрыты, проверьте XML-карту сайта. В ней не должно быть URL, которые вы не хотите продвигать. Иначе поисковик продолжит их обходить, даже если на странице стоит noindex.
В зависимости от SEO-плагина это делается в настройках индексации архивов. Если карта генерируется кодом, исключайте архивы автора на уровне фильтрации списка URL. Важно не путать отключение в sitemap и запрет в robots.txt: это разные механизмы.
Как закрыть архивы автора только для части сайта
Иногда архивы автора нужны не везде. Например, на корпоративном блоге с несколькими редакторами страницы авторов полезны, а на техническом сайте с одним владельцем — нет. В таком случае лучше не отключать всё подряд, а задать правило для конкретного сценария.
Практичный вариант — закрывать архивы автора только если у пользователя нет заполненной биографии или аватара, а сам архив не содержит уникального текста. Тогда страницы с реальной редакционной ценностью останутся открытыми.
<?php
add_action( 'wp_head', function() {
if ( ! is_author() ) {
return;
}
$author = get_queried_object();
if ( ! $author || empty( $author->description ) ) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
}, 1 );Этот пример показывает принцип, но в реальном проекте лучше использовать wp_robots, а не печатать тег вручную в wp_head. Фильтр надёжнее и не конфликтует с другими плагинами, которые тоже управляют robots-метками.
Проверка результата после внедрения
После изменения не ограничивайтесь визуальной проверкой. Нужно убедиться, что сигнал действительно ушёл в HTML и не конфликтует с другими настройками.
- Откройте страницу автора в браузере и проверьте исходный код: должен быть
noindex. - Проверьте, не добавляет ли SEO-плагин второй тег robots с другими директивами.
- Убедитесь, что архив автора отсутствует в XML-sitemap.
- В Search Console отправьте URL на переобход и посмотрите, как меняется статус индексации.
Если страница уже была в индексе, удаление не происходит мгновенно. Поисковику нужно заново обойти URL и увидеть новый сигнал. Поэтому после внедрения важно не только поставить noindex, но и убрать лишние внутренние ссылки на архивы автора, если они не нужны.
Частые ошибки и как их исправить
Добавили noindex, но URL всё равно в индексе
Это нормальная ситуация на переходном этапе. Если страница уже известна поисковику, она не исчезает сразу. Проверьте, что на странице действительно есть noindex, а в sitemap её больше нет. Затем дождитесь повторного обхода.
Закрыли архив в robots.txt вместо noindex
Так делать можно только как дополнительную меру, но не как основной способ удаления из индекса. Если URL уже найден, запрет в robots.txt может помешать поисковику увидеть тег noindex. В итоге страница может остаться в выдаче дольше, чем вы ожидаете.
Сломали страницы автора для пользователей
Иногда разработчики путают индексацию и доступность. Закрыть страницу от поисковиков не значит удалить её для посетителей. Не ставьте редирект на главную только ради SEO: это ухудшает UX и может создать цепочки редиректов.
Не учли конфликт с плагином SEO
Если SEO-плагин уже управляет robots-метками, ваш код может быть перезаписан. В таком случае оставьте один источник правды: либо настройка в плагине, либо собственный фильтр. Два механизма одновременно часто дают непредсказуемый результат.
Что ещё проверить, чтобы не получить новые дубли
Когда вы закрываете архивы автора, полезно посмотреть на соседние архивы: рубрики, метки, даты и страницы поиска. Часто проблема не в одном типе URL, а в общей структуре архивов. Если сайт маленький, имеет смысл убрать из индекса и другие пустые или почти пустые архивы.
Если нужен более системный подход к чистке дублей, можно использовать плагины, которые умеют управлять архивами, мета-тегами и техническими страницами в одном месте. Например, у Clearfy Pro есть инструменты для удаления дублей и технической чистки сайта: https://wpshop.ru/plugins/clearfy. Но даже в этом случае логику лучше проверять вручную: настройки плагина не отменяют необходимость смотреть исходный код и sitemap.
Если архивы автора нужны для редакционной структуры, не закрывайте их автоматически. Лучше добавить уникальное описание автора, ссылки на профиль и нормальную внутреннюю перелинковку. Тогда страница будет иметь самостоятельную ценность и не станет техническим дублем.