Если на сайте теги создают пустые или почти пустые страницы, а в индексе появляются дубли и тонкие архивы, архивы тегов действительно лучше отключить. В WordPress это можно сделать несколькими способами: через SEO-плагин, через код в теме или плагине, либо полностью убрать саму таксономию тегов из интерфейса, если она вам не нужна вообще. Выбор зависит от того, хотите ли вы просто закрыть архивы от индексации или полностью отказаться от тегов как инструмента навигации.
Сразу разделю два сценария. Если теги на сайте полезны для посетителей, но не нужны в поиске, обычно достаточно закрыть их архивы от индексации и убрать из карты сайта. Если теги не используются осмысленно и только плодят страницы, лучше отключить их создание и отображение в админке для новых материалов. Это разные задачи, и путать их не стоит.
Когда архивы тегов лучше отключить
Архив тегов — это отдельная страница со списком записей, помеченных одним тегом. Проблема начинается, когда тегов слишком много, а записей под ними мало. Тогда появляются страницы с одной-двумя публикациями, а иногда и вообще без полезного контента. Для поисковика это слабые страницы, которые редко дают ценность пользователю.
Отключать или закрывать архивы тегов имеет смысл, если:
- теги создаются автоматически и не проходят ручную проверку;
- на сайте много тегов, но у большинства из них по 1–3 записи;
- в поиске уже есть дубли заголовков и сниппетов по теговым архивам;
- архивы тегов не используются как полноценная навигация по теме;
- нужно сократить количество индексируемых страниц и сосредоточить вес на рубриках и самих записях.
Если же у вас редакционный сайт, блог или каталог, где теги реально помогают находить материалы по узкой теме, не спешите их отключать полностью. В таком случае часто достаточно оставить теги для пользователей, но ограничить их SEO-значение.
Самый безопасный способ: закрыть архивы тегов через SEO-плагин
Для большинства сайтов это лучший вариант. Вы не ломаете структуру WordPress, не трогаете шаблоны и в любой момент можете вернуть настройки назад. Логика простая: архивы тегов остаются на сайте, но поисковым системам вы даёте сигнал не индексировать их и не показывать в выдаче.
В популярных SEO-плагинах это обычно настраивается в разделе таксономий. Название пунктов может отличаться, но смысл один: для тегов нужно отключить индексацию архивов, а при необходимости убрать их из XML-карты сайта. После этого поисковик перестанет воспринимать теговые страницы как целевые посадочные.
Что проверить после настройки:
- на странице тега в коде появился meta robots с директивой
noindexили аналогичная настройка плагина; - архив тега больше не попадает в XML sitemap;
- внутренние ссылки на теги при этом могут оставаться, если они нужны пользователям;
- в Search Console со временем уменьшается число индексируемых теговых страниц.
Этот вариант хорош тем, что он обратим. Если позже вы решите вернуть теги в индекс, достаточно изменить настройку, а не переписывать шаблоны или удалять данные.
Как полностью отключить архивы тегов кодом
Если вам нужно не просто закрыть архивы от индексации, а убрать саму таксономию тегов из WordPress, это можно сделать кодом. Такой способ подходит, когда теги на сайте не используются вообще или вы хотите оставить только рубрики. Перед изменениями сделайте резервную копию сайта и базы данных: если убрать теги без подготовки, можно потерять часть внутренней структуры и ссылок в контенте.
Самый аккуратный вариант — добавить код в дочернюю тему или в небольшой функциональный плагин. Не вставляйте его в файлы основной темы, если тема обновляется: изменения затрутся.
Чтобы отключить поддержку тегов для записей и убрать их из интерфейса, используйте такой код:
add_action('init', function () {
unregister_taxonomy_for_object_type('post_tag', 'post');
unregister_taxonomy('post_tag');
}, 100);Этот пример работает не во всех сценариях одинаково. В WordPress таксономия post_tag регистрируется ядром, и её полное удаление может зависеть от того, как именно тема или плагины используют теги. Если после добавления кода в админке всё ещё видны поля тегов, значит какой-то плагин или тема снова подключает их к записям.
Есть и более мягкий вариант: не удалять таксономию полностью, а только убрать её из записей. Тогда старые архивы могут остаться доступными по прямым ссылкам, но новые записи уже не будут получать теги через стандартный интерфейс. Для этого достаточно первой строки из примера выше:
add_action('init', function () {
unregister_taxonomy_for_object_type('post_tag', 'post');
}, 100);Если ваша цель — именно убрать архивы из выдачи, а не ломать существующие материалы, этот вариант обычно безопаснее. Но он не удаляет старые теги из базы и не очищает уже созданные архивные URL.
Что делать со старыми тегами и ссылками на них
После отключения архивов важно не оставить сайт в состоянии, где старые ссылки ведут в никуда. Если теговые архивы уже были в индексе или на них есть внутренние ссылки, продумайте поведение этих URL заранее.
Возможны три практических сценария:
- Оставить архивы доступными, но закрыть от индексации. Подходит, если теги нужны пользователям и на них есть переходы из контента.
- Отдавать 404 или 410. Подходит, если теги полностью удаляются и вы хотите явно сообщить поисковику, что страницы больше не существуют. Это уже более жёсткий вариант и требует аккуратности.
- Настроить редирект на рубрики или похожие страницы. Иногда уместно, но только если есть действительно близкая замена. Массово редиректить все теги на главную — плохая идея.
Если вы не уверены, что делать со старыми URL, безопаснее сначала закрыть архивы от индексации, а не удалять их сразу. Это даст время посмотреть логи, переходы и реакцию поисковых систем.
Как понять, что всё сработало
Проверка нужна обязательно, особенно если вы меняли код. Откройте страницу любого тега и посмотрите, что происходит с URL и мета-данными.
Проверьте три вещи:
- Страница тега открывается или, наоборот, отдаёт 404/410 — в зависимости от выбранного способа.
- В исходном коде страницы есть нужная директива для роботов, если вы закрывали архивы от индексации.
- Теги больше не появляются в XML-карте сайта, если вы убирали их из sitemap.
Если используете Search Console, не ждите мгновенного результата. После изменения настроек поисковику нужно время, чтобы переобойти страницы и обновить статус. Это нормально.
Что выбрать в реальной работе
Если нужен короткий практический ответ, он такой: для большинства сайтов лучше не удалять теги сразу, а сначала закрыть их архивы от индексации и убрать из карты сайта. Это снижает риск потери полезных ссылок и даёт возможность откатить решение без последствий.
Полностью отключать теги стоит тогда, когда они на сайте не несут навигационной ценности и только создают мусорные архивы. В этом случае сначала проверьте, не завязаны ли на теги фильтры, виджеты, хлебные крошки или внутренние ссылки в шаблоне. На небольшом сайте это часто забывают, а потом получают пустые блоки и битую навигацию.
Если же теги у вас используются осмысленно, не нужно бороться с ними как с проблемой. Проблема обычно не в самих тегах, а в том, как они создаются и индексируются. Когда тегов немного, они связаны с реальными тематическими кластерами и ведут на полезные подборки материалов, архивы можно оставить. Когда же они превращаются в генератор дублей, отключение — нормальное и оправданное решение.