Архив автора в WordPress часто создаёт лишнюю страницу в индексе: у неё слабый контент, она дублирует часть записей и иногда тянет за собой пагинацию, которую поисковик тоже начинает обходить. Если на сайте один автор, а архив автора не несёт отдельной ценности, его обычно закрывают от индексации или вообще отключают на уровне темы/плагина.
Ниже разберём рабочие варианты: через код, через SEO-плагин и через robots.txt. Сразу оговорка: если у вас редакционный сайт с несколькими авторами, у которых есть свои биографии, подборки и трафик из поиска, закрывать архивы вслепую не стоит. Сначала проверьте, что именно индексируется и зачем.
Когда архив автора действительно мешает
Проблема обычно проявляется не в одном месте, а в наборе признаков. В Google Search Console или в логах обхода видно, что поисковик регулярно посещает страницы вида /author/username/, а в выдаче они либо не нужны, либо выглядят бедно: заголовок, список записей и минимум уникального текста.
Типовые сценарии:
- на сайте один автор, и архив автора полностью дублирует главную или рубрики;
- у автора нет нормального описания, фото и полезного текста;
- архив автора создаёт вторую точку входа в те же записи, что и рубрики;
- в индексе уже есть пагинация архивов автора, хотя она не нужна;
- сайт использует шаблон, где архив автора отдаёт мало контента и много служебной разметки.
Что именно нужно проверить перед изменениями
- Откройте страницу автора в браузере и посмотрите исходный HTML: есть ли
meta robotsи канонический URL. - Проверьте, не закрыта ли страница уже через SEO-плагин или тему.
- Посмотрите, не используется ли архив автора как важная страница профиля.
- Проверьте пагинацию:
/author/username/page/2/и далее.
Как отключить индексацию через код темы или мини-плагин
Если нужен предсказуемый результат без зависимости от настроек SEO-плагина, проще всего добавить noindex,follow для архивов автора. Это не ломает навигацию по сайту, но говорит поисковику не включать сам архив в индекс.
Надёжнее делать это не в functions.php активной темы, а в небольшом mu-plugin или в отдельном плагине для сайта. Тогда настройка не исчезнет после смены темы.
<?php
/**
* Plugin Name: Noindex author archives
*/
add_action('wp_head', function () {
if (is_author()) {
echo "<meta name=\"robots\" content=\"noindex,follow\" />\n";
}
}, 1);
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Здесь используется современный фильтр wp_robots, который WordPress выводит в <head>. Дополнительный вывод через wp_head лучше считать страховкой для старых тем и нестандартных шаблонов. Если у вас уже есть корректный wp_robots, мета-тег вручную можно не дублировать.
Если нужно закрыть только одного автора
Иногда закрывать все архивы не нужно: например, один технический аккаунт используется для системных публикаций, а остальные авторы должны индексироваться. Тогда условие можно сузить по get_queried_object().
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$author = get_queried_object();
if ($author && !empty($author->user_login) && $author->user_login === 'admin') {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
return $robots;
});Такой подход удобен, если нужно оставить в индексе страницы авторов с реальной ценностью и убрать только служебные архивы.
Как сделать это через SEO-плагин
Если на сайте уже стоит SEO-плагин, не стоит одновременно включать noindex и в плагине, и в коде, и в robots.txt. Двойная логика часто даёт путаницу при проверке. В большинстве случаев достаточно одного источника правды.
| Способ | Плюсы | Минусы |
|---|---|---|
Код через wp_robots | Контроль на уровне сайта, не зависит от темы | Нужно поддерживать свой код |
| SEO-плагин | Удобно для редактора, есть интерфейс | Настройки могут меняться при обновлениях |
robots.txt | Просто добавить правило | Не гарантирует исключение из индекса, если URL уже известен |
Если используете Clearfy Pro, проверьте, нет ли там отдельной настройки для архивов автора и дублей. Для сайтов, где нужно чистить технические страницы и закрывать лишние архивы, это часто удобнее, чем разносить правила по нескольким файлам. Ссылка для проверки: Clearfy Pro.
Но даже если настройка есть в плагине, всё равно проверьте исходный код страницы: иногда интерфейс показывает одно, а шаблон темы добавляет своё.
Почему robots.txt не решает задачу полностью
Запрет в robots.txt полезен для экономии краулингового бюджета, но это не то же самое, что noindex. Если страница уже известна поисковику, она может оставаться в индексе без содержимого или с фрагментом текста из внешних ссылок. Поэтому для архивов автора лучше использовать noindex, а robots.txt — только как дополнительную меру.
Пример правила, если вы всё же хотите ограничить обход:
User-agent: *
Disallow: /author/Это не заменяет мета-робот. Более того, если вы закроете URL в robots.txt, поисковик может не увидеть тег noindex на странице. Поэтому в большинстве случаев сначала ставят noindex, а robots.txt трогают только при понимании последствий.
Пошаговое решение без лишних рисков
- Определите, какие архивы автора должны остаться в индексе, а какие нет.
- Выберите один способ: код, SEO-плагин или настройка темы.
- Добавьте
noindex,followдля нужных архивов. - Не дублируйте правило в нескольких местах.
- Проверьте HTML страницы и статус в Search Console.
- Если нужно, уберите архив автора из меню, хлебных крошек и внутренних ссылок.
Что делать с пагинацией архивов автора
Если архив автора закрыт от индексации, пагинация обычно наследует то же правило. Но это зависит от темы и SEO-плагина. Проверьте страницы /author/username/page/2/ и /page/3/: они тоже должны отдавать noindex, если вы не хотите видеть их в поиске.
Как проверить, что решение сработало
Проверка должна быть не визуальной, а технической. Откройте архив автора и посмотрите исходный код страницы. Вас интересуют три вещи:
- есть ли
<meta name="robots" content="noindex,follow" />или эквивалент черезwp_robots; - не осталось ли второго, конфликтующего тега
robots; - не закрывает ли тему или плагин страницу через
nofollowили другой неожиданный набор директив.
Дальше проверьте ответ сервера и HTML через консоль:
curl -I https://example.com/author/username/
curl -s https://example.com/author/username/ | grep -i robotsЕсли используете Search Console, отправьте URL на повторную проверку после изменения. Не ждите мгновенного исчезновения из индекса: поисковику нужно переобойти страницу.
Частые ошибки и как их исправить
Добавили noindex в robots.txt вместо meta robots
Это частая путаница. Robots.txt ограничивает обход, но не всегда исключает URL из индекса. Исправление простое: верните доступ к странице для робота и добавьте noindex на уровне HTML.
Оставили два разных правила одновременно
Например, SEO-плагин ставит index,follow, а тема — noindex. В результате поведение зависит от того, какой тег поисковик считает основным. Нужно оставить один источник настройки и убрать второй.
Закрыли архив автора, но забыли про внутренние ссылки
Если на сайте много ссылок на автора, страница всё равно будет активно обходиться. Это не ошибка само по себе, но если архив не нужен, лучше убрать его из шаблона, хлебных крошек или блока автора.
Закрыли всё подряд, включая полезные страницы авторов
На новостных и экспертных сайтах архив автора может давать трафик. Перед массовым закрытием проверьте, есть ли у страниц автора уникальный текст, био, список публикаций и поисковый спрос.
Практические советы по безопасности и производительности
Если вы вносите код вручную, не редактируйте активную тему напрямую. Используйте дочернюю тему или отдельный мини-плагин. Тогда обновление не затрёт настройку. Для сайта с несколькими техническими правками это особенно важно: один маленький плагин для служебных правил обычно надёжнее, чем набор кусков в functions.php.
С точки зрения производительности сам по себе noindex почти ничего не ускоряет. Но если архив автора больше не нужен, можно дополнительно убрать его из меню, отключить лишние блоки автора в шаблоне и сократить количество внутренних ссылок на служебные страницы. Это уже даёт более ощутимый эффект на чистоту структуры сайта.
Если вам нужно не только закрыть архивы автора, но и системно убрать дубли, технические страницы и лишние элементы в WordPress, имеет смысл смотреть в сторону инструментов для SEO-чистки и контроля дублей. В экосистеме WPShop для этого часто используют Clearfy Pro: https://wpshop.ru/plugins/clearfy.
Главное правило здесь простое: сначала определите, нужна ли страница авторов пользователю и поиску, потом выбирайте способ закрытия. Если архив полезен, не прячьте его только ради формального сокращения количества URL. Если он пустой и дублирует контент, закрывайте его одним понятным способом и проверяйте результат по HTML, а не по ощущениям.