Как закрыть от индексации страницы автора и архивы таксономий в WordPress без лишних потерь для SEO

На небольших и средних WordPress-сайтах чаще всего разрастаются не статьи, а служебные архивы: страницы автора, архивы меток, пустые рубрики, архивы дат и таксономии, которые не дают трафика, но создают лишние URL в индексе. Проблема обычно не в самом факте существования этих страниц, а в том, что они начинают конкурировать с основным контентом, тянут на себя краулинговый бюджет и плодят дубли сниппетов.

Ниже — рабочая схема: как диагностировать, что именно закрывать, чем лучше пользоваться в WordPress, и как проверить, что после изменений сайт не потерял полезную индексацию.

Что именно стоит закрывать, а что — нет

Не все архивы одинаково вредны. Если на сайте есть сильные рубрики с уникальными описаниями, полезной навигацией и реальным трафиком, их закрывать не нужно. Но если архив пустой, состоит из 1–2 записей или дублирует выдачу по тегам, его лучше убрать из индекса или вообще отключить от генерации.

Типичные кандидаты на закрытие

  • страницы автора на сайтах с одним автором;
  • архивы меток, если теги используются хаотично;
  • пустые или почти пустые рубрики;
  • архивы по датам, если они не несут навигационной ценности;
  • служебные таксономии, созданные плагинами и не предназначенные для поиска.

Если архив нужен пользователю как навигационный слой, но не должен ранжироваться сам по себе, обычно достаточно noindex,follow. Если архив вообще не нужен, лучше убрать его из генерации или закрыть на уровне шаблона и ссылок.

Диагностика: как понять, что проблема есть

Сначала проверьте, какие архивы уже попали в индекс и как они выглядят в поиске. Для этого не нужен сложный стек: достаточно Google Search Console, ручного поиска по site: и просмотра HTML-кода страниц.

На что смотреть в первую очередь

  • в Search Console есть ли страницы автора, метки и даты в отчётах по индексированию;
  • показываются ли в поиске архивы с одинаковыми title и description;
  • есть ли на архивных страницах только список записей без уникального текста;
  • не ведут ли внутренние ссылки на десятки бесполезных тегов;
  • есть ли у архивов каноникал на самих себя, хотя они не должны индексироваться.

Полезно открыть несколько архивов и посмотреть исходный код. Если в <title> и <h1> повторяется один и тот же шаблон без уникального смысла, а на странице нет текста кроме списка записей, это сильный кандидат на закрытие.

Какой способ выбрать: плагин, код или настройка темы

В WordPress есть три нормальных пути: использовать SEO-плагин, править код темы или комбинировать оба подхода. Выбор зависит от того, насколько часто вы меняете структуру сайта и есть ли у вас доступ к коду.

ПодходКогда подходитПлюсыМинусы
SEO-плагинНужно быстро закрыть архивы без правки темыУдобно, меньше риска сломать шаблонНе всегда можно тонко управлять отдельными типами архивов
Код в теме или mu-pluginНужна точечная логика для конкретного сайтаГибко, прозрачно, без лишних настроекТребует аккуратности и тестирования после обновлений
КомбинацияЧасть архивов закрывается глобально, часть — точечноЛучший контрольНужно следить, чтобы правила не конфликтовали

Если на сайте уже стоит SEO-плагин, сначала проверьте его настройки. Если нет — для точечной задачи часто проще добавить небольшой код, чем тащить ещё один плагин только ради noindex.

Пошаговое решение через код

Ниже пример для сайта, где нужно закрыть архивы автора, меток и дат, но оставить рубрики открытыми. Код можно положить в functions.php дочерней темы или, что безопаснее, в небольшой mu-plugin.

<?php
add_action('wp_head', function () {
    if (is_author() || is_tag() || is_date()) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
}, 1);

add_filter('wp_robots', function ($robots) {
    if (is_author() || is_tag() || is_date()) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }
    return $robots;
});

Здесь лучше использовать фильтр wp_robots, потому что он работает с современным механизмом вывода robots meta в WordPress. Второй блок в wp_head я оставил как ориентир, но в реальном проекте обычно достаточно одного способа. Дублировать вывод meta-тега не стоит.

Если вам нужно закрыть только теги, а рубрики оставить открытыми, условие можно сузить:

<?php
add_filter('wp_robots', function ($robots) {
    if (is_tag()) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }
    return $robots;
});

Как закрыть пустые рубрики точечно

Иногда проблема не в самой таксономии, а в пустых терминах. В таком случае можно не закрывать всю рубрику, а проверять количество записей и ставить noindex только для пустых архивов:

<?php
add_filter('wp_robots', function ($robots) {
    if (is_category()) {
        $term = get_queried_object();
        if ($term instanceof WP_Term && (int) $term->count < 2) {
            $robots['noindex'] = true;
            $robots['follow']  = true;
        }
    }
    return $robots;
});

Такой вариант полезен, если структура сайта ещё в работе и рубрики постепенно наполняются. Но если рубрика важна для SEO, лучше не ориентироваться только на количество записей: иногда даже одна сильная статья в тематической рубрике уже оправдывает индексирование.

Проверка результата после внедрения

После изменений не ограничивайтесь просмотром кода страницы. Нужно убедиться, что поисковик видит именно то, что вы задумали.

  1. Откройте закрытую страницу архива в браузере и проверьте исходный код.
  2. Убедитесь, что в HTML есть noindex,follow или другой нужный набор директив.
  3. Проверьте, не выводит ли тема второй robots meta-тег из другого места.
  4. В Search Console отправьте URL на повторную проверку, если страница уже была в индексе.
  5. Через несколько дней проверьте статус в отчётах по индексированию.

Если страница всё ещё индексируется, причина часто не в robots meta, а в другом сигнале: каноникал, внешние ссылки, старый кэш или конфликт плагинов. В таких случаях полезно открыть HTML и поискать, нет ли старого <meta name="robots"> из SEO-плагина, который перекрывает ваш код.

Частые ошибки и как их исправить

Дублирование правил в теме и плагине

Самая частая ошибка — когда noindex ставится и в коде, и в SEO-плагине. В результате в HTML может появиться несколько robots meta-тегов, а поисковик возьмёт не тот, который вы ожидали. Решение простое: оставьте один источник правды.

Закрыли архив, но оставили на него внутренние ссылки

Если архив больше не нужен, но на него продолжают вести ссылки из меню, хлебных крошек или блока «похожие записи», он всё равно будет обходиться ботом. Это не критично, но смысл закрытия снижается. Уберите лишние ссылки или замените их на более полезные страницы.

Поставили noindex на важную рубрику

Иногда рубрика закрывается по ошибке вместе с тегами, потому что условие написано слишком широко. Перед публикацией кода проверьте, какие шаблоны реально затрагиваются: is_category(), is_tag(), is_author(), is_date() и так далее.

Ожидали мгновенного удаления из индекса

noindex не удаляет URL мгновенно. Поисковику нужно переобойти страницу и увидеть новый сигнал. Если архив уже в индексе, ускорить процесс можно только повторной отправкой URL и нормальной внутренней перелинковкой без лишних ссылок на эту страницу.

Что делать с производительностью и безопасностью

Если вы правите код, не вносите изменения прямо в родительскую тему. После обновления они исчезнут. Для точечных правок лучше использовать дочернюю тему или mu-plugin. Это не только безопаснее, но и удобнее для сопровождения.

Ещё один практический момент: не ставьте тяжёлые плагины ради одной мета-строки. Если задача сводится к нескольким условиям is_tag() и is_author(), небольшой код обычно надёжнее и быстрее, чем дополнительный слой настроек.

Если на сайте уже используется комплексный SEO-плагин и нужно быстро убрать дубли, иногда проще централизовать чистку через готовый инструмент вроде Clearfy Pro, но только если его настройки действительно закрывают вашу конкретную задачу без побочных эффектов. В любом случае проверка HTML и Search Console обязательна.

Мини-чек-лист перед публикацией

  • определили, какие архивы реально не нужны в индексе;
  • проверили, не конфликтует ли правило с SEO-плагином;
  • добавили noindex,follow только на нужные типы архивов;
  • убедились, что в HTML нет второго robots meta-тега;
  • проверили внутренние ссылки на закрытые страницы;
  • отправили важные URL на повторную проверку в Search Console.

Если после внедрения в индексе остаются старые архивы, это не всегда ошибка. Иногда поисковик просто ещё не переобошёл страницу. Но если через несколько обходов сигнал не меняется, ищите конфликт в теме, плагинах или кэше страницы.

Как настроить robots.txt в WordPress для закрытия служебных разделов без вреда для индексации
14.09.2026
Настройка OPcache в WordPress для уменьшения времени ответа
24.09.2026
Как отключить XML-RPC в WordPress без поломки входа и Jetpack
28.09.2026
Как закрыть от индексации страницы автора и архивы таксономий в WordPress без лишних потерь для SEO
20.09.2026
Как закрыть дубли страниц в WordPress от индексации без поломки SEO
10.09.2026

Как переводить плагины и темы ВордПресс: бесплатные инструменты.

Рекомендуем: