Архив таксономии в WordPress — это не только категории и метки, но и любые произвольные таксономии, которые добавляет тема или плагин. На практике проблема обычно выглядит так: в индексе появляются пустые или почти пустые страницы, дублируются листинги, а в отчётах по сканированию растёт число малоценных URL. Если архив реально не нужен как посадочная страница, его лучше отключить аккуратно: без цепочки 404, без потери внутренней перелинковки и без случайного закрытия нужного контента.
Когда архив таксономии действительно стоит отключать
Не каждый архив нужно убирать. Категории часто полезны для структуры сайта, а вот метки, служебные таксономии и архивы с одним-двумя материалами нередко только раздувают индекс. Ещё один типичный случай — таксономия используется для фильтрации в админке или на фронтенде, но сама по себе не несёт самостоятельной ценности для поиска.
Отключать архив имеет смысл, если:
- на странице таксономии нет уникального текста и она дублирует список записей;
- в архиве мало материалов, и он не нужен как точка входа из поиска;
- таксономия служебная: например, для внутренней классификации или фильтров;
- нужно убрать из индекса страницы, которые создают шум в отчётах сканирования.
Диагностика: что именно ломается сейчас
Перед изменениями проверьте, как архив ведёт себя сейчас. Важно понять, это просто лишняя страница в индексе или уже есть техническая проблема.
Что смотреть в первую очередь
- открывается ли архив по URL вида
/taxonomy-term/; - есть ли у страницы уникальный title и meta description;
- не отдаёт ли архив пустой список или один и тот же набор записей, что и другие страницы;
- не создаёт ли он цепочку редиректов или 404 после изменения структуры;
- не попадает ли URL в sitemap, если архив закрыт от индексации.
Если у вас есть доступ к Search Console или логам сканера, посмотрите, какие именно URL тянут индексацию вниз: метки, категории, архивы пользовательских таксономий. Часто проблема видна уже по шаблону URL и количеству страниц с одинаковым содержимым.
Как отключить архив таксономии: три рабочих подхода
Выбор зависит от того, нужно ли сохранить саму таксономию в админке и должны ли её термины продолжать работать в URL записей.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
Кодом через register_taxonomy() |
Если таксономия ваша и вы контролируете регистрацию | Чистое решение, без лишних плагинов | Нужно править тему или плагин |
| Редирект на 410 или 301 | Если архив уже проиндексирован и его надо убрать | Можно мягко вывести URL из индекса | Нужно аккуратно выбрать целевой сценарий |
| Плагином для SEO/чистки | Если нужен интерфейс без правки кода | Быстро и безопасно для редактора | Меньше контроля над логикой |
1. Отключить архив на уровне регистрации таксономии
Если таксономия создаётся в теме или собственном плагине, самый прямой способ — отключить её публичный архив. Для register_taxonomy() это делается через аргумент publicly_queryable и, в зависимости от задачи, через rewrite.
<?php
add_action('init', function () {
register_taxonomy('project_type', ['post'], [
'label' => 'Тип проекта',
'public' => true,
'show_ui' => true,
'show_in_rest' => true,
'hierarchical' => false,
'publicly_queryable'=> false,
'rewrite' => false,
]);
});
Что это даёт: термины остаются в админке и могут использоваться в связях записей, но отдельный фронтенд-архив для них не открывается. Если таксономия уже была в работе, после изменения нужно сбросить правила ЧПУ: зайти в Настройки → Постоянные ссылки и просто сохранить форму.
2. Оставить архив, но закрыть его от индексации и убрать из sitemap
Если архив нужен пользователям, но не нужен поиску, не ломайте URL. Лучше закрыть его от индексации и убедиться, что он не попадает в карту сайта. Для этого удобнее использовать SEO-плагин или собственную логику, если у вас уже есть фильтры на meta robots.
В коде можно добавить noindex для конкретной таксономии:
<?php
add_filter('wp_robots', function (array $robots) {
if (is_tax('project_type')) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
Этот вариант подходит, если архив должен оставаться доступным по прямой ссылке, но не должен накапливать поисковый трафик. Однако одного noindex недостаточно, если URL продолжает активно сканироваться и засорять отчёты. Тогда стоит дополнительно убрать его из sitemap и при необходимости ограничить внутренние ссылки на такие архивы.
3. Отдать 410 или 301, если архив больше не нужен вообще
Если архив был создан ошибочно или больше не имеет смысла, можно вернуть 410 Gone для ускоренного выведения из индекса. Редирект на главную или на похожую категорию имеет смысл только тогда, когда есть действительно близкая замена. Иначе вы просто маскируете проблему.
<?php
add_action('template_redirect', function () {
if (is_tax('project_type')) {
status_header(410);
nocache_headers();
exit;
}
});
Если архив уже получает трафик и у него есть очевидный аналог, можно сделать 301 на релевантную страницу. Но редирект должен быть осмысленным: не на главную, а на близкую категорию, раздел или страницу-замену.
Пошаговое решение без лишних рисков
- Определите таксономию: категория, метка или пользовательская.
- Проверьте, используется ли архив как реальная посадочная страница.
- Если архив не нужен, выберите один сценарий: отключение, noindex или 410/301.
- Внесите изменение в код темы, дочерней темы или собственного плагина.
- Сбросьте правила постоянных ссылок, если меняли
rewrite. - Проверьте ответ сервера, robots meta и sitemap.
- Переобойдите URL в Search Console или аналогичном инструменте.
Как проверить, что решение сработало
Проверка нужна не только в браузере. Иногда архив визуально исчезает, но продолжает отдавать 200 OK, оставаться в sitemap или индексироваться по старым ссылкам.
- Откройте URL архива в браузере и убедитесь, что он ведёт на нужную страницу или отдаёт ожидаемый код ответа.
- Проверьте заголовки ответа через DevTools,
curl -Iили любой HTTP-клиент. - Посмотрите исходный код страницы: есть ли
noindex, если вы его добавляли. - Проверьте sitemap: удалён ли из него архив таксономии.
- Убедитесь, что внутренние ссылки не ведут на закрытый URL без необходимости.
Пример быстрой проверки через консоль:
curl -I https://example.com/project-type/design/
Если вы ожидаете 410, в ответе должен быть именно он. Если ставили noindex, код ответа обычно остаётся 200, но в HTML должен присутствовать соответствующий robots meta.
Частые ошибки и как их исправить
Отключили архив, но забыли про редиректы
Если старый URL уже был в индексе или в ссылках на сайте, простое выключение архива может породить 404. Для уже известных URL лучше заранее решить: 410, 301 или сохранение страницы с noindex.
Поставили noindex, но оставили страницу в sitemap
Это частая несогласованность. Поисковик получает противоречивые сигналы: в карте сайта URL есть, а в robots meta — запрет на индексацию. В итоге страница может дольше оставаться в обходе и в отчётах.
Изменили rewrite, но не сбросили постоянные ссылки
После правок в регистрации таксономии WordPress продолжает использовать старые правила до обновления permalink rules. Симптом простой: в админке всё выглядит нормально, а на фронтенде остаются 404 или странные редиректы.
Закрыли архив, который реально приносил трафик
Перед отключением проверьте аналитику и поисковые запросы. Иногда архив категории — это не мусор, а рабочая точка входа. В таком случае лучше улучшить его содержимое: добавить текст, нормальную навигацию и уникальный title, а не убирать страницу целиком.
Безопасность и производительность: что учесть дополнительно
Если вы правите кодом, делайте это в дочерней теме или в отдельном мини-плагине, а не в файлах ядра темы. Так изменения не потеряются после обновления. Для сайтов с большим количеством таксономий полезно ещё и сократить лишние запросы в шаблонах: не выводить списки терминов там, где они не нужны, и не строить тяжёлые блоки на каждой странице архива.
Если нужен более системный подход к чистке дублей, мета-тегам и техническим настройкам, иногда проще вынести это в специализированный плагин вроде Clearfy Pro: он закрывает часть типовых задач без ручного кода. Но даже в этом случае логику редиректов и выбор целевой страницы лучше проверять вручную.
Когда лучше не отключать архив, а доработать его
Если у таксономии есть поисковый спрос, а архив уже получает переходы, отключение может навредить сильнее, чем помочь. В таком случае лучше оставить страницу, но привести её в порядок: добавить описание термина, убрать пустые блоки, настроить заголовки и проверить, не дублирует ли она другие листинги. Для пользовательских таксономий это часто более правильный путь, чем попытка полностью спрятать URL.