Если теги на сайте превратились в десятки или сотни слабых архивов без трафика, их лучше либо закрыть полностью, либо оставить только те, которые реально нужны. В WordPress это можно сделать несколькими способами: через SEO-плагин, через код в теме или через точечную настройку отдельных тегов. При этом категории, архивы авторов, дат и другие типы архивов можно не трогать.
Что именно нужно отключить
Под архивами тегов обычно имеют в виду страницы вида /tag/slug/ или их локализованные аналоги. Это не сами теги как сущность в админке, а публичные страницы-архивы, на которых WordPress выводит записи с этим тегом.
Есть три разных сценария, и их важно не путать:
- полностью отключить архивы тегов — страницы тегов перестают открываться для посетителей;
- оставить только нужные теги — часть архивов продолжает работать, а лишние закрываются;
- не удалять теги, а убрать их из индекса — страницы остаются доступными, но не участвуют в SEO.
Если цель именно в том, чтобы избавиться от слабых страниц и не плодить дублей, чаще всего достаточно либо закрыть архивы тегов от индексации, либо отключить их полностью, если они не нужны ни пользователям, ни внутренней навигации.
Самый безопасный вариант: закрыть архивы тегов через SEO-плагин
Если на сайте уже стоит SEO-плагин, это обычно самый аккуратный способ. Он не ломает шаблоны темы и не требует правок в PHP. Подход особенно удобен, когда нужно убрать из поиска только архивы тегов, а категории и другие архивы оставить как есть.
В большинстве SEO-плагинов есть настройка для таксономий: можно запретить индексацию архивов тегов, а иногда и полностью отключить их вывод в sitemap. Это не удаляет теги из WordPress, но снижает SEO-шум.
Что проверить в настройках:
- страницы тегов помечены как
noindexили исключены из индексации; - архивы тегов не попадают в XML-карту сайта;
- канонический URL не указывает на лишние дубли;
- внутренние ссылки на теги не создаются автоматически, если они не нужны.
Если у вас уже есть SEO-плагин, начните с этого способа: он обратим и не требует вмешательства в код сайта.
Как отключить архивы тегов полностью через код
Если задача именно в том, чтобы страницы тегов перестали открываться, можно отключить сам вывод архивов тегов на уровне WordPress. Этот вариант подходит, когда теги на сайте не используются как навигационный элемент и не нужны посетителям.
Перед изменениями сделайте резервную копию файлов темы или используйте дочернюю тему. Если вставить код прямо в активную тему и потом обновить её, правка может пропасть.
Добавьте в functions.php дочерней темы или в небольшой mu-plugin такой код:
add_action('template_redirect', function () {
if (is_tag()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Что делает этот код: если посетитель открывает любой архив тега, WordPress отдаёт 404-страницу вместо списка записей. Это именно отключение публичного архива, а не удаление тегов из базы данных.
Есть важная оговорка: если у темы или плагинов есть собственная логика для тегов, она может влиять на результат. После добавления кода проверьте несколько URL тегов вручную.
Как оставить только нужные теги
Иногда полностью отключать архивы не нужно. Например, на сайте есть несколько тегов, которые реально помогают навигации и дают трафик, а остальная масса — мусорные страницы. Тогда лучше оставить только полезные теги, а остальные закрыть.
Практически это делается так:
- Определите список тегов, которые действительно нужны пользователям.
- Проверьте, есть ли у них поисковый трафик, внутренние переходы или смысловая ценность.
- Для лишних тегов закройте архивы от индексации или отдавайте 404.
- Если тегов слишком много, удаляйте их только после проверки, не сломают ли они внутренние ссылки и блоки с похожими материалами.
Если нужно оставить часть тегов, а часть убрать, код выше можно доработать под список разрешённых тегов. Например, разрешать только конкретные slug-значения:
add_action('template_redirect', function () {
if (!is_tag()) {
return;
}
$allowed_tags = array('wordpress', 'seo', 'php');
$current_tag = get_queried_object();
if (!$current_tag || !in_array($current_tag->slug, $allowed_tags, true)) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Такой вариант удобен, если вы хотите сохранить несколько рабочих архивов и не трогать остальные типы архивов сайта.
Что делать с уже созданными тегами
Отключение архивов не удаляет сами теги из админки. Они по-прежнему могут висеть в записях, в блоках облака тегов, в фильтрах и в старых ссылках. Поэтому после отключения стоит пройтись по нескольким местам.
- Проверьте, не выводит ли тема облако тегов в сайдбаре или под записями.
- Посмотрите, не используются ли теги в хлебных крошках, если тема умеет их показывать.
- Проверьте, не остались ли ссылки на архивы тегов в меню, виджетах и блоках.
- Если теги больше не нужны вообще, удаляйте их только после анализа: при удалении WordPress уберёт сам термин, но записи останутся.
Если архивы закрыты, а ссылки на них продолжают массово появляться внутри сайта, это не решит проблему слабых страниц полностью. В таком случае нужно ещё и убрать генерацию этих ссылок в теме или плагинах.
Как проверить, что всё работает
После изменений откройте несколько страниц тегов в браузере. Если вы отключали архивы полностью, они должны отдавать 404. Если вы закрывали их только от индексации, страница должна открываться, но в исходном коде или через SEO-плагин должен быть виден noindex.
Проверка обычно сводится к трём шагам:
- Откройте URL тега вручную, например
/tag/example/. - Убедитесь, что категория, рубрики и другие архивы продолжают работать.
- Проверьте sitemap и robots meta, если вы закрывали архивы только для поиска.
Если после правок тег всё ещё открывается, чаще всего причина в кэше страницы, серверном кэше или в том, что код добавлен не в активную тему. Очистите кэш и проверьте ещё раз.
Когда лучше не отключать архивы тегов полностью
Полное отключение подходит не всем. Если на сайте теги используются как реальная навигация, помогают находить связанные материалы или уже дают переходы из поиска, резкое отключение может ухудшить поведение пользователей и сломать часть внутренних ссылок.
В таких случаях разумнее:
- оставить только ограниченный набор тегов;
- закрыть от индексации слабые архивы;
- убрать автоматическую генерацию тегов из шаблонов, если она создаёт мусор;
- постепенно сократить количество тегов, а не удалять их разом.
Если нужен именно SEO-ориентированный способ без правок темы, обычно проще всего использовать плагин, который умеет управлять архивами таксономий и дублирующими страницами. Например, для таких задач подходит Clearfy Pro: он помогает отключать лишние архивы и чистить сайт от SEO-дублей без ручного редактирования шаблонов. Подробности есть на странице Clearfy Pro.
Если же вам нужно только убрать слабые страницы тегов из выдачи, начните с самого мягкого варианта: закройте архивы от индексации. Если теги не нужны вообще, отключайте их публичные архивы полностью. Это проще контролировать, чем потом разбираться с сотнями бесполезных страниц, которые продолжают тянуть на себя краулинговый бюджет и внимание поисковика.