wpcache.ru wordpress WPCache.ru

Как отключить индексацию тег-архивов в WordPress без поломки SEO

Архивы тегов в 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, но это уже отдельная задача.

Пошаговая настройка без лишнего риска

  1. Составьте список тегов, которые не несут ценности для поиска.
  2. Проверьте, не используются ли они как навигационные разделы на сайте.
  3. Выберите один способ: SEO-плагин или код.
  4. Добавьте noindex только для архивов тегов, а не для всех таксономий сразу.
  5. Сохраните внутренние ссылки на теги, если они нужны посетителям.
  6. После обновления отправьте страницу на повторную проверку в 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.

Что делать, если теги нужны для пользователей, но не для поиска

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

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

×

Увеличьте продажи!

Скидка на
My Popup!

-15%
плагин для WordPress

Успей купить ⋙