Архивы тегов в WordPress часто превращаются в источник дублей и тонких страниц: один и тот же набор записей доступен через категории, теги, поиск и пагинацию. Если теги не дают дополнительной навигационной ценности, их индексацию лучше ограничить, но сделать это аккуратно — без удаления самих архивов и без хаоса в robots.txt.
Ниже — рабочая схема: как понять, что проблема именно в тегах, какие есть способы отключения индексации, что проверить после внедрения и где обычно ломают SEO по неосторожности.
Когда тег-архивы действительно стоит закрывать от индексации
Не каждый тег нужно трогать. Если теговые страницы у вас собраны вручную, содержат уникальные подборки и реально помогают пользователю, их можно оставить открытыми. Но на большинстве сайтов теги создаются стихийно: по одному-двум постам, с пересечением по смыслу и без нормального описания. В такой конфигурации поисковик получает много слабых страниц, а не полезную структуру.
Признаки, что архивы тегов мешают
- в индексе много тегов с 1–3 записями;
- одни и те же статьи доступны через десятки тегов;
- в Search Console растёт число «Просканировано, но не проиндексировано» для служебных архивов;
- в выдаче всплывают страницы тегов вместо более полезных категорий;
- описания тегов пустые или одинаковые.
Если это ваш случай, закрытие индексации тегов обычно даёт более чистую структуру сайта. Но важно не путать noindex и удаление страницы: архив остаётся доступным для пользователей и внутренней перелинковки, просто не должен попадать в поиск.
Диагностика: что именно сейчас индексируется
Перед изменениями проверьте текущую картину. Самый простой способ — поиск по сайту и отчёты Search Console.
- введите в Google запрос
site:example.com tagилиsite:example.com/ tag/; - посмотрите, какие теговые страницы уже в индексе;
- сравните их с количеством реальных тегов в админке;
- проверьте, есть ли у тегов уникальные тексты и нормальная перелинковка.
Если у вас установлен SEO-плагин, откройте настройки архивов таксономий. Часто там уже есть переключатель для тегов, и это самый безопасный путь, если не нужен кастомный код.
Как отключить индексацию тегов: три рабочих подхода
Ниже — варианты по возрастанию контроля. Для большинства сайтов достаточно первого или второго.
| Способ | Когда подходит | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Нужно быстро и без кода | Просто проверить и откатить | Зависит от интерфейса плагина |
| Код в теме/плагине | Нужен точный контроль | Не зависит от стороннего плагина | Нужно следить за обновлениями |
| robots.txt | Редкий случай, когда нужно ограничить обход | Снижает нагрузку на обход | Не заменяет noindex и легко сделать хуже |
Способ 1. Через SEO-плагин
Если вы используете плагин уровня Yoast SEO, Rank Math или аналогичный, найдите настройки архивов таксономий и отключите индексацию для тегов. Названия пунктов отличаются, но логика одна: архив тегов остаётся доступным, а в <meta name="robots"> появляется noindex.
Это хороший вариант, если сайт ведётся не только разработчиком. Настройку легко показать редактору, а риск сломать шаблон минимальный.
Способ 2. Через код в functions.php или мини-плагин
Если вам нужен контроль без зависимости от SEO-плагина, можно добавить noindex на архивы тегов через фильтр wp_robots. Это современный и понятный способ для WordPress 5.7+.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Такой код лучше размещать не в активной теме, а в небольшом mu-plugin или в собственном функциональном плагине. Тогда настройка не пропадёт после смены темы.
Если у вас уже есть SEO-плагин, не дублируйте правила в двух местах. Иначе можно получить конфликт: один плагин ставит index, другой — noindex, а итог зависит от порядка вывода.
Способ 3. Ограничить обход в robots.txt
Этот вариант уместен только как дополнительная мера, если вы точно понимаете последствия. Запрет в robots.txt не убирает URL из индекса сам по себе. Если страница уже известна поисковику, она может остаться в выдаче без описания или с устаревшим сниппетом.
Поэтому для тегов обычно используют именно noindex, а не Disallow. robots.txt пригодится, если нужно сократить обход очень большого количества служебных URL, но это уже отдельная задача.
Пошаговая настройка без лишнего риска
- Составьте список тегов, которые не несут ценности для поиска.
- Проверьте, не используются ли они как навигационные разделы на сайте.
- Выберите один способ: SEO-плагин или код.
- Добавьте
noindexтолько для архивов тегов, а не для всех таксономий сразу. - Сохраните внутренние ссылки на теги, если они нужны посетителям.
- После обновления отправьте страницу на повторную проверку в Search Console.
Если у вас много тегов с одинаковой структурой, имеет смысл сначала почистить сами термины: удалить мусорные, объединить дубли и оставить только те, что реально используются в навигации. Для этого удобно работать через стандартный экран Записи → Метки и не трогать URL вручную без необходимости.
Как проверить, что решение сработало
Проверка должна быть не только визуальной. Откройте несколько теговых архивов и посмотрите исходный код страницы. В блоке robots должен быть noindex.
<meta name="robots" content="noindex,follow" />Дальше проверьте три вещи:
- страница открывается в браузере и не даёт 404;
- в исходнике есть
noindexименно на тегах; - в Search Console URL можно отправить на повторное сканирование и увидеть изменение статуса со временем.
Если используете кэширование страниц, после изменения очистите кэш. Иначе вы можете смотреть старую версию HTML и ошибочно думать, что настройка не сработала.
Частые ошибки и как их исправить
Ставят noindex через robots.txt
Это самая частая путаница. Disallow не равен noindex. Если задача — убрать страницу из поиска, нужен именно мета-robots или HTTP-заголовок, а не только запрет обхода.
Закрывают все таксономии подряд
Иногда в настройках плагина по ошибке отключают индексацию не только тегов, но и категорий. В результате ломается структура сайта и исчезают важные посадочные страницы. Проверяйте, что меняете именно post_tag, а не все архивы.
Дублируют правила в нескольких местах
Если SEO-плагин уже управляет robots, не добавляйте второй слой логики в тему и не правьте шаблоны наугад. Сначала найдите источник правила, потом оставьте один вариант.
Оставляют пустые архивы тегов
Если тег больше не нужен, его лучше удалить или объединить с другим, а не просто закрыть от индексации. Иначе он продолжит жить в структуре сайта, мешать редакторам и плодить лишние URL.
Безопасность и производительность: что учесть после изменений
Сами по себе noindex и архивы тегов не создают серьёзной нагрузки, но на больших сайтах лишние таксономии раздувают меню, хлебные крошки и внутреннюю перелинковку. После чистки тегов полезно проверить, не осталось ли ссылок на удалённые термины в блоках, виджетах и шаблонах.
Если вы ведёте сайт на кастомной теме или через набор редакционных блоков, удобно вынести техническую чистку в отдельный плагин. Для сайтов, где нужен более широкий контроль над дублями, архивами и служебными страницами, иногда используют Clearfy Pro — но только если он действительно закрывает вашу задачу и не дублирует уже настроенные SEO-инструменты. Ссылка на продукт: https://wpshop.ru/plugins/clearfy.
Что делать, если теги нужны для пользователей, но не для поиска
В таком случае не удаляйте архивы и не ломайте навигацию. Оставьте ссылки на теги в интерфейсе, но закройте их от индексации и следите, чтобы у тегов не было пустых описаний. Если теговая страница действительно полезна как фильтр для посетителя, она может жить как функциональный элемент сайта, не участвуя в поисковой выдаче.
Практически это самый здоровый компромисс: пользователи получают быстрый переход по теме, а поисковик не тратит краулинговый бюджет на слабые страницы.