wplang.ru wordpress WP Lang

Как запретить индексацию тегированных страниц в WordPress без дублей

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

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

Когда страницы тегов становятся проблемой

Обычно это видно по трём признакам: в индексе есть десятки или сотни теговых архивов, в Search Console растёт число страниц без трафика, а в выдаче встречаются архивы с почти одинаковым списком записей. На сайтах с активной разметкой тегов ситуация особенно заметна, если каждый материал получает 5–10 тегов без строгой политики.

Что именно ломается

Теговые архивы сами по себе не ошибка. Ошибка начинается, когда они:

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

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

Диагностика: что проверить до правки

Сначала убедитесь, что проблема действительно в тегах, а не в рубриках, пагинации или параметрах URL. Иначе можно закрыть не то и получить лишние потери в индексации.

  • Проверьте, есть ли в индексе URL вида /tag/... или локализованного аналога.
  • Посмотрите, совпадает ли список записей в тегах с рубриками.
  • Оцените, есть ли у теговых архивов уникальные заголовки, описания и текст.
  • Сравните число тегов и число реально используемых тегов в контенте.
  • Проверьте, не используются ли теги как посадочные страницы для внутренней перелинковки.

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

Пошаговое решение: как закрыть теги от индексации

Есть три рабочих сценария. Выбор зависит от того, хотите ли вы только убрать страницы из индекса или вообще отключить архивы тегов.

ПодходЧто делаетКогда использоватьКомпромисс
noindexСтраница доступна, но не должна попадать в индексТеги нужны для навигации и внутренней структурыПоисковик всё ещё может обходить URL
Отключение архивовАрхивы тегов перестают открываться как страницыТеги не нужны как публичные страницыНужно аккуратно настроить редиректы или 404
Плагин/код с выборочной логикойМожно закрыть только часть теговКогда часть архивов полезна, а часть — мусорТребует поддержки правил

Вариант 1: поставить noindex на архивы тегов

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

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

Такой код можно добавить в дочернюю тему или в небольшой mu-plugin. Он не зависит от SEO-плагина и работает предсказуемо, если на сайте нет другого кода, который переопределяет robots-мета.

Вариант 2: отключить архивы тегов целиком

Если теги используются только внутри админки и не нужны посетителям, можно убрать публичные архивы. В этом случае при открытии URL тега пользователь должен получать 404 или редирект на более подходящую страницу. Самый безопасный путь — сначала проверить, есть ли на эти URL внешние ссылки и трафик.

<?php
add_action('template_redirect', function () {
    if (is_tag()) {
        wp_redirect(home_url('/'), 301);
        exit;
    }
});

Редирект на главную — не универсальное решение. Если у тега есть логичная замена, лучше вести на рубрику, подборку или страницу-объяснение. Иначе поисковик и пользователь получат слабый сигнал релевантности.

Вариант 3: закрыть только часть тегов

На практике часто нужно оставить открытыми 2–3 сильных тега, а остальные закрыть. Это удобно, если часть тегов уже получила внешние ссылки или стабильно даёт трафик. В таком случае лучше использовать SEO-плагин или собственную логику с условиями по ID тегов.

<?php
add_action('wp_head', function () {
    if (is_tag()) {
        $tag = get_queried_object();

        if ($tag instanceof WP_Term && !in_array((int) $tag->term_id, [12, 34, 56], true)) {
            echo '<meta name="robots" content="noindex,follow">' . "\n";
        }
    }
});

Список ID лучше хранить отдельно и документировать, иначе через пару месяцев сложно понять, почему одни теги закрыты, а другие нет.

Если используете SEO-плагин

В большинстве случаев проще настроить индексацию через SEO-плагин, чем поддерживать свой код. Это особенно удобно, если на сайте уже есть единая логика для robots-мета, canonical и sitemap. Например, в Clearfy Pro есть инструменты для чистки сайта и управления дублями; если вы уже используете такой подход, проверьте, не дублирует ли ваш собственный код его поведение.

Важно не смешивать несколько источников правды. Если плагин ставит noindex, а тема или mu-plugin пытается вывести другое значение robots, результат может быть непредсказуемым. После настройки оставьте один способ управления индексацией тегов.

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

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

  • Откройте архив тега в браузере и посмотрите исходный код страницы.
  • Проверьте наличие <meta name="robots" content="noindex,follow"> или другого ожидаемого значения.
  • Убедитесь, что страница не закрыта случайно через robots.txt, если вы хотели оставить её доступной для обхода.
  • В Search Console отправьте URL на проверку и посмотрите, как он интерпретируется.
  • Через несколько обходов проверьте, уменьшается ли число теговых URL в отчётах по индексированию.

Если вы сделали редирект, проверьте код ответа. Для этого подойдёт обычный curl:

curl -I https://example.com/tag/sample-tag/

В ответе должен быть либо 301 на нужный URL, либо 404/410, если вы намеренно убрали архив без замены. Если видите 200, значит тег всё ещё отдаёт страницу и может попасть в индекс.

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

Ставят noindex, но оставляют дубли в sitemap

Если теговые URL продолжают попадать в XML sitemap, поисковик получает противоречивые сигналы. Проверьте, не включены ли архивы тегов в карту сайта через тему, плагин или SEO-расширение. Для закрытых архивов их лучше исключить из sitemap полностью.

Закрывают теги через robots.txt

Это частая ошибка. Запрет в robots.txt не убирает URL из индекса, если он уже известен поисковику. Для удаления из выдачи нужен noindex или корректный редирект/404, а не только блокировка обхода.

Редиректят все теги на главную

Такой вариант выглядит простым, но часто ухудшает качество сайта. Пользователь и поисковик теряют контекст. Если архив действительно не нужен, лучше отдавать 404/410 или перенаправлять на релевантную рубрику, а не на случайную страницу.

Оставляют теги открытыми без уникального контента

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

Практические советы по безопасности и производительности

Если вы вносите код в тему, делайте это в дочерней теме или в отдельном mu-plugin. Так вы не потеряете настройку после обновления. Для сайтов с несколькими редакторами полезно зафиксировать правило: сколько тегов можно ставить на запись и какие теги считаются рабочими.

На больших проектах стоит периодически чистить неиспользуемые теги. Это снижает шум в админке, упрощает аналитику и уменьшает количество бесполезных архивов. Если нужна более широкая чистка дублей и технического мусора, имеет смысл смотреть в сторону инструментов уровня Clearfy Pro, но только как дополнение к понятной редакционной политике, а не вместо неё.

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

Что должно измениться после настройки

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

Если после внедрения в индексе всё ещё появляются старые теговые страницы, проверьте три вещи: нет ли на них внешних ссылок, не отдаются ли они с кодом 200, и не добавляет ли их в sitemap другой плагин. Обычно проблема находится именно там, а не в самом noindex.

×
C Днём программиста!
-20%

Ваша скидка
на премиум-темы и
плагины WordPress

Купить со скидкой сейчас ⋙