Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один автор или страница автора дублирует записи, рубрики и пагинацию. В результате в индексе появляются слабые страницы, которые не дают трафик, но расходуют краулинговый бюджет и размывают структуру сайта. Если задача не в том, чтобы полностью убрать автора как сущность, а именно закрыть лишние архивы, важно сделать это аккуратно: без 404 на уже проиндексированных URL и без случайного удаления полезной разметки.
Ниже разберём, как понять, что архивы авторов действительно лишние, какие есть рабочие способы отключения и как проверить, что после правки сайт не потерял нужные страницы и сигналы для поисковиков.
Когда архивы авторов лучше отключить
Отключать архивы авторов имеет смысл не «на всякий случай», а в конкретных сценариях. Типичный пример — сайт с одним редактором, где страница автора повторяет список всех публикаций и не несёт отдельной ценности. Второй частый случай — на сайте несколько авторов, но у каждого мало материалов, а архивы выглядят как тонкие страницы без уникального текста, без нормальной навигации и без внутренней перелинковки.
Если архив автора уже получает трафик, имеет внешние ссылки или используется как полноценная страница профиля, отключать его без анализа не стоит. В таком случае лучше доработать шаблон архива: добавить описание автора, фото, ссылки на соцсети, избранные материалы и нормальный title/description.
Диагностика проблемы
Перед изменениями проверьте три вещи:
- есть ли в индексе URL вида
/author/имя/и их пагинация; - дублируют ли архивы автора рубрики, теги или главную ленту;
- не используются ли эти страницы в хлебных крошках, внутренней перелинковке или микроразметке.
Быстрая проверка в поиске: запрос site:example.com/author/ покажет, сколько таких страниц уже попало в индекс. В панели Search Console стоит посмотреть отчёт по страницам и исключениям: если архивы автора массово помечены как «Просканировано — сейчас не проиндексировано» или «Дублирующаяся страница», это хороший сигнал, что их можно убрать из индекса или закрыть полностью.
Какие есть способы отключения
Есть три реалистичных подхода: через SEO-плагин, через код в теме или через редирект на уровне сайта. Выбор зависит от того, нужно ли сохранить страницу для пользователей и как именно вы хотите управлять индексацией.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть архивы от индексации | Безопасно, без правки темы | Зависит от настроек плагина |
| Код в теме | Нужен точечный контроль | Не добавляет лишних зависимостей | Нужно аккуратно тестировать |
| Редирект | Архивы точно не нужны | Убирает лишние URL из обхода | Нужно следить за 301 и каноникалами |
Если у вас уже стоит SEO-плагин, чаще всего достаточно закрыть архивы авторов от индексации в его настройках. Если же нужен жёсткий контроль или плагин не покрывает ваш сценарий, удобнее сделать это кодом.
Пошаговое решение через код
Ниже вариант, который отключает архивы авторов для фронтенда и отдаёт 404 на страницы автора. Это подходит, если на сайте один автор и отдельные архивы не нужны вообще. Код лучше добавлять в дочернюю тему или в собственный мини-плагин, а не прямо в родительскую тему.
<?php
add_action('template_redirect', function () {
if (is_author()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Этот вариант простой, но у него есть важный нюанс: если архивы автора уже в индексе, поисковик сначала увидит 404, а потом постепенно выкинет их из выдачи. Если нужно убрать их мягче, можно вместо 404 сделать 301-редирект на главную, на страницу «О сайте» или на соответствующую рубрику. Но редирект должен быть логичным: не стоит массово отправлять все авторские страницы на главную без контекста.
Если вам нужно не ломать URL, а только убрать страницы из индекса, можно оставить архив доступным для пользователей и закрыть его от индексации через noindex. В WordPress это обычно делают через SEO-плагин. Если плагина нет, можно добавить мета-тег условно:
<?php
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
});Этот способ не удаляет страницу из сайта, но просит поисковики не включать её в индекс. Для большинства контентных проектов это мягче, чем 404, особенно если архивы автора ещё используются внутри сайта.
Если нужно закрыть архивы только у одного автора
Иногда проблема не во всех авторах, а в конкретном техническом аккаунте, который создаёт мусорный архив. Тогда лучше не отключать всё подряд, а точечно закрыть нужный author ID:
<?php
add_action('wp_head', function () {
if (is_author(12)) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
});Здесь 12 — ID пользователя в WordPress. Его можно посмотреть в админке или через базу данных. Такой подход полезен, если на сайте несколько авторов, но один из них — служебный аккаунт, который не должен иметь публичный архив.
Что делать, если архивы уже в индексе
Если страницы автора уже проиндексированы, одного изменения кода мало. Поисковику нужно показать, что URL больше не нужен. Для этого есть три рабочих шага:
- убрать архив из внутренних ссылок, если он нигде не должен использоваться;
- отдать
noindexили 404/301 в зависимости от выбранной стратегии; - обновить sitemap, если архивы туда попадали.
После этого можно вручную отправить проблемные URL на переобход в Search Console. Но не стоит ожидать мгновенного исчезновения: поисковые системы переобходят такие страницы не сразу.
Проверка результата после внедрения
Проверять нужно не только код ответа, но и поведение сайта в целом. Откройте несколько URL вида /author/... в браузере и проверьте:
- если выбран вариант с 404 — страница действительно отдаёт 404, а не мягкую 200 с текстом ошибки;
- если выбран вариант с
noindex— в исходном коде есть мета-тег robots; - если выбран редирект — он ведёт на релевантную страницу и не создаёт цепочку;
- в sitemap нет авторских архивов, если вы решили их не индексировать;
- хлебные крошки и блоки «Автор» на записи не сломались.
Проверить код ответа можно через инструменты разработчика в браузере, curl или любой HTTP-статус-чекер. Например:
curl -I https://example.com/author/admin/Если вы видите 404 или 301 в зависимости от выбранной схемы, значит логика отрабатывает. Если вместо этого приходит 200 OK, значит условие в коде не сработало или его переопределяет тема/плагин.
Частые ошибки и как их исправить
Самая распространённая ошибка — закрыть архивы автора в robots.txt. Это плохой вариант, если страницы уже в индексе: поисковик может перестать их обходить, но не всегда быстро уберёт из выдачи. Для удаления из индекса нужен либо noindex, либо 404/410, либо 301 на релевантный URL.
Вторая ошибка — ставить редирект всех авторских архивов на главную. Для поисковика это выглядит как слабый и неочевидный сигнал, а для пользователя — как потеря контекста. Если архивы действительно не нужны, лучше 404. Если нужен перенос веса, редирект должен вести на близкую по смыслу страницу.
Третья ошибка — менять шаблон архива автора, но забывать про sitemap и внутренние ссылки. Тогда URL остаётся в обходе, а поисковик продолжает его посещать. Проверьте, не генерирует ли SEO-плагин отдельную карту сайта для авторов, и уберите её, если архивы больше не нужны.
Безопасность и производительность
Если вы вносите код вручную, не редактируйте файлы родительской темы напрямую. После обновления изменения пропадут. Лучше использовать дочернюю тему или небольшой mu-plugin. Для точечных правок это надёжнее и проще в сопровождении.
Ещё один практический момент: не добавляйте несколько независимых решений одновременно. Например, если SEO-плагин уже ставит noindex, а вы сверху ещё отдаёте 404, можно получить путаницу в логике и лишние проверки при каждом запросе. Сначала выберите один сценарий: noindex, 404 или 301, и придерживайтесь его.
Если нужен более широкий контроль над дублями, служебными страницами и SEO-настройками, иногда проще собрать это в одном инструменте, чем держать разрозненные сниппеты. Например, у Clearfy Pro есть набор функций для чистки сайта и управления техническими страницами: https://wpshop.ru/plugins/clearfy. Но даже в этом случае стоит понимать, что именно отключается и как это влияет на индексацию.
Короткий чек-лист перед публикацией изменений
- Проверили, нужны ли архивы авторов пользователям.
- Выбрали один сценарий: 404, 301 или
noindex. - Убрали авторские URL из sitemap, если они больше не нужны.
- Проверили HTTP-статус и исходный код страницы.
- Убедились, что внутренние ссылки и блоки автора на записях работают.
- Отправили важные URL на переобход в Search Console.
Если после изменений архивы автора всё ещё появляются в индексе, обычно проблема не в самом коде, а в том, что где-то осталась ссылка, sitemap продолжает их отдавать или SEO-плагин переопределяет ваш шаблон. В таких случаях лучше идти от диагностики: посмотреть исходный HTML, заголовки ответа и карту сайта, а уже потом править логику.