WPExperts

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

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

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

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

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

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

Типичный сценарий: редактор добавляет теги «SEO», «поисковая оптимизация», «оптимизация сайта», «продвижение», а потом каждая запись оказывается в нескольких почти одинаковых архивах. Для пользователя это не всегда критично, а для индекса — лишний шум.

Диагностика: какие теговые архивы нужно закрывать

Перед правками проверьте, какие архивы реально индексируются и дают трафик. Не стоит закрывать все теги подряд только потому, что они выглядят «лишними» в админке.

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

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

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

Быстрая проверка через поиск

Можно вручную посмотреть, что уже попало в индекс. Для этого используйте запросы вида site:example.com tag или конкретный URL архива. Если в выдаче видны страницы тегов с тонким содержимым, это сигнал к настройке.

Как закрыть теги от индексации: три рабочих подхода

Технически задача решается несколькими способами. Выбор зависит от того, нужен ли вам только запрет индексации или ещё и удаление тегов из sitemap и внутренней логики SEO-плагина.

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

Вариант 1: закрыть теги через SEO-плагин

Если у вас уже стоит Yoast SEO, Rank Math или похожее решение, проще всего начать с настроек таксономий. Обычно там можно задать для тегов noindex и убрать их из XML-карты сайта. Это хороший вариант, когда нужно быстро навести порядок без вмешательства в код.

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

Вариант 2: точечно задать noindex для тегов через код

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

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

    return $robots;
} );

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

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_tag() ) {
        $term = get_queried_object();

        if ( $term instanceof WP_Term && in_array( $term->slug, array( 'seo', 'news', 'misc' ), true ) ) {
            $robots['noindex'] = true;
        }
    }

    return $robots;
} );

Такой подход удобен, если часть тегов нужна для навигации, а часть — мусорная и не должна попадать в индекс.

Вариант 3: убрать теги из sitemap и шаблонов

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

В SEO-плагинах это обычно делается в настройках таксономий. Если вы пишете логику сами, не забывайте, что sitemap формируется не WordPress «из коробки», а конкретным плагином или темой. Поэтому сначала проверьте, кто именно генерирует карту сайта.

Пошаговая настройка без лишнего риска

  1. Соберите список тегов и посмотрите, какие из них реально используются.
  2. Отдельно отметьте теги с трафиком, кликами и нормальным числом записей.
  3. Закройте от индексации только слабые архивы, а не всё подряд.
  4. Уберите закрытые теги из sitemap, если это позволяет ваш SEO-плагин.
  5. Проверьте шаблон: не выводятся ли закрытые теги в блоках «похожие материалы» или в хлебных крошках как основной путь навигации.
  6. После обновления отправьте страницу на повторную проверку в Search Console.

Как проверить, что решение сработало

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

Что проверить вручную

  • в HTML страницы архива тега есть мета-тег robots или заголовок X-Robots-Tag с noindex;
  • страница не исчезла из внутренней навигации, если она нужна пользователям;
  • закрытые теги не попали в XML sitemap;
  • в Search Console статус страницы меняется на исключённую из-за noindex;
  • открытые теги по-прежнему доступны и не получили случайный запрет.

Если вы используете код, удобно проверить ответ сервера через curl:

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

В ответе ищите заголовки, которые подтверждают запрет индексации. Если заголовка нет, значит фильтр не сработал, код не подключился или условие is_tag() не выполняется в нужном контексте.

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

Закрыли все теги без разбора

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

Поставили noindex, но оставили тег в sitemap

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

Сломали шаблон архива

Иногда после правок в теме архив тега начинает отдавать 404 или редиректится на главную. Это уже не про индексацию, а про ошибку в шаблоне или условии. Проверьте tag.php, archive.php и плагины, которые вмешиваются в вывод архивов.

Оставили пустые теги в контенте

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

Когда лучше не закрывать тег, а доработать его страницу

Если тег собирает тематические статьи и по нему есть спрос, не спешите ставить на него noindex. Лучше добавить на архив:

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

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

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

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

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

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

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

×
до 3225₽

Продавай темы и плагины WordPress!

Лови с каждой продажи

Начать ⋙