X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-11-23
  • 10272 переглядів

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

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

На прошлой неделе закончил делать сайт на 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
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078