Если в адресах рубрик у вас сейчас есть /category/, это не ошибка и не баг WordPress. Так устроен стандартный префикс для таксономии рубрик. Убрать его можно, но делать это нужно осознанно: после изменения структура URL станет другой, старые адреса начнут отдавать 404 без переадресации, а на сайте могут появиться конфликты с одноимёнными страницами или записями.
Ниже разберём, как именно убрать /category/ из URL рубрик, когда это безопасно, что сломается после изменения и как проверить результат.
Что меняется, когда вы убираете префикс category
По умолчанию рубрика в WordPress открывается по адресу вида site.ru/category/news/. Префикс category — это базовый сегмент рубрик, который помогает WordPress отличать архив рубрики от страницы, записи или другого типа контента.
Если удалить этот сегмент, адрес станет короче: site.ru/news/. На практике это выглядит аккуратнее, но одновременно повышает риск пересечений. Например, если у вас уже есть страница с ярлыком news или запись с таким же слагом, WordPress может не понять, какой объект показывать по этому URL. Именно поэтому перед изменением нужно проверить структуру сайта, а после — настроить переадресации со старых адресов.
Когда стоит убирать /category/, а когда лучше оставить как есть
Смысл в таком изменении есть, если вы строите небольшой или средний сайт, где рубрики должны выглядеть как короткие посадочные страницы, и у вас нет конфликта с другими URL. Для контентных проектов это часто действительно удобнее: адреса становятся короче, а структура — визуально чище.
Оставить префикс лучше, если:
- на сайте уже много страниц и записей с короткими слагами, совпадающими с названиями рубрик;
- вы не хотите трогать старые ссылки и настраивать массовые редиректы;
- сайт давно работает, и внешние ссылки на рубрики уже проиндексированы поисковиками;
- у вас есть нестандартная структура постоянных ссылок, где любое изменение нужно тестировать особенно аккуратно.
Если сайт уже в индексе и получает трафик на рубрики, изменение URL без переадресаций почти всегда создаст лишние 404 и потерю части переходов. Поэтому сначала оценивают риски, а уже потом меняют структуру.
Как убрать /category/ через настройки WordPress
В самом WordPress это делается не в общих настройках постоянных ссылок, а через изменение базы рубрик. Самый простой путь — задать пустой префикс для рубрик в настройках постоянных ссылок, если ваша версия WordPress и конфигурация сайта это корректно поддерживают.
Откройте раздел Настройки → Постоянные ссылки и найдите поле, связанное с базой рубрик. На стандартной установке WordPress оно обычно называется База рубрик или Category base в англоязычной админке. Если в этом поле указать другое значение, WordPress будет использовать его как префикс. Если оставить пустым — в некоторых конфигурациях это позволяет убрать сегмент полностью, но результат зависит от версии WordPress, темы и плагинов, которые вмешиваются в формирование ссылок.
После сохранения обязательно нажмите Сохранить изменения ещё раз, если WordPress не обновил правила пермалинков с первого раза. Это стандартный способ «сбросить» правила маршрутизации без ручного редактирования файлов.
Если после этого адреса рубрик не изменились, значит в системе есть дополнительный слой, который переопределяет ссылки: плагин SEO, плагин для пермалинков, кастомный код в теме или серверный редирект. В таком случае нужно искать источник переопределения, а не пытаться «додавить» настройку в админке.
Что делать со старыми ссылками и почему редирект обязателен
После удаления /category/ старые адреса /category/news/ перестанут совпадать с новыми. Если ничего не сделать, посетители и поисковые роботы будут попадать на 404-страницы. Поэтому сразу после изменения нужно настроить 301-переадресацию со старых URL рубрик на новые.
Если на сайте немного рубрик, редиректы можно добавить вручную на уровне веб-сервера или через плагин редиректов. Если рубрик много, удобнее использовать плагин, который умеет массово обрабатывать старые и новые адреса. Главное — не делать временные 302, если вы меняете структуру надолго. Для постоянной смены URL нужен именно 301.
Проверять редирект нужно не только в браузере, но и по HTTP-ответу. Старый адрес должен отдавать 301 и вести на новый URL рубрики без цепочки из нескольких переходов. Если сначала идёт 301, потом ещё один 301, это уже лишняя нагрузка и не лучший вариант для индексации.
Какие конфликты могут появиться после удаления префикса
Самая частая проблема — совпадение слагов. Когда рубрика становится доступна по короткому адресу, она начинает конкурировать за тот же путь с другими объектами сайта. WordPress не любит, когда по одному и тому же URL потенциально доступны и страница, и рубрика, и запись.
Проверить нужно три сценария:
- есть ли на сайте страница с таким же ярлыком, как у рубрики;
- есть ли запись с таким же слагом;
- не используется ли этот же адрес в другом типе записей или таксономии.
Если конфликт уже есть, WordPress может открывать не ту страницу, которую вы ожидаете, либо отдавать 404. Иногда проблема проявляется только после очистки кэша и обновления правил пермалинков, поэтому проверять нужно именно на «чистой» конфигурации, а не только в админке.
Отдельно стоит помнить про иерархические рубрики. Если у вас есть родительская и дочерняя рубрика, короткий URL может выглядеть логично, но при этом усложняется маршрутизация. Чем глубже структура, тем выше шанс пересечения с обычными страницами.
Как проверить, что всё работает правильно
После изменения структуры не ограничивайтесь открытием пары ссылок в браузере. Проверьте минимум три вещи:
- Новый адрес рубрики открывается без ошибок.
- Старый адрес с
/category/отдаёт 301 и ведёт на новый URL. - На сайте нет страниц или записей, которые перехватывают этот же путь.
Если у вас есть доступ к инструментам разработчика или к серверу, можно проверить HTTP-ответ старого адреса через команду curl -I https://site.ru/category/news/. В ответе должен быть статус 301 и заголовок Location с новым адресом. Это самый быстрый способ убедиться, что переадресация настроена корректно.
После проверки очистите кэш сайта, если он есть, и кэш CDN, если он используется. Иначе вы можете видеть старую версию URL ещё какое-то время, даже если настройка уже изменилась.
Если стандартный способ не сработал
Иногда убрать /category/ через админку не получается из-за темы, SEO-плагина или нестандартной структуры ссылок. В этом случае не стоит сразу править ядро WordPress. Правильнее сначала найти, кто именно формирует URL рубрик.
Проверьте:
- не установлен ли плагин, который управляет пермалинками или таксономиями;
- нет ли в
functions.phpфильтров, меняющих ссылки рубрик; - не используется ли кастомный код для ЧПУ;
- не конфликтует ли изменение с кэширующим плагином или серверным редиректом.
Если проблема в плагине, лучше настраивать его штатными средствами, а не пытаться обойти его вручную. Так меньше шанс сломать маршрутизацию после обновления.
Для сайтов, где важны чистые URL и контроль над дублями, полезно использовать инструменты, которые помогают управлять техническими настройками WordPress без ручного редактирования кода. Например, Clearfy Pro от WPShop может быть уместен, если вам нужно не только работать с URL, но и навести порядок в технических настройках сайта: https://wpshop.ru/plugins/clearfy.
Коротко о главном
Убрать /category/ из URL рубрик в WordPress можно, но это не косметическая правка, а изменение структуры адресов. После него нужно обязательно настроить 301-переадресации, проверить конфликты со страницами и записями и убедиться, что старые ссылки не ведут в 404.
Если сайт небольшой и слагов немного, задача решается быстро. Если сайт уже давно работает и имеет сложную структуру, сначала проверьте пересечения URL, а потом меняйте базу рубрик. Так вы сохраните и чистые адреса, и нормальную индексацию.