Если на сайте много тегов, архивы по ним часто превращаются в тонкие страницы: на одной — несколько записей, на другой — почти пусто, а поисковику приходится тратить ресурсы на бесполезные URL. В такой ситуации обычно не нужно удалять сами теги из WordPress. Чаще достаточно убрать их архивы из индекса, чтобы они не конкурировали с нормальными страницами сайта и не создавали дублей.
При этом теги как элемент навигации могут оставаться полезными для посетителей: они помогают быстро перейти к материалам по теме, особенно если структура сайта строится не только на рубриках. Поэтому задача здесь не в том, чтобы «сломать» теги, а в том, чтобы правильно разделить внутреннюю навигацию и поисковую индексацию.
Когда архивы тегов стоит оставлять в индексе, а когда нет
Индексировать архивы тегов имеет смысл, если у каждого тега есть понятная роль и на его странице собирается достаточно материалов. Например, на крупном контентном сайте тег может работать как тематическая подборка: у него есть заголовок, описание, десятки связанных публикаций и стабильный поисковый спрос.
Проблемы начинаются, когда теги создаются «на лету» под каждую мелочь: один тег — одна-две записи, часть тегов дублирует рубрики, а часть вообще не несёт смысла для посетителя. Тогда архивы тегов становятся слабыми страницами, которые:
- плохо ранжируются сами по себе;
- создают дублирование заголовков и сниппетов;
- размывают внутренний вес между большим количеством малоценных URL;
- засоряют индекс и отчёты в поисковых системах.
Если сайт небольшой, а теги используются только как вспомогательная навигация, чаще всего их лучше закрыть от индексации. Это не мешает посетителям открывать страницы тегов по ссылкам на сайте, но убирает их из поисковой выдачи.
Самый безопасный способ: закрыть архивы тегов через SEO-плагин
Для большинства сайтов самый практичный вариант — отключить индексацию архивов тегов в SEO-плагине. Так вы не трогаете код темы и не рискуете сломать шаблоны. Конкретные пункты меню зависят от плагина, но логика везде одна: для таксономии post_tag нужно выставить noindex и, при необходимости, убрать страницу из карты сайта.
Если у вас установлен Yoast SEO, Rank Math, AIOSEO или похожий плагин, ищите настройки таксономий. Обычно там можно отдельно управлять:
- индексацией архивов тегов;
- отображением тегов в XML-карте сайта;
- мета-тегом robots для страниц тегов.
Смысл настройки простой: поисковик может обходить страницу, но не должен включать её в индекс. Для большинства сайтов этого достаточно. Если теговые архивы ещё и не нужны в карте сайта, их лучше убрать и оттуда, чтобы не отправлять поисковикам лишние URL.
Как закрыть архивы тегов без плагина
Если SEO-плагина нет или вы хотите управлять поведением точечно, можно добавить фильтр в functions.php дочерней темы или в небольшой mu-plugin. Это безопаснее, чем править ядро или шаблоны вручную, но перед изменениями всё равно сделайте резервную копию.
Для WordPress 5.5+ можно использовать встроенную поддержку noindex для архивов таксономий через фильтр wp_robots. Ниже пример, который добавляет noindex, follow только на архивы тегов:
add_filter( 'wp_robots', function( $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант меняет только robots-мета для страниц тегов. Ссылки на этих страницах остаются доступными для обхода, что обычно и нужно, если теги продолжают работать как навигация для пользователей.
Если вы хотите не только запретить индексацию, но и убрать архивы тегов из XML-карты сайта, одной этой настройки недостаточно. Тогда нужно отдельно исключать таксономию из sitemap — либо через SEO-плагин, либо через его фильтры, если вы пишете собственное решение. Вручную «прятать» URL без понимания, как формируется карта сайта, не стоит: можно получить несогласованную конфигурацию, когда страница закрыта от индекса, но всё ещё активно рекламируется в sitemap.
Что выбрать: noindex, noindex с исключением из sitemap или полное отключение тегов
Для разных сайтов подходят разные решения. Ниже — короткое сравнение, чтобы не делать лишнего.
| Сценарий | Что делать | Что получится |
|---|---|---|
| Теги нужны для навигации, но не для поиска | Поставить noindex на архивы тегов | Пользователи видят теги, поисковик не индексирует их страницы |
| Теги не должны попадать и в индекс, и в sitemap | Добавить noindex и исключить таксономию из карты сайта | Меньше лишних URL для обхода и индексации |
| Теги на сайте не используются осмысленно | Отключить их вывод в теме и не создавать новые | Структура сайта становится чище, но навигация по тегам исчезает |
Полностью удалять теги имеет смысл только тогда, когда вы уверены, что они не нужны ни посетителям, ни редакции. На практике это редкий случай. Чаще достаточно закрыть архивы от индексации и навести порядок в самих тегах.
Как проверить, что архивы тегов действительно закрыты
После настройки не ограничивайтесь визуальной проверкой страницы в браузере. Нужно убедиться, что поисковику отдается именно нужный сигнал.
Откройте любой архив тега и проверьте исходный код страницы. В <head> должен быть мета-тег robots с noindex, если вы использовали мета-robots. Если настройка сделана через SEO-плагин, проверьте также, не осталась ли страница в XML-карте сайта.
Дополнительно полезно посмотреть ответ сервера через инструменты для вебмастеров или расширение браузера, которое показывает meta robots и canonical. Для страницы тега canonical обычно должен указывать на саму страницу архива, а не на случайную рубрику или главную. Если canonical настроен неправильно, это уже отдельная проблема, и её лучше исправить до отправки сайта на переобход.
В поисковой консоли изменения обычно не видны мгновенно. После закрытия архивов от индексации поисковик ещё какое-то время может хранить старые URL в отчётах, пока не переобойдет страницы и не обновит состояние. Это нормальное поведение, а не признак ошибки.
На что чаще всего спотыкаются
Самая частая ошибка — закрыть теги от индексации, но оставить их в большом количестве и продолжать использовать как основную структуру сайта. В этом случае проблема не исчезает полностью: навигация остаётся перегруженной, а редакция по-прежнему плодит слабые таксономии.
Ещё одна типичная ситуация — закрыть архивы тегов, но не проверить карту сайта. Если теговые URL продолжают попадать в sitemap, вы отправляете поисковику противоречивые сигналы. Это не всегда критично, но точно не помогает.
И наконец, не стоит путать noindex с запретом обхода через robots.txt. Если закрыть архивы тегов только в robots.txt, поисковик может перестать их сканировать, но уже известные URL иногда всё равно будут появляться в индексе без содержимого. Для задачи «убрать из индекса» это не лучший путь. Надёжнее использовать именно noindex.
Если у сайта уже накопилось много слабых теговых архивов, начните с их аудита: удалите дублирующие и бессмысленные теги, оставьте только те, которые реально помогают пользователю, а затем закройте архивы от индексации там, где они не нужны в поиске. Так вы сохраните внутреннюю структуру сайта и уберёте из выдачи страницы, которые не должны там конкурировать.