X
Заказать услугу

Как убрать category из URL адреса WordPress

Плагины и Шаблоны для Wordpress
  • 2018-12-17
  • 5208 просмотр

    5 комментарий

  • Дизайн и разработка сайта

Доброго времени суток. 🙂

На прошлой неделе закончил делать сайт на WordPress, все сделал с нуля включительно и тему для сайта. Установив и настроив все, показал заказчику готовый результат проделанной работы. Все было хорошо и все устраивало, но все же был один момент. Заказчик хотел, чтобы в адресной строке не было слова category, когда посетитель находится в какой-то категории. Дело в том, что предыдущий сайт заказчика был на Джумле и там адреса были без этого category.

Убрать category

Ранее я не интересовался этим вопросом и не применял такое исключение в адресе ссылок. У себя на сайте я тоже не убирал category, для меня это было не критично. Почитав немного, узнал, что многие вебмастера пользуются такой практикой и советуют остальным тоже убирать category из адреса.

В стандартном виде, когда Вы находитесь в какой-то категории WordPress, адрес выглядит примерно так:

www.site.com/category/name

Но, в то же время, когда Вы находитесь на странице записи, адрес выводится с названием категории, но без слова category:

www.site.com/name/postname.html

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

www.site.com/name/

Вместо категории, посетитель увидеть замечательную и очень любимую всеми страницу 404. Если у посетителя настроение хорошее, он ищет эту категории в меню, сайдбарах и тд. Если настроения нет, он закрывает сайт и ищет то что ему надо в другом месте.

Также, отсутствие /category/ в адресной строке, уменьшает длину адреса и уровень вложенности для поисковиков, потому как уменьшается количество слешей, а это тоже плюс.

Чтобы удалить category из адресной строки, можно использовать несколько способов. Самый простой для многих - установить плагин. Как пример можно использовать - Remove Category URL.

Если Вы немного знакомы с .htaccess, то можно в нем добавить новое правило, которое тоже выполнит свою задачу.

RewriteRule ^category/(.+)$ http://www.site.com/$1 [R=301,L]

www.site.com - меняем на адрес своего сайта. Если Вы ранее не работали с этим файлом, будьте внимательны, сохраните резервную копию или просто откажитесь от этого способа и воспользуйтесь другими.

Последний способ - небольшая хитрость в настройках WordPress.

настройки постоянные ссылки

Как видите, нужно сделать несколько шагов. Самое первое, это в админке перейти в Настройки - Постоянные ссылки.. Далее нужно выбрать в общих настройках пункт - Произвольно. В строке рядом прописать следующие настройки:

/%category%/%postname%.html

Последний шаг - в графе Префикс для рубрик поставьте точку как на картинке. Сохраните и попробуйте проверить.

Я воспользовался последним способом и он сработал отлично. Иногда бывает, что не работает, тогда нужно уже обратится к другим способам.

Делать такую настройку на своем блоге, лучше в самом начале, до того как сайт начнут индексировать поисковики. Если это сделать на готовом сайте,Ю некоторые адреса станут недоступными и появится очень много страниц с ошибкой 404.

Убирать category из адреса или нет, решать Вам, если решите это сделать, делайте наиболее подходящим способом для Вас. Надеюсь эта статья поможет Вам в этом и большого труда и траты времени у Вас не будет, чтобы осуществить задуманное.

На этом все, спасибо за внимание. 🙂

Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)

Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 11, в среднем: 4.5 из 5
Читайте также
Опубликовано 5 комментариев

Добавить комментарий для АННА Отменить ответ

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.