Как отключить архивы таксономий в WordPress без дублей и мусорных страниц

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

Если у вас уже закрыты архивы авторов и XML-карта сайта, следующий логичный шаг — проверить таксономии: категории, теги и кастомные термины. Ниже — рабочие способы отключить архивы точечно, без лишнего риска для структуры сайта.

Когда архивы таксономий мешают сайту

Сценарий обычно выглядит одинаково: в индексе появляются страницы вида /tag/..., /category/... или архивы кастомной таксономии, которые не несут ценности. Часть из них пустые, часть дублирует контент записей, а часть создаётся автоматически плагином и вообще не нужна пользователю.

Проверять нужно не только видимость в поиске, но и то, как архивы ведут себя в шаблонах и sitemap. Иногда страница закрыта от индексации мета-тегом, но всё ещё доступна по прямой ссылке, а иногда наоборот — удалён шаблон, но URL продолжает отдавать 200 OK.

Что именно стоит искать в диагностике

  • пустые архивы тегов и рубрик;
  • архивы с 1–2 записями, которые не дают дополнительной ценности;
  • служебные таксономии от плагинов, которые не нужны посетителям;
  • дубли страниц из-за одинаковых терминов в разных таксономиях;
  • архивы, которые есть в sitemap, но не должны индексироваться;
  • страницы таксономий, которые открываются, хотя в меню и шаблонах они нигде не используются.

Как понять, что именно отключать

Не стоит рубить всё подряд. В WordPress категории часто нужны как навигация и как посадочные страницы, а теги нередко полезны только на крупных контентных проектах. Кастомные таксономии тоже бывают разными: одна нужна для фильтрации каталога, другая — чисто техническая.

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

Способы отключения: плагин, код, компромисс

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

СпособЧто делаетКогда подходитКомпромисс
Плагин для SEO/чисткиОтключает архивы, управляет мета-тегами и sitemapЕсли нужно быстро и без правки темыМеньше контроля над логикой
Код в functions.php или mu-pluginСнимает архив с публикации или меняет поведение таксономииЕсли нужен точечный контрольНужно тестировать после обновлений
Комбинированный подходАрхив остаётся доступным, но закрыт от индексации и убран из sitemapЕсли архив нужен пользователям, но не поискуНе решает проблему полностью, если архив пустой

Пошаговое решение через код

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

Пример регистрации кастомной таксономии без публичного архива:

add_action('init', function () {
    register_taxonomy('project_type', array('post'), array(
        'label'             => 'Тип проекта',
        'public'            => true,
        'hierarchical'      => false,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => false,
        'publicly_queryable' => false,
        'show_in_nav_menus' => false,
        'show_tagcloud'     => false,
    ));
});

Здесь архив не будет генерироваться как отдельная страница, а сама таксономия останется доступной в админке. Это хороший вариант для служебных классификаторов, которые нужны только внутри сайта.

Если таксономия уже существует, а вам нужно только закрыть её от индексации, можно не ломать URL, а отдать noindex и убрать её из sitemap. Для этого обычно используют SEO-плагин или фильтры темы/плагина, но важно не смешивать это с полным отключением архива.

Если нужно отключить архив у существующей таксономии

Для уже зарегистрированной таксономии безопаснее не переписывать ядро регистрации, а перехватить поведение на уровне шаблона. Например, если архив не нужен вообще, можно отдавать 404 для конкретного термина:

add_action('template_redirect', function () {
    if (is_tax('project_type')) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
        include get_query_template('404');
        exit;
    }
});

Этот вариант жёсткий: URL перестаёт работать как архив. Используйте его только тогда, когда вы уверены, что термины не должны открываться ни пользователям, ни поисковым роботам.

Как убрать пустые и мусорные архивы без полного отключения

Иногда архив нужен, но только если в нём есть записи. Тогда лучше оставить страницу доступной, но не показывать пустые термины. Для этого можно фильтровать список терминов в меню, виджетах и блоках, а также не выводить ссылки на термины без записей.

Пример проверки количества записей у термина перед выводом ссылки:

$terms = get_terms(array(
    'taxonomy'   => 'post_tag',
    'hide_empty' => true,
));

if (!is_wp_error($terms) && !empty($terms)) {
    echo '<ul>';
    foreach ($terms as $term) {
        echo '<li><a href="' . esc_url(get_term_link($term)) . '">' . esc_html($term->name) . '</a></li>';
    }
    echo '</ul>';
}

Это не отключает архив на уровне URL, но убирает часть мусора из интерфейса и снижает шанс, что пустые страницы будут активно перелинкованы внутри сайта.

Проверка результата после внедрения

После изменений важно проверить не только визуально, но и технически. Откройте несколько URL таксономий вручную и посмотрите, что именно отдаёт сервер: 200, 301, 404 или страницу с noindex. Если вы меняли регистрацию таксономии, убедитесь, что не сломались ссылки в админке и в блоках, где эти термины используются.

Минимальный чек-лист проверки:

  • архив открывается или возвращает 404 в соответствии с задачей;
  • в исходном коде нет лишнего индексационного сигнала, если нужен noindex;
  • URL не попал в XML-карту сайта;
  • внутренние ссылки на отключённые термины не ведут на битые страницы;
  • в Search Console не растёт число исключённых или просканированных, но неиндексируемых URL;
  • кеш после изменений очищен, иначе вы увидите старую версию страницы.

Если используете кеширующий плагин или серверный кеш, обязательно сбросьте его после правок. Иначе можно решить, что код не сработал, хотя на самом деле отдаётся старая копия страницы.

Частые ошибки и как их исправить

Закрыли архив в robots.txt

Это плохой способ для такой задачи. Если URL уже известен поисковику, запрет в robots.txt не гарантирует удаление из индекса. Для страниц таксономий лучше использовать noindex, 404 или 410 в зависимости от сценария.

Отключили архив, но оставили ссылки в меню и блоках

В результате пользователи и роботы продолжают ходить по нерабочим URL. После отключения обязательно проверьте меню, хлебные крошки, блоки популярных тегов и шаблоны вывода терминов.

Сломали таксономию, которая нужна фильтрам

Если термины используются в фильтрации записей или в AJAX-запросах, полное отключение архива может быть лишним. В таком случае лучше оставить таксономию рабочей, но закрыть её от индексации и убрать из sitemap.

Поменяли rewrite без сброса постоянных ссылок

После изменения правил перезаписи WordPress может продолжать отдавать старые маршруты. Иногда достаточно просто сохранить настройки постоянных ссылок, чтобы правила обновились. Если этого не сделать, можно получить странные 404 на ровном месте.

Что делать, если архив нужен пользователям, но не поиску

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

Если у вас уже стоит SEO-плагин, проверьте, умеет ли он управлять индексированием архивов таксономий отдельно. Если нужен более широкий набор инструментов для чистки дублей и технической оптимизации, можно посмотреть в сторону Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином логику отключения лучше сначала определить на уровне структуры сайта, а не по принципу «выключить всё лишнее».

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

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как отключить REST API в WordPress без поломки админки и плагинов
01.09.2026
Как отключить архивы авторов в WordPress без потери SEO и дублей
17.08.2026
Как отключить архивы таксономий в WordPress без дублей и мусорных страниц
29.08.2026
Как отключить XML-RPC в WordPress и не сломать мобильные приложения и Jetpack
13.08.2026
Как отключить открытые XML-RPC endpoint'ы в WordPress и проверить, что сайт не сломался
01.09.2026
×
-15%
на премиум-тему
Reboot

Создай сайт мечты
на WordPress!

Купить со скидкой »