wpcontent.ru wordpress wpcontent.ru

Как отключить архивы авторов в WordPress и не потерять SEO

Архивы авторов в 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 больше не нужен. Для этого есть три рабочих шага:

  1. убрать архив из внутренних ссылок, если он нигде не должен использоваться;
  2. отдать noindex или 404/301 в зависимости от выбранной стратегии;
  3. обновить 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, заголовки ответа и карту сайта, а уже потом править логику.

×
Quizle
Получите больше лидов и увеличьте продажи!
-15%

на премиум плагин WordPress

Получить скидку ⋙