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

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

Предположу, что сделать ЧПУ (человекоподобный урл) из /?p=1 в /category/post_name могут все, просто зайдя в Настройки -> Постоянные ссылки. На этой странице есть примеры и несколько вариантов выбора. Но что наиболее неприемлемо, так это наличие слова category после доменного имени. Сейчас разберем как удалить префикс «category» из URL рубрик.

  • Для СЕО это не совсем корректно, ведь по логике такой ссылки мы находимся в категории префикс рубрики/рубрика, однако это не так;
  • Длинные адреса хуже, чем короткие;
  • По такому урлу нельзя осуществить навигацию, просто удалив подрубрику, например https://site.com/category — здесь будет ошибка 404.

В общем от этого префикса нужно избавиться.

Но у разработчиков и пользователей может появиться вполне логичный вопрос, зачем добавлять в урл category поумолчанию, можно было бы этого не делать. Но ответ прост, это нужно для того, чтобы отличить сущность категории (рубрики) от меток (тегов). Ведь у тегов есть свой префикс — tag. Для категорий можно и нужно удалять префикс category — а для тегов нет.

В новый версиях движка эта проблема решается через файл .htaccess, поскольку каждая рубрика доступна по двум адресам, с префиксом и без. Поэтому нужно сделать редирект 301, таким образом решается сразу 2 пробелемы:

  • СЕО — устраняем дубли
  • Убираем лишний префикс.

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

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

Но будьте внимательны, если у вас в качестве префикса рубрик используется слово, отличное от category — вам нужно обязательно вернуть все на место, то есть category, или вобще можно оставить это поле пустым, как показано на рисунке выше.

После этого добавьте нижеприведенный код в свой файл .htaccess, не забудьте заменить название сайта.

<IfModule mod_rewrite.c>
RedirectMatch 301 /category/(.*) https://web-tutor.net/$1
</IfModule>

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

Плагины

Если вам не нравится писать кож и разбираться в тонкостях настройки WordPress — можно воспользоваться такими плагинами:

  • WP No Category Base — его не нужно настраивать, он сразу работает и делает редирект 301, работает также и с подкатегориями;
  • No category parents — данный плагин хорош тем, что убирает не просто префиксы рубрик, а еще и родительские категории из URL адреса;
  • Remove Category URL — еще плагин, который делает то же самое, но он по своей сути является копией WP No Category Base.

Все приведенные плагины бесплатные и устанавливаются через админку сайта.

Просмотров: 77

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технологии WEB

CMS

Расширения

Сервисы