Архивы тегов в WordPress часто превращаются в источник дублей и слабых страниц: один и тот же набор записей доступен через категории, теги, пагинацию и иногда через отдельные шаблоны темы. Если теги не несут самостоятельной ценности для поиска, их лучше либо закрыть от индексации, либо вообще убрать из публичной части сайта. Но делать это нужно аккуратно: нельзя просто удалить таксономию и надеяться, что ничего не сломается.
Ниже — рабочая схема для двух сценариев: когда нужно только убрать архивы тегов из индексации и когда нужно полностью отключить саму таксономию для редакторов и фронтенда.
Когда архивы тегов действительно мешают
Проблема обычно заметна не в коде, а в отчётах поиска и логике сайта. Если у тега мало записей, его архив почти всегда слабее категории и редко даёт уникальный контент. При этом WordPress генерирует для него отдельный URL, а поисковик может тратить на него обход и индексировать страницы, которые не приносят трафик.
Типичные признаки:
- в индексе много страниц вида
/tag/..., но они не получают показов; - одни и те же записи доступны через несколько архивов;
- в теме есть блоки тегов, которые создают десятки ссылок на малополезные страницы;
- в sitemap попадают архивы, которые вы не хотите продвигать.
Что важно проверить до изменений
Не все архивы тегов надо отключать. Если у вас контентный проект, где теги — это полноценные тематические страницы с текстом, описанием и стабильным спросом, их лучше не ломать. В таком случае задача обычно сводится к noindex и корректной внутренней перелинковке, а не к удалению URL.
Если же теги используются как техническая разметка редакторами, без стратегии и без уникального контента, их можно отключать смелее.
Диагностика: что именно ломает индексацию
Сначала посмотрите, как WordPress и тема выводят теги. Часто проблема не в самих архивах, а в том, что они попадают в меню, хлебные крошки, блоки похожих материалов и sitemap. Тогда поисковик видит слишком много однотипных страниц.
Проверьте три точки:
- открывается ли архив тега по адресу вида
/tag/имя-тега/; - попадает ли этот URL в XML-карту сайта;
- есть ли на странице тега уникальный текст, а не только список записей.
Если на все три вопроса ответ отрицательный или сомнительный, архивы тегов можно отключать без большой потери.
Пошаговое решение: от мягкого варианта к жёсткому
Вариант 1. Оставить теги, но закрыть архивы от индексации
Это самый безопасный путь, если теги нужны редакторам и для внутренней навигации. В WordPress можно добавить noindex,follow на архивы тегов через wp_robots. Тогда поисковик не будет индексировать сам архив, но сможет переходить по ссылкам внутри него.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот код можно добавить в functions.php дочерней темы или в небольшой mu-plugin. Если у вас уже стоит SEO-плагин, проверьте, не задаёт ли он robots для архивов тегов отдельно. Иначе получится конфликт: один слой ставит noindex, другой — index.
Вариант 2. Отключить архивы тегов полностью
Если теги не нужны на фронтенде, их можно отключить через регистрацию таксономии. Для встроенной таксономии post_tag это делается фильтром register_taxonomy_args. Такой подход не удаляет уже созданные теги из базы, но убирает публичные архивы и интерфейс, если вы дополнительно спрячете метабокс.
<?php
add_filter( 'register_taxonomy_args', function( $args, $taxonomy ) {
if ( 'post_tag' === $taxonomy ) {
$args['public'] = false;
$args['publicly_queryable'] = false;
$args['show_ui'] = false;
$args['show_in_nav_menus'] = false;
$args['show_tagcloud'] = false;
$args['rewrite'] = false;
}
return $args;
}, 10, 2 );Это уже жёсткий вариант. Он подходит, если вы точно решили, что теги не нужны ни пользователям, ни редакторам. Перед включением такого кода проверьте, не использует ли тема или плагин теги для вывода похожих материалов, фильтров или хлебных крошек.
Вариант 3. Убрать теги из sitemap и шаблонов
Если вы не хотите отключать теги полностью, но не хотите видеть их в карте сайта, настройка зависит от SEO-плагина. В Yoast, Rank Math и похожих решениях это делается в интерфейсе таксономий. Если же вы управляете картой сайта кодом, убедитесь, что архивы тегов не попадают в генератор sitemap.
Для шаблонов темы полезно проверить, где именно выводятся ссылки на теги. Иногда достаточно убрать блок the_tags() из карточки записи, чтобы снизить количество лишних ссылок на архивы.
Сравнение подходов
| Подход | Когда подходит | Плюс | Минус |
|---|---|---|---|
| noindex,follow | Теги нужны для навигации | Безопасно для сайта | Архивы остаются доступными по URL |
| Отключение таксономии | Теги не нужны вообще | Убирает лишние URL и интерфейс | Нужно проверить тему и плагины |
| Только убрать из sitemap | Нужен компромисс | Меньше обхода поисковиком | URL всё ещё доступны и могут индексироваться |
Как проверить, что решение сработало
После изменений не ограничивайтесь просмотром страницы в браузере. Нужна проверка на уровне HTML и индексации.
- Откройте архив тега и посмотрите исходный код: в
<meta name="robots">должно быть нужное значение, если вы используете noindex. - Проверьте HTTP-ответ и заголовки, если у вас подключены серверные правила.
- Убедитесь, что архивы тегов больше не попадают в XML-карту сайта.
- В Search Console отправьте на переобход несколько URL тегов и посмотрите, как меняется статус.
Если вы отключали таксономию через код, попробуйте открыть старый URL тега напрямую. В идеале он должен отдавать 404 или редирект на релевантную страницу, если вы отдельно настроили перенаправления.
Частые ошибки и как их исправить
Тег закрыли от индексации, но он остался в sitemap
Это частая ситуация, когда SEO-плагин и код работают независимо. Поисковик видит противоречие: URL есть в карте сайта, но на странице стоит noindex. Решение — привести к одному источнику правды: либо настраивать таксономии в плагине, либо убрать их из генерации sitemap кодом.
Удалили теги, а тема начала сыпать предупреждениями
Некоторые темы и плагины предполагают, что теги существуют и вызывают функции вывода без проверки. После отключения таксономии это может дать пустые блоки или PHP-notice. Исправление простое: обернуть вывод в проверку taxonomy_exists( 'post_tag' ) или убрать зависимый блок из шаблона.
Сломались ссылки в старых записях
Если теги использовались в контенте как кликабельные ссылки, после отключения архивов они станут вести в никуда. В этом случае лучше не удалять теги сразу, а сначала настроить редиректы на категории, рубрики или подборки, если они реально соответствуют смыслу тега.
Поставили noindex, но страницы всё равно в индексе
Это нормально на коротком промежутке. Поисковику нужно время, чтобы переобойти страницы и обновить статус. Если при этом URL продолжает активно ссылаться из меню, хлебных крошек и карточек, он будет держаться в обходе дольше. Тогда нужно уменьшить количество внутренних ссылок на архивы тегов.
Практические советы по безопасности и производительности
Если вы вносите код в functions.php, делайте это в дочерней теме или в отдельном mu-plugin. Так изменения не потеряются после обновления темы. Перед правками сохраните резервную копию базы и файлов, особенно если планируете отключать таксономию полностью.
Для производительности полезно убрать лишние блоки тегов из карточек записей, если они генерируют много ссылок на страницах списка. Это уменьшает шум в HTML и делает внутреннюю перелинковку более осмысленной. Если у вас большой контентный сайт, иногда достаточно не отключать теги, а просто сократить их видимость в шаблонах и оставить только там, где они действительно помогают навигации.
Если нужен более быстрый путь без ручного кода, можно посмотреть в сторону Clearfy Pro: у него есть инструменты для чистки сайта и управления техническими дублями, но перед применением всё равно стоит проверить, как именно он работает в вашей теме и с вашим SEO-плагином. Автоматические настройки не отменяют ручную проверку URL и sitemap.
В итоге правильный выбор зависит не от моды на теги, а от их роли на сайте. Если это просто техническая разметка — закрывайте или отключайте. Если это полноценные тематические страницы — оставляйте, но приводите их к нормальному качеству и уникальности.