Архивы авторов часто становятся лишними страницами в индексе: на небольшом сайте у них почти нет уникального смысла, а на сайте с одним автором они дублируют ленту записей. В итоге поисковик тратит краулинговый бюджет на страницы, которые не должны конкурировать с основным контентом.
Задача здесь не в том, чтобы «спрятать всё подряд», а в том, чтобы аккуратно убрать из индекса именно те архивы, которые не несут самостоятельной ценности. Ниже — рабочие варианты: через код, через SEO-плагин и с проверкой, что изменения действительно применились.
Когда архивы авторов лучше закрыть от индексации
Сценарий типичный:
- на сайте один автор, и архив автора повторяет главную или блог;
- у авторов нет заполненных биографий, фото, ссылок и другой уникальной информации;
- в поиске уже есть страницы автора, но они собирают мало трафика и создают дубли;
- сайт публикует контент от редакции, а не от отдельных публичных профилей.
Если у автора есть полноценная страница профиля с уникальным описанием, списком публикаций и внутренней навигацией, закрывать её от индексации не всегда разумно. Тогда лучше сначала сравнить архив с реальной пользой для пользователя.
Диагностика: как понять, что архивы авторов мешают
Перед правками проверьте три вещи.
1. Что уже попало в индекс
В поиске можно посмотреть запросы вида site:example.com/author/. Если там есть десятки страниц без смысла для пользователя, это кандидат на закрытие.
2. Есть ли дубли по содержанию
Откройте архив автора и сравните его с главной, рубрикой или страницей блога. Если заголовок, список записей и сниппет почти не отличаются, поисковику нечего индексировать отдельно.
3. Какой у вас стек
Если уже стоит SEO-плагин, проще использовать его настройки. Если нужна точечная логика без лишних зависимостей — добавьте код в тему или мини-плагин.
Способы решения: плагин или код
| Подход | Когда подходит | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Если уже используете Yoast SEO, Rank Math или аналог | Быстро и без кода | Зависит от интерфейса плагина |
| Код в теме / мини-плагине | Если нужна точная логика и контроль | Не тянет лишние настройки | Нужно аккуратно обновлять |
| robots.txt | Только как дополнительная мера | Просто ограничить обход | Не гарантирует удаление из индекса |
Важно: если цель именно убрать архивы из поиска, одного robots.txt обычно недостаточно. Поисковик может продолжать держать URL в индексе без переобхода. Надёжнее поставить noindex и оставить страницу доступной для обхода.
Пошаговое решение через код
Ниже вариант для темы или собственного мини-плагина. Он добавляет noindex,follow на архивы авторов и убирает их из XML-карты сайта, если тема или плагин используют стандартные фильтры WordPress.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
add_filter('wp_sitemaps_post_types', function (array $post_types) {
// Если архивы авторов не нужны в карте сайта как отдельные сущности,
// этот блок не трогает записи, а оставляет только стандартные типы контента.
return $post_types;
});
Первый фильтр — основной. Он работает через API wp_robots, который WordPress использует для формирования robots-мета в <head>. Второй блок здесь приведён как напоминание: сам по себе он не отключает архивы авторов, но помогает не смешивать задачу индексации с картой сайта.
Если вы хотите закрыть архивы только для пользователей без прав, а для редакторов оставить страницу доступной, можно добавить условие:
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author() && !current_user_can('edit_posts')) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
Если нужен именно 404 или 410
Это уже более жёсткий сценарий. Он подходит редко, потому что архив может быть полезен для внутренней навигации. Но если на сайте один автор и архив не нужен вообще, можно отдавать 404 на уровне шаблона или через условную логику в template_redirect. Делать это стоит осторожно: резкое удаление URL может сломать старые ссылки и историю обхода.
Как сделать это через SEO-плагин
Если у вас уже стоит SEO-плагин, проверьте настройки архивов автора. В большинстве случаев там есть отдельный переключатель для noindex архивов авторов или для отключения самих архивов.
Логика простая: если плагин умеет управлять мета-тегами и картой сайта, лучше использовать его интерфейс, а не дублировать поведение кодом. Иначе легко получить конфликт: один слой ставит noindex, другой — снова разрешает индексацию.
После изменения настроек не забудьте очистить кэш страницы и, если используется серверный кэш, сбросить его тоже.
Проверка результата после внедрения
Проверять нужно не только визуально, но и по факту ответа страницы.
- Откройте архив автора и посмотрите исходный код страницы.
- Найдите строку с
noindexв meta robots или в заголовкеX-Robots-Tag, если он используется. - Проверьте, что страница открывается с кодом ответа
200, если вы не переводили её в 404/410. - Убедитесь, что в карте сайта нет лишних URL, если вы их отключали.
- Проверьте URL в Google Search Console через проверку страницы и запрос на переобход.
Быстрая проверка через консоль:
curl -I https://example.com/author/admin/
В ответе ищите X-Robots-Tag, если он настроен на сервере, или откройте HTML и проверьте meta robots вручную. Если у вас кэширование на уровне CDN, убедитесь, что CDN не отдаёт старую версию страницы.
Частые ошибки и как их исправить
Ставят disallow в robots.txt и ждут удаления из индекса
Это самая частая ошибка. Disallow ограничивает обход, но не гарантирует исчезновение URL из поиска. Если страница уже в индексе, поисковику нужен сигнал noindex или корректный статус ответа.
Закрывают архив, но забывают про кэш
После правки код может быть уже в теме, а в браузере и в CDN всё ещё показывается старая версия. Сначала очищайте кэш плагина, потом серверный кэш, потом CDN.
Ставят noindex на все архивы без разбора
Иногда архивы авторов действительно полезны: например, на медиа-сайте с несколькими редакторами и сильными профилями. В таком случае лучше закрывать только пустые или слабые архивы, а не все подряд.
Ломают шаблон автора при правке темы
Если вы редактируете functions.php напрямую, обновление темы может затереть изменения. Для постоянной логики безопаснее использовать дочернюю тему или мини-плагин.
Практические советы по безопасности и производительности
Для такой задачи не нужно ставить тяжёлый плагин только ради одной галочки. Если у вас уже есть SEO-плагин, используйте его. Если нет — небольшой кодовый фрагмент в мини-плагине обычно надёжнее и прозрачнее.
Ещё один полезный момент: не смешивайте задачу индексации с чисткой базы данных. Удаление архивов из поиска не требует массовых изменений в таблицах, а лишние операции только увеличат риск ошибки.
Если на сайте много авторов и публикаций, после изменения логики проверьте внутренние ссылки на архивы. Иногда они используются в блоках «Автор статьи» или в хлебных крошках. В таком случае лучше оставить страницу доступной, но закрытой от индексации, чем удалять её полностью.
Если нужен более широкий контроль над дублями, служебными страницами и SEO-настройками, в экосистеме WPShop для этого есть Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpto.ru&utm_medium=article&utm_campaign=kak-zapretit-indeksaciyu-arkhivov-avtorov-v-wordpress. Но даже с плагином всё равно стоит понимать, какой именно сигнал вы отдаёте поисковику и зачем.