Главная
Wordpress
Как убрать category из URL адреса WordPress
  • 11 Июн 2015г
  • 1871
  • 3
  • Рубрика: Wordpress

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

Убрать category

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

На прошлой неделе закончил делать сайт на WordPress, все сделал с нуля включительно и тему для сайта. Установив и настроив все, показал заказчику готовый результат проделанной работы. Все было хорошо и все устраивало, но все же был один момент. Заказчик хотел, чтобы в адресной строке не было слова 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
(6 голосов, в среднем: 4.2 из 5)

Опубликовано 3 комментария

  • АННА
    Комментариев: 1

    СПАСИИИБО ВСЕ СРАБОТАЛО

  • Геннадий
    Комментариев: 2

    Спасибо! Последний способ - замечательное решение, но у меня возник вопрос...
    Я обычно в постоянных ссылках использую опцию "название записи", а не "произвольно". При таком подходе слаг "category" есть в ссылке рубрики, но названия рубрики нет в ссылках записей. И вот я хотел бы убить с помощью настроек WP сразу двух зайцев:
    1)чтобы ссылки категорий были site.com/name/ (без слага "category")
    2) чтобы ссылки записей были site.com/name/postname (без слага имени категориии)
    Если использовать Ваш последний способ, то к сожалению не выполняется 2-е условие (а если использовать тип постоянных ссылок "имя записи" - то не выполняется 1-е условие).
    Подскажите, пожалуйста, можно ли добиться выполнения сразу обоих указанных мною условий, модифицировав Ваш пример? Или остаётся только способ с правкой .htaccess?

    • Геннадий
      Комментариев: 2

      *извините, для 2-го условия я ошибся с видом ссылки записи. Хочу, чтоб он был site.com/postname (без слага имени категориии)

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

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий