Если в адресах рубрик WordPress у вас торчит /category/, это можно убрать и сделать URL короче. Но менять структуру нужно аккуратно: старые ссылки из поиска, закладок и внешних сайтов не должны начать отдавать 404. Иначе вместе с «красивыми» адресами вы получите просадку трафика и лишнюю работу по восстановлению страниц.
Ниже — рабочие способы убрать /category/, когда это действительно безопасно, и что обязательно проверить после изменения.
Что именно меняется и почему WordPress добавляет category
По умолчанию WordPress использует базу рубрик /category/ в структуре ссылок. Это не ошибка и не лишний префикс, а стандартный category base. Например, рубрика «Новости» может открываться по адресу /category/news/.
Удаление этого сегмента делает URL короче: /news/ вместо /category/news/. На контентных сайтах это часто выглядит чище и лучше вписывается в общую структуру. Но есть важный нюанс: если у вас уже проиндексированы старые адреса, их нельзя просто заменить без перенаправления.
Когда убирать /category/ можно, а когда лучше не трогать
Менять структуру имеет смысл, если сайт уже живёт на WordPress, рубрик немного, и вы готовы сразу настроить редиректы со старых адресов. Это нормальный сценарий для нового или относительно небольшого проекта.
Лучше не спешить, если:
- на сайт ведёт много внешних ссылок именно на старые адреса рубрик;
- рубрик очень много и часть из них совпадает со страницами или записями по слагам;
- у вас уже есть нестандартная структура постоянных ссылок, которую легко сломать конфликтами;
- нет доступа к настройкам сервера или плагинам редиректов, а значит старые URL останутся без перенаправления.
Самая частая проблема после удаления /category/ — конфликт с другими типами записей. Если у вас есть страница /news/ и рубрика /news/, WordPress не сможет одинаково обслужить оба адреса. Поэтому перед изменением нужно проверить, не заняты ли нужные слаги.
Самый простой способ: изменить базу рубрик в настройках
В большинстве случаев отдельный код не нужен. WordPress позволяет изменить базу рубрик в админке.
Откройте Настройки → Постоянные ссылки и найдите поле База рубрик. По умолчанию там стоит category. Если оставить поле пустым, WordPress в ряде конфигураций всё равно может использовать базу по умолчанию, поэтому на практике чаще указывают специальный плагин или настраивают редиректы после изменения структуры. Сам по себе стандартный интерфейс не всегда даёт полностью убрать префикс без побочных эффектов.
Поэтому для задачи «убрать /category/» на практике используют один из двух вариантов: либо плагин, который меняет правила ссылок, либо ручную настройку через код и редиректы. Если сайт рабочий и уже индексируется, второй этап — редиректы — обязателен в любом случае.
Рабочий вариант без ручного кода: плагин для изменения ссылок и редиректов
Если вы не хотите править файлы темы или .htaccess, проще использовать плагин, который умеет менять базу рубрик и сохранять совместимость со старыми адресами. Для этой задачи подходят специализированные SEO-плагины или плагины для управления постоянными ссылками. Смысл один: после настройки новый адрес рубрики становится короче, а старый переводится на него по 301-редиректу.
Плюс такого подхода в том, что вам не нужно вручную писать правила для каждой рубрики. Минус — нужно внимательно проверить, что плагин не конфликтует с уже существующими правилами ЧПУ и не создаёт дубли.
После установки обычно нужно:
- открыть настройки плагина, связанные с permalink или category base;
- убрать префикс
categoryили включить опцию скрытия базы рубрик; - сохранить настройки;
- очистить кэш, если он есть;
- проверить старые и новые адреса рубрик в браузере и через проверку ответа сервера.
Если нужен контроль без плагина: что можно сделать вручную
Ручной способ обычно сводится к двум шагам: изменить правила формирования ссылок и настроить редирект со старых URL. Это уже задача для тех, кто понимает, где у сайта лежит конфигурация .htaccess или как добавить код в плагин для сайта, а не в тему.
Сразу предупрежу: не стоит править functions.php активной темы, если вы не уверены в результате. Ошибка в коде может уронить сайт. Безопаснее использовать небольшой функциональный плагин или плагин для сниппетов.
Для редиректа со старых адресов на новые на Apache можно добавить правило в .htaccess. Но универсального шаблона, который одинаково хорошо подойдёт всем сайтам, здесь нет: многое зависит от текущей структуры постоянных ссылок, наличия вложенных рубрик и других rewrite-правил. Если вы не уверены, лучше использовать плагин редиректов или проверить настройку на тестовой копии сайта.
Что обязательно проверить после изменения
После удаления /category/ не ограничивайтесь тем, что «страница открывается». Проверьте именно то, что влияет на SEO и пользовательский опыт.
- Новый адрес рубрики открывается с кодом ответа 200.
- Старый адрес отдаёт 301-редирект на новый, а не 404.
- Нет дублей: одна и та же рубрика не доступна по двум разным URL без перенаправления.
- Не сломались хлебные крошки и ссылки в меню, если они ведут на рубрики.
- Нет конфликта с записями и страницами со схожими слагами.
Проверить редирект можно обычным браузером, но лучше использовать инструменты, которые показывают код ответа сервера. Если старый адрес открывается без перенаправления, поисковики будут считать его отдельной страницей, а это уже лишний дубль.
Типичные проблемы после удаления category
Самая неприятная ситуация — когда рубрика и страница получили одинаковый slug. Например, у вас есть страница /about/ и рубрика /about/. После удаления базы рубрик WordPress может начать путаться, какой объект отдавать по этому адресу. В таком случае один из слагов придётся переименовать.
Ещё одна частая ошибка — забыть про кэш. Если на сайте стоит кэширование страниц, после изменения структуры URL старые адреса могут ещё какое-то время открываться из кэша, и создаётся впечатление, что ничего не поменялось. После настройки очистите кэш плагина, сервера и CDN, если он используется.
Если сайт уже давно в индексе, не меняйте структуру и редиректы по частям. Сначала подготовьте новые адреса, затем включите перенаправление со старых, и только после этого обновляйте внутренние ссылки. Иначе поисковый робот успеет увидеть смесь старых и новых URL.
Какой способ выбрать на практике
| Сценарий | Что делать |
|---|---|
| Новый сайт или небольшой проект | Можно убрать базу рубрик через плагин или настройку, затем сразу проверить редиректы |
| Сайт уже в поиске и получает трафик | Сначала подготовить редиректы, потом менять структуру ссылок |
| Нужен полный контроль и есть опыт администрирования | Настраивать вручную, но только с тестом на копии сайта |
| Есть риск конфликтов со слагами | Сначала проверить совпадения и при необходимости переименовать рубрики или страницы |
Если задача — просто сделать адреса рубрик короче, без глубоких переделок сайта, чаще всего достаточно плагина с поддержкой редиректов. Это безопаснее, чем вручную править правила на живом проекте, особенно если вы не хотите разбираться в нюансах rewrite.
После переноса не забудьте обновить внутренние ссылки в меню, блоках и статьях, если они были прописаны вручную. Тогда сайт будет работать без лишних переходов и без потери накопленного веса старых адресов.