Как удалить категории из URL записей в WordPress

Если в адресах записей у вас сейчас есть /category/, а вы хотите сделать URL короче и чище, задача решается. Но здесь есть важный нюанс: убирать префикс нужно не только в настройках WordPress, но и с учётом редиректов, иначе старые ссылки из поиска и закладок начнут отдавать 404 или дублировать страницы.

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

Когда можно убирать /category/ из URL

В WordPress префикс /category/ относится к базовой части адреса рубрики. По умолчанию запись в рубрике может иметь URL вроде site.ru/category/news/post-name/. Убрать этот сегмент можно, если вы понимаете последствия для структуры сайта.

Это обычно оправдано в трёх случаях:

  • сайт небольшой, и вам не нужна длинная иерархия рубрик в адресе;
  • вы хотите сократить URL для новых публикаций;
  • структура рубрик уже сложилась, и вы не планируете часто её менять.

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

Что именно нужно менять в WordPress

Здесь важно не перепутать два разных сценария:

  • убрать категорию из URL записи;
  • убрать сам префикс category из адресов архивов рубрик.

Если вас интересуют именно записи, то чаще всего речь идёт о структуре постоянных ссылок и о том, как WordPress строит адреса постов внутри рубрик. Сам по себе префикс /category/ обычно виден в архиве рубрики, а не в адресе записи, если используется стандартная структура. Но на практике пользователи часто называют этой фразой любую рубричную часть URL.

Поэтому сначала проверьте, как выглядят ваши текущие адреса в Настройки → Постоянные ссылки. Если запись открывается по адресу с рубрикой, например /category/news/post-name/, значит у вас используется структура, завязанная на рубрику, и её нужно менять аккуратно.

Как убрать /category/ через настройки WordPress

Если цель — сделать адреса записей короче, самый безопасный путь — перейти на структуру, которая не включает рубрику в URL записи.

Откройте Настройки → Постоянные ссылки и выберите один из вариантов:

  • /%postname%/ — самый частый вариант для коротких URL;
  • /blog/%postname%/ — если хотите сохранить общий префикс раздела;
  • собственную структуру без %category%.

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

Проверка простая: откройте любую запись в новой вкладке и посмотрите адрес в браузере. Он должен быть без /category/ и без рубрики в середине URL. Если старый адрес ещё открывается, значит редирект пока не настроен, и это следующий шаг.

Как настроить редиректы со старых адресов

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

Для WordPress обычно нужен постоянный редирект 301 со старого адреса на новый. Если сайт работает на Apache, это можно сделать в .htaccess. Если на Nginx — в конфигурации сервера. На некоторых хостингах доступ к этим файлам ограничен, и тогда редирект проще настроить через плагин или через поддержку хостинга.

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

Для Apache базовый вариант редиректа выглядит так:

RedirectMatch 301 ^/category/(.*)$ /$1

Но использовать его нужно осторожно. Такое правило перенаправляет всё, что начинается с /category/, и подходит не для каждого сайта. Если у вас есть реальные страницы или архивы, которые тоже используют этот путь, сначала проверьте, не сломает ли правило существующие URL.

На Nginx аналогичное поведение настраивают через rewrite или return 301 в конфигурации сайта. Если вы не уверены в синтаксисе, лучше не редактировать конфиг вслепую: ошибка в Nginx может уронить сайт до исправления конфигурации.

Как не потерять уже проиндексированные страницы

Если старые адреса уже есть в поиске, удаление /category/ без редиректов почти гарантированно создаст проблемы. Поисковый робот увидит новые URL как отдельные страницы, а старые — как исчезнувшие. В лучшем случае это временная просадка, в худшем — потеря части накопленного веса и трафика.

Что нужно сделать после смены структуры:

  1. Поставить 301-редиректы со старых адресов на новые.
  2. Проверить, что старые URL отдают не 404, а именно редирект.
  3. Обновить внутренние ссылки, если они где-то были прописаны вручную.
  4. Проверить карту сайта и убедиться, что в ней остались только новые адреса.

Если сайт уже давно в индексе, не удаляйте старые адреса резко и без проверки. Сначала протестируйте на нескольких страницах, затем проверьте логи или хотя бы ответ сервера через браузер и инструменты разработчика. Для массовой проверки удобно использовать любой краулер или хотя бы список старых URL из Search Console.

Что делать, если WordPress не даёт убрать префикс без конфликтов

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

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

В такой ситуации не стоит форсировать удаление префикса любой ценой. Иногда безопаснее оставить /category/, чем получить нестабильную маршрутизацию и случайные 404. Для сайта с большим количеством контента короткий URL сам по себе не стоит риска сломать структуру.

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

Как проверить результат после изменений

После настройки откройте несколько старых и новых адресов вручную.

Проверьте три вещи:

  • новый URL открывает нужную запись без лишних сегментов;
  • старый URL отдаёт 301 и ведёт на новый адрес;
  • внутренние ссылки на сайте не ведут на старую структуру.

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

Для большинства сайтов рабочая схема выглядит так: меняете структуру ссылок в WordPress, настраиваете 301 с прежних адресов, проверяете несколько URL и только потом наблюдаете за индексом. Это самый безопасный способ убрать /category/ без потери старого трафика.

Если нужно не только убрать префикс, но и почистить сайт от лишних дублей и технических хвостов, в WordPress для этого часто используют Clearfy Pro. Но саму задачу с URL всё равно нужно решать через структуру постоянных ссылок и редиректы, а не только через плагин.

Запрет на роботы в WordPress: как запретить индексацию ответов и комментариев
20.09.2026
Как установить и настроить подключение к внешней базе данных в WordPress
03.10.2026
WooCommerce: автоматическое удаление закрытых заказов без оплаты
31.08.2026
Как добавить автоматическое удаление неактивных пользователей в WordPress
01.10.2026
WordPress: как создать собственную таблицу в базе данных и работать с ней
28.09.2026