Если в WordPress у вас есть категории, но их архивные страницы не нужны, их можно отключить. Делать это стоит аккуратно: вместе с архивом легко потерять трафик, внутренние ссылки и страницы, которые уже используются в меню или в SEO. Поэтому сначала нужно понять, что именно вы хотите убрать — сам архив категории, вывод записей на нём или только доступ к нему для посетителей и поисковиков.
На практике задача обычно сводится к одному из трёх сценариев: архив категории больше не нужен вообще; архив нужен, но его не надо индексировать; архив нужно заменить на отдельную посадочную страницу с другим содержанием. Для каждого случая решение будет разным.
Что именно отключают: архив категории, а не саму категорию
В WordPress категория — это таксономия, а архив категории — отдельная страница вида /category/news/, где выводятся записи из этой категории. Если вы отключаете архив, это не значит, что категория исчезает из записей. Она может по-прежнему использоваться для группировки материалов в админке, фильтрации и меню.
Это важное различие. Если удалить категорию целиком, записи останутся без неё или будут переназначены в другую категорию. Если отключить только архив, записи сохранятся, но страница архива перестанет быть доступной или перестанет индексироваться — в зависимости от способа отключения.
Когда архив категории лучше не удалять
Не спешите отключать архив, если он уже приносит переходы из поиска или используется как посадочная страница. Категорийные архивы часто работают как удобные страницы-обзоры: на них есть заголовок, краткое описание и список материалов по теме. Для новостных, контентных и тематических сайтов это нормальная часть структуры.
Оставить архив стоит, если:
- на него ведут внутренние ссылки из меню, хлебных крошек или блоков на главной;
- страница уже ранжируется в поиске;
- на архиве есть уникальное описание категории и он действительно помогает пользователю;
- категория нужна как навигационный узел, а не просто техническая метка.
Отключать архив имеет смысл, когда категория создана только для внутренней сортировки, дублирует другую страницу или открывает пустой и бесполезный список записей.
Самый безопасный способ: не отключать архив, а закрыть его от индексации
Если ваша цель — убрать архив категории из поиска, но оставить его для пользователей и навигации, лучше не удалять страницу, а закрыть её от индексации. Это безопаснее, чем ломать URL, особенно если архив уже где-то используется.
В WordPress это обычно делают через SEO-плагин: для таксономии задают noindex. Тогда страница остаётся доступной по адресу, но поисковые системы не должны включать её в выдачу. Такой вариант подходит, если архив нужен как рабочая страница сайта, но не как посадочная.
Проверять результат нужно не только в настройках плагина. Откройте архив категории в браузере и посмотрите исходный код страницы: в <head> должен появиться мета-тег noindex, если плагин именно так реализует закрытие. У разных SEO-плагинов поведение может отличаться, поэтому ориентируйтесь на фактический HTML, а не только на галочку в панели.
Как полностью отключить архив категории через код
Если архив категории не нужен вообще, можно перенаправить его на другую страницу или вернуть ошибку 404. Это уже более жёсткое решение, и его стоит применять только после проверки, что на архив не ведут важные ссылки и он не нужен в поиске.
Для простого отключения обычно используют редирект с архивов категорий на главную, на соответствующую посадочную страницу или на страницу с похожим содержанием. Вариант зависит от структуры сайта. Если категории были заменены отдельными страницами, логично отправлять пользователя именно туда.
Ниже пример для файла functions.php дочерней темы или для небольшого функционального плагина. Он перенаправляет все архивы категорий на главную страницу. Перед использованием сделайте резервную копию и проверьте, что вам действительно не нужен старый URL.
add_action('template_redirect', function () {
if (is_category()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Здесь используется постоянный редирект 301. Он подходит, если вы окончательно убираете старый архив и хотите передать часть сигнала новому адресу. Если вы только тестируете структуру, временно можно использовать 302, но для постоянной замены лучше именно 301.
Если вместо главной у вас есть отдельная страница-замена, подставьте её URL в wp_redirect(). Это лучше, чем отправлять все архивы на главную без разбора: пользователь должен попадать на максимально близкий по смыслу раздел.
Как отключить только отдельные категории, а не все архивы
Иногда нужно убрать не все архивы, а только часть из них. Например, у вас есть служебные категории, которые не должны открываться посетителям, но остальные архивы нужны. В этом случае не трогайте глобальную логику WordPress — проще и безопаснее обработать конкретные слаги.
Пример ниже перенаправляет только архив категории news. Остальные категории продолжают работать как обычно.
add_action('template_redirect', function () {
if (is_category('news')) {
wp_redirect(home_url('/novosti/'), 301);
exit;
}
});Такой подход удобен, когда вы постепенно меняете структуру сайта. Главное — не забыть, что старый адрес может быть уже в меню, в sitemap или во внешних ссылках. После редиректа эти точки входа тоже нужно проверить.
Что делать, если архив нужен как страница, но без лишнего контента
Бывает и обратная ситуация: архив категории нужен, но на нём не должно быть стандартного списка записей. Тогда не отключайте архив целиком. Лучше сделать для категории отдельный шаблон и вывести на нём свой контент: текст, блоки, подборки материалов, форму заявки или ссылки на важные разделы.
Для этого в теме можно использовать шаблон категории category-{slug}.php или category.php. Такой подход полезен, если категория фактически выполняет роль посадочной страницы. Вы сохраняете URL, не теряете внутреннюю структуру и не ломаете навигацию.
Если у вас уже есть отдельная страница, а архив категории только мешает, тогда лучше выбрать один из двух вариантов: либо закрыть архив от индексации, либо настроить редирект на новую страницу. Дублировать и архив, и посадочную страницу с одинаковым смыслом обычно не стоит.
Как не сломать меню, хлебные крошки и внутренние ссылки
Самая частая ошибка при отключении архивов — удалить URL, который уже используется в нескольких местах сайта. После этого в меню остаётся битая ссылка, в хлебных крошках появляется пустой переход, а старые материалы продолжают вести на несуществующую страницу.
Перед изменениями проверьте:
- есть ли ссылка на архив категории в меню;
- используется ли он в блоках на главной или в сайдбаре;
- есть ли ссылки на него из других записей;
- не указан ли он в SEO-карте сайта или в старых внешних материалах.
Если архив уже где-то используется, редирект почти всегда безопаснее, чем полное удаление. Он сохраняет переходы и помогает не терять пользователей, которые пришли по старой ссылке.
Как проверить, что всё работает правильно
После отключения архива не ограничивайтесь визуальной проверкой в админке. Откройте старый URL категории в браузере и посмотрите, что происходит:
- если настроен редирект, адрес должен смениться на новый;
- если архив закрыт от индексации, страница должна открываться, но в коде должен быть
noindex; - если архив удалён, сервер или WordPress должны отдавать корректную 404-страницу, а не ошибку темы.
Дополнительно проверьте, что из меню и внутренних блоков пользователь попадает туда, куда вы задумали. Если архив заменён посадочной страницей, убедитесь, что контент на ней действительно отвечает на запрос посетителя, а не просто дублирует главную.
Если вы меняли поведение через код, откройте сайт в режиме инкогнито и проверьте несколько категорий подряд. Это помогает быстро увидеть, не затронули ли вы лишние архивы и не получили ли неожиданный редирект на все таксономии сразу.
Что выбрать в реальной работе
Если коротко: не удаляйте архив категории, пока не поняли, зачем он нужен на сайте. Для большинства проектов самый безопасный вариант — оставить архив, но закрыть его от индексации, если он не нужен в поиске. Если архив устарел и у него есть замена, настройте 301-редирект на ближайшую по смыслу страницу. Если категория служит важной посадочной страницей, лучше не отключать её, а доработать шаблон и контент.
Так вы сохраните нужные страницы, не сломаете навигацию и не создадите лишние битые ссылки. В WordPress это как раз тот случай, когда аккуратное решение лучше радикального: сначала проверка структуры, потом отключение, и только затем — редиректы или удаление.