Архивы авторов часто остаются в индексе по умолчанию, хотя на небольшом сайте они дублируют записи, а на корпоративном блоге могут создавать пустые или почти пустые страницы. Проблема обычно не в самом архиве, а в том, что поисковик получает отдельный URL с тем же набором материалов, что уже есть в рубриках, тегах и на главной.
Если задача именно техническая — убрать страницы авторов из индекса, но не ломать работу сайта, — лучше решить её на уровне темы или небольшого mu-plugin, а не надеяться на случайные настройки SEO-плагина.
Когда архивы авторов действительно мешают
Сначала стоит понять, есть ли у вас реальная проблема. Откройте несколько URL вида /author/username/ и проверьте:
- есть ли на странице уникальный полезный контент, кроме списка записей;
- не дублируется ли описание автора на десятках архивов;
- не индексируются ли архивы в Google Search Console;
- не появляются ли они в отчётах по дублированным заголовкам и мета-описаниям;
- не ведут ли на них внутренние ссылки из шаблона, хотя они не нужны пользователям.
Если архив пустой, почти пустой или просто повторяет список публикаций, его обычно имеет смысл закрыть от индексации. Если же у автора есть полноценная биография, подборки и редакционная ценность, решение может быть другим: оставить страницу открытой, но улучшить её содержимое.
Диагностика: что именно нужно закрыть
В WordPress есть два разных сценария, и их часто путают:
1. Закрыть архив от индексации
Страница остаётся доступной для пользователей и ботов, но поисковик получает сигнал не включать её в индекс. Это обычно лучший вариант, если архив нужен для навигации.
2. Полностью отключить архивы авторов
Тогда URL либо отдаёт 404, либо редиректит на другую страницу. Это уже более жёсткое решение и подходит не всем: можно сломать старые ссылки и внутренние переходы.
Для большинства сайтов достаточно первого варианта. Ниже — рабочий способ без выдуманных хуков и без зависимости от конкретного SEO-плагина.
Пошаговое решение через noindex и nofollow
Самый безопасный путь — добавить мета-тег robots только на архивы авторов. Это можно сделать в дочерней теме или в небольшом плагине для сайта. Если у вас уже есть SEO-плагин, сначала проверьте, не управляет ли он robots самостоятельно, чтобы не получить конфликт.
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex, nofollow" />' . "\n";
}
}, 1 );Что делает этот код:
is_author()срабатывает только на архиве автора;noindexпросит поисковик не добавлять страницу в индекс;nofollowне передаёт сигнал по ссылкам с этой страницы, если они там есть.
Если вам нужно оставить ссылки на записи автора доступными для обхода, но убрать только индексирование, можно использовать более мягкий вариант:
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex, follow" />' . "\n";
}
}, 1 );Для большинства проектов это предпочтительнее: страница не попадает в индекс, но поисковый робот может переходить по ссылкам дальше.
Если архивы авторов нужно отключить полностью
Иногда архивы не нужны вообще: на сайте один автор, контент не привязан к редакционной структуре, а архив только создаёт дубль. Тогда можно перенаправить такие страницы на главную или на страницу «О нас». Но делать это надо аккуратно.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Этот вариант подходит не всегда. Если у вас уже есть ссылки на архивы авторов из старых публикаций, 301-редирект сохранит часть веса, но пользователь будет попадать не туда, куда ожидал. Для контентных сайтов чаще лучше оставить страницу доступной и закрыть её от индекса.
Сравнение подходов
| Подход | Что делает | Когда использовать | Минус |
|---|---|---|---|
| noindex, follow | Убирает архив из индекса, оставляет доступным | Если архив нужен для навигации | Страница всё ещё доступна по URL |
| noindex, nofollow | Убирает из индекса и не передаёт сигналы по ссылкам | Если архив почти пустой и не нужен для обхода | Может быть избыточно жёстким |
| 301-редирект | Перенаправляет на другую страницу | Если архивов авторов не должно быть вообще | Ломает привычный URL |
Проверка результата после внедрения
После добавления кода не ограничивайтесь визуальной проверкой. Нужно убедиться, что поисковик видит именно тот сигнал, который вы ожидали.
- Откройте страницу автора в браузере и посмотрите исходный код.
- Найдите строку
<meta name="robots" ...>. - Проверьте, что тег выводится только на архиве автора, а не на записях, рубриках и страницах.
- Если используете редирект, убедитесь, что URL отдаёт 301, а не 302.
- В Google Search Console отправьте URL на повторную проверку и посмотрите, как он определяется после обхода.
Для быстрой проверки можно открыть страницу через инструменты разработчика или выполнить запрос из терминала:
curl -I https://example.com/author/username/Если вы выбрали редирект, в ответе должен быть статус 301 и заголовок Location. Если оставили страницу доступной, проверьте HTML-ответ и наличие мета-тега robots.
Частые ошибки и как их исправить
Тег robots выводится на всех страницах
Обычно это происходит, если забыли условие is_author() или вставили код не в тот хук. Проверьте, что логика находится внутри wp_head и срабатывает только на архиве автора.
Конфликт с SEO-плагином
Если Yoast SEO, Rank Math или другой плагин уже управляет robots, ваш ручной тег может дублироваться или конфликтовать с его настройками. В таком случае оставьте один источник управления: либо плагин, либо код.
Редирект на главную вместо полезной страницы
Это частая ошибка. Если архивы авторов были доступны и на них были внешние ссылки, редирект на главную может выглядеть как мягкая ошибка для пользователя и поисковика. Лучше направлять на релевантную страницу, если она есть.
Используется nofollow без необходимости
На большинстве сайтов достаточно noindex, follow. Жёсткий nofollow не решает проблему индексации сам по себе и может мешать обходу внутренних ссылок, если архив всё же нужен как промежуточная страница.
Что проверить по безопасности и производительности
Сам по себе мета-тег robots почти не влияет на скорость сайта, но способ внедрения влияет. Если вы добавляете код в functions.php активной темы, он исчезнет при обновлении или смене темы. Для технических правок лучше использовать дочернюю тему или отдельный mu-plugin.
Если на сайте много технических дублей — архивы авторов, теги, вложения, страницы пагинации — имеет смысл навести порядок комплексно. В таких случаях полезно сначала составить список всех типов архивов, а потом уже решать, что закрывать, а что оставлять. Для чистки дублей и технических настроек иногда удобнее использовать специализированный плагин, например Clearfy Pro, но даже тогда стоит понимать, какие именно страницы он меняет и почему.
Мини-чек-лист перед публикацией изменений
- Проверили, нужен ли архив автора пользователям.
- Выбрали один способ: noindex или редирект.
- Убедились, что SEO-плагин не переопределяет robots.
- Проверили HTML-исходник и HTTP-ответ.
- Отправили URL на переобход в Search Console.
- Не трогали архивы других таксономий без необходимости.
Если после правки архивы всё ещё попадают в индекс, проблема обычно не в коде, а в том, что поисковик ещё не успел переобойти страницу или на сайте остались внутренние ссылки, которые продолжают активно её поддерживать. В таком случае стоит проверить карту сайта, шаблон автора и настройки SEO-плагина одновременно.