Как отключить индексацию тегов в WordPress и убрать дубли страниц

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

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

Когда теги действительно мешают индексации

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

Признаки, что теги лучше закрыть

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

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

Сначала убедитесь, что проблема не в другом. Иногда страницы тегов индексируются, потому что на них нет noindex, но при этом они уже закрыты в robots.txt или наоборот — закрыты от сканирования, но остаются в индексе как URL без контента. Это разные ситуации.

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

  • отчёт по страницам в Google Search Console;
  • наличие теговых архивов в поиске по site:example.com tag;
  • мета-тег robots на страницах тегов;
  • канонический URL на архиве тега;
  • нет ли внутренних ссылок на теги из меню, хлебных крошек и блоков «облако тегов».

Если у вас установлен SEO-плагин, сначала проверьте его настройки. Многие плагины уже умеют закрывать теги от индексации без кода. Если нет — проще и надёжнее добавить точечный фильтр в тему или мини-плагин.

СпособКогда подходитКомпромисс
Настройка в SEO-плагинеЕсли плагин уже управляет мета-тегамиЗависимость от интерфейса и версии плагина
Код через functions.phpНужен точечный контроль без лишних модулейНужно аккуратно тестировать после обновлений темы
Удаление тегов как таксономииТеги не нужны вообщеПотеря навигации и старых URL, нужна миграция

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

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

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

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

После изменения сохраните настройки и проверьте исходный код страницы тега. На архиве должен появиться мета-тег вида:

<meta name="robots" content="noindex, follow" />

Вариант 2: через код без плагина

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

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

    return $robots;
} );

Этот вариант работает на уровне генерации robots-мета и не требует правки шаблонов архивов. Но важно не дублировать логику в нескольких местах: если SEO-плагин уже задаёт robots, проверьте, кто именно выигрывает в приоритете.

Если теги нужно убрать из карты сайта

После закрытия от индексации имеет смысл исключить теговые архивы из XML Sitemap, если ваш SEO-плагин добавляет туда таксономии автоматически. Иначе поисковик продолжит регулярно обходить страницы, которые вы не хотите видеть в индексе.

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

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

Проверять нужно не только наличие noindex, но и фактическое поведение поисковика. Один мета-тег ещё не означает, что URL исчезнет из индекса мгновенно.

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

  • откройте несколько страниц тегов и посмотрите исходный код;
  • убедитесь, что есть noindex, follow;
  • проверьте, что теговые страницы не попали в sitemap;
  • посмотрите, не остались ли ссылки на теги в меню и блоках;
  • в Search Console отправьте URL на проверку после переобхода.

Если страница всё ещё отображается в индексе, это нормально в переходный период. Поисковику нужно время, чтобы переобойти URL и учесть новый robots-мета. Не стоит одновременно закрывать архив в robots.txt и ставить noindex, если вы не понимаете последствия: при запрете сканирования поисковик может не увидеть обновлённый мета-тег.

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

Закрыли теги в robots.txt вместо noindex

Это частая ошибка. Если URL запрещён к сканированию, поисковик может не прочитать мета-тег на странице. В результате старые адреса могут ещё долго висеть в индексе без нормального обновления статуса. Для удаления из индекса обычно лучше использовать noindex, а не только Disallow.

Отключили теги, но оставили внутренние ссылки

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

Сломали архивы в теме

Иногда разработчики правят functions.php и забывают, что тема обновится или код уже есть в другом плагине. В итоге появляются дублирующие фильтры, а robots-мета начинает конфликтовать. Решение простое: держите такую логику в одном месте и документируйте, где именно она живёт.

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

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

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

Если вы вносите изменения кодом, делайте это в дочерней теме или через отдельный мини-плагин. Так вы не потеряете настройку после обновления темы. Перед правкой полезно сделать резервную копию и проверить сайт на staging-версии.

Для сайтов с большим количеством архивов тегов имеет смысл дополнительно почистить саму структуру: удалить пустые теги, объединить дубли и пересмотреть внутреннюю перелинковку. Если нужен более широкий набор инструментов для чистки дублей и SEO-настроек, можно посмотреть в сторону Clearfy Pro: https://wpshop.ru/plugins/clearfy.

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

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

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

Как использовать REST API в WordPress для создания плагинов
24.11.2025
Как удалить все виджеты на странице WordPress: практические решения и примеры кода
04.02.2026
Как запретить индексацию страниц пагинации в WordPress
31.08.2026
Как добавить автоматические уведомления о обновлениях тем и плагинов в WordPress
17.04.2026
Как удалить кэш в WordPress: практические методы и советы
15.01.2026