Как удалить префикс «category» из URL рубрик

Думаю многие знают, как превратить ссылки в WordPress из /?p=1 в /категория/пост (это делается в админке в Настройки > Постоянные ссылки).
Однако первое, что бросается в глаза, это довольно странные URL у рубрик, вот такие /префикс-рубрики/рубрика (например /category/wordpress).
Я не понимаю, для чего тут нужен префикс для рубрик.

Преимущества для SEO если убрать category в wordpress

  • Со ссылки убирается не информативная для поискового бота часть – category.
  • URL становятся короче на 9 символов, вместе со словом выпадает один слеш “/” – это хорошо для SEO, ведь есть тенденции до уменьшения длины ссылки.
  • Больше шансов что бот захватит и подсветит нужную часть ссылки в выдаче поисковика.

Почему для пользователей лучше убрать category из url ?

  • Во первых, ссылка становится короче и пользователям легче понять название рубрики в которой они находятся.
  • Во вторых, километровые ссылки не удобно копировать и читать в строке URL, особенно если поле браузера очень маленькое.
  • В третьих, чем короче ссылка, тем меньше шансов что часть ее куда-то денется при сохранении на будущие.

Короче говоря, нам нужно избавиться от префикса.

Возможно у вас возникнет вопрос — если у префикса категорий столько минусов, то зачем его вообще предусмотрели в WordPress? Ответ — чтобы отличать от меток. У меток, как и у категорий тоже есть префикс (по умолчанию — tag). И, если из URL рубрик мы ещё можем удалить category, то из URL меток это делать ни к чему.

В новых версиях WordPress это делается легко и просто — через файл .htaccess. Дело в том, что каждая наша рубрика доступна по двум URL — с префиксом и без. Тогда давайте поставим 301 редирект, этим мы сразу убьем двух зайцев:

  1. предотвратим возникновение дублей контента,
  2. избавимся от префикса category.

Прежде всего убедитесь, что настройки постоянных ссылок у вас выглядят примерно вот так:

Если в качестве префикса для рубрик у вас используется какое-либо другое слово, то есть не category, то обязательно верните префиксу значение по умолчанию (category), либо вообще оставьте поле пустым (как на скриншоте).

Затем вставьте этот код (предварительно заменив URL на URL своего сайта) в файл .htaccess, который находится непосредственно в папке с сайтом:

<IfModule mod_rewrite.c>
RedirectMatch 301 /category/(.*) https://misha.agency/$1
</IfModule>

Относительно mod_rewrite не волнуйтесь, после обновления настроек постоянных ссылок он уже автоматически будет включён.

если не справляетесь, то плагин Remove Category URL поможет на 100%

предыдущий
следующий


Архивы

Рубрики

Друзья сайта

Метки

Яндекс.Метрика