Если в адресах рубрик у вас сейчас есть лишний фрагмент /category/, это можно убрать и сделать ссылки короче. В WordPress такой префикс появляется из-за стандартной базы рубрик, и в большинстве случаев его меняют через настройки постоянных ссылок или с помощью плагина. Но перед правкой важно понимать один момент: после изменения старые адреса рубрик могут перестать открываться, если не настроить перенаправления.
Ниже — рабочие способы убрать /category/, а также то, что нужно проверить после изменения, чтобы не получить битые ссылки и проблемы с индексируемыми страницами.
Что именно меняется в WordPress
В WordPress у рубрик есть базовый префикс архива. По умолчанию это category, поэтому адрес рубрики выглядит так: site.ru/category/news/. Саму структуру задаёт не запись или рубрика, а настройка базы рубрик в постоянных ссылках.
Есть два разных сценария:
- убрать только слово
categoryиз URL рубрик, оставив сами архивы рубрик; - полностью отказаться от рубрик как таковых — это уже другая задача и к ней этот материал не относится.
Если вам нужно именно сократить адреса рубрик, трогать саму таксономию не требуется.
Самый безопасный способ — изменить базу рубрик в настройках
В большинстве случаев достаточно зайти в админку WordPress и изменить базу рубрик. Это штатный механизм, без правки кода и без вмешательства в файлы темы.
Сделайте так:
- Откройте Консоль → Настройки → Постоянные ссылки.
- Найдите поле База рубрик или Category base.
- Очистите значение или замените его на нужное вам слово.
- Нажмите Сохранить изменения.
Если поле оставить пустым, WordPress в ряде конфигураций убирает стандартный префикс /category/ из URL рубрик. Но здесь есть нюанс: на некоторых сайтах это работает не так, как ожидается, особенно если уже есть страницы, записи или другие архивы с похожими слагами. Поэтому после сохранения обязательно проверьте несколько рубрик вручную.
Если у вас установлен плагин, который управляет постоянными ссылками или SEO-структурой, он может переопределять стандартное поведение WordPress. В таком случае сначала смотрите его настройки, а не только системную страницу постоянных ссылок.
Когда лучше использовать плагин
Если нужно убрать /category/ без ручной настройки редиректов, удобнее использовать плагин, который умеет работать с URL рубрик и перенаправлениями. Это особенно полезно, если сайт уже давно в работе и старые ссылки на рубрики где-то опубликованы.
Плагин имеет смысл, когда:
- на сайте много старых ссылок на рубрики;
- нужно не только скрыть префикс, но и сохранить совместимость со старыми адресами;
- вы не хотите вручную править правила перенаправлений на сервере.
Но здесь важно не ставить первый попавшийся SEO-плагин только ради одной настройки. Если плагин меняет структуру URL, он должен корректно обрабатывать конфликты со страницами и записями. Иначе можно получить ситуацию, когда рубрика и страница имеют одинаковый адрес, а WordPress начинает открывать не то, что вы ожидали.
Что проверить после изменения URL рубрик
После удаления /category/ не ограничивайтесь только открытием главной страницы сайта. Проверьте несколько конкретных вещей.
- Открываются ли сами рубрики по новым адресам без ошибки 404.
- Не совпадают ли слаги рубрик со страницами, записями или другими архивами.
- Работают ли старые адреса и ведут ли они на новые через редирект 301.
- Обновились ли внутренние ссылки в меню, блоках и статьях.
- Не сломалась ли пагинация в архивах рубрик, если в них есть несколько страниц.
Особенно внимательно смотрите на старые ссылки из поисковой выдачи и из внешних сайтов. Если они перестанут открываться, вы потеряете часть трафика и получите ошибки в логах и в отчётах поисковых систем.
Почему после удаления /category/ иногда появляются ошибки
Самая частая проблема — конфликт адресов. Когда WordPress больше не использует префикс /category/, URL рубрики становится короче, и он может совпасть с уже существующей страницей или записью. Например, если у вас есть страница /news/ и рубрика с таким же слагом, WordPress не сможет однозначно понять, что открывать.
Ещё одна типичная ситуация — старые правила постоянных ссылок не обновились сразу. После изменения базы рубрик WordPress обычно сам сбрасывает правила, но если этого не произошло, помогает повторное сохранение настроек постоянных ссылок. Это не магия, а обычная перезапись rewrite rules.
Если сайт работает на кэше, после изменения структуры URL нужно очистить кэш страницы, кэш плагина и, при необходимости, серверный кэш. Иначе вы можете проверять уже новые настройки, а браузер или кэш всё ещё будет отдавать старый ответ.
Как сохранить старые ссылки и не потерять трафик
Если рубрики уже индексировались или на них есть внешние ссылки, старые адреса лучше не бросать. Правильный вариант — настроить постоянный редирект 301 со старого URL на новый. Тогда поисковые системы и пользователи будут попадать на актуальную страницу.
Для этого можно использовать:
- плагин для редиректов;
- правила на уровне сервера, если вы уверенно работаете с конфигурацией;
- встроенные возможности SEO-плагина, если он это поддерживает.
Если вы не уверены в настройке редиректов на сервере, безопаснее сделать это через плагин. Но даже в этом случае сначала проверьте, что редирект действительно ведёт со старого адреса рубрики на новый, а не на главную страницу или на страницу 404.
Когда лучше не убирать /category/
Иногда технически можно убрать префикс, но на практике это не лучший шаг. Я бы не спешил с изменением, если:
- сайт уже давно в индексе и получает трафик на рубрики;
- у вас много страниц и записей с короткими одинаковыми слагами;
- нет времени проверять редиректы и конфликтующие URL;
- сайт работает на сложной связке плагинов, которые тоже меняют структуру ссылок.
В таких случаях выигрыш от более короткого URL часто меньше, чем риск сломать существующие адреса. Если рубрики уже нормально работают и не мешают, иногда разумнее оставить стандартный префикс.
Короткая проверка после правки
После изменения структуры откройте в браузере:
- несколько рубрик по новым адресам;
- старые адреса рубрик;
- страницу пагинации рубрики, если она есть;
- несколько внутренних ссылок на рубрики из меню или записей.
Если всё открывается корректно, старые URL дают 301-редирект, а в адресной строке остаются новые короткие ссылки, значит настройка выполнена правильно. Если хотя бы одна рубрика отдаёт 404, сначала проверьте конфликт с существующим слагом и затем повторно сохраните постоянные ссылки.
Для сайтов на WordPress это обычно решается без правки кода: через базу рубрик, проверку конфликтов и редиректы. Главное — не ограничиваться только удалением /category/ и обязательно проверить, как ведут себя старые адреса после изменения.