Теги в 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.