- Как убрать category из постоянных ссылок WordPress?
- Удалите категорию из URL при помощи любого популярного SEO плагина
- Убираем category при помощи Yoast SEO
- Убираем category при помощи Rank Math SEO
- Удалите категорию из URL при помощи прочих плагинов.
- Удалите категорию из URL-адресов WordPress при помощи правила для файла .htaccess
- Удалите категорию из URL-адресов WordPress, используя код (хук) в functions.php
- Рекомендация
В прошлом уроке мы настроили ЧПУ (сделали человека понятные URL). В данном уроке продолжим настройку URL и уберем из него category/. Если вы сейчас создадите категорию (пусть будет SEO), то получите следующий урл: site.ru/category/seo — вместо 2гог уровня вложенности, получаем 3й, что как по мне не есть хорошо:
- чем длиннее URL страницы сайта, тем хуже.
- невозможно осуществлять навигацию по URL — то есть, если перейти по адресу http://ваш-сайт/category, то получим ошибку 404.
Ниже рассмотрим самые популярные и распространённые способы избавления от «category».
Как убрать category из постоянных ссылок WordPress?
Важно! Если вы начинающий пользователь, лучше всего воспользоваться плагином (SEO или специальным). Если вы еще не знаете как устанавливать плагины, посетите этот урок: WordPress плагины, что это такое и как установить.
Удалите категорию из URL при помощи любого популярного SEO плагина
Во всех популярных SEO плагинах есть функция удаления категорий из URL адресов, рассмотрим как это сделать в 2х самых популярных из них.
Убираем category при помощи Yoast SEO
Yoast SEO — один из самых скачиваемых WP плагинов (пока что, т.к. выпущен одним из первых). При помощи него вы можете удалить категорию из URL-адресов в пару кликов. Для этого, перейдите в дополнительные настройки Yoast и во вкладке Постоянные ссылки, на против пункта «Удалить префикс рубрик» переведите чекбокс на убрать.
Убираем category при помощи Rank Math SEO
Rank Math SEO — еще один из самых популярных SEO плагинов (намного моложе Yoast, но ничем ему не уступающий)
Для того чтобы убрать category при помощи Rank Math SEO, перейдите в его общие настройки, на вкладке Ссылки, включите переключатель на против пункта: «Рубрики без базы».
Удалите категорию из URL при помощи прочих плагинов.
Для удаления Category из ссылок, в репозитории WP, есть как минимум десяток специальных плагинов, которые даже не требуют настройки, установили из админки, активировали и все сразу работает. Вот самые популярные из них:
- No Category Base (WPML) — не требует дополнительной настройки. Прекрасно работает и с подкатегориями, перенаправление осуществляет через 301 редирект + совместим с популярным плагином WPML.
- No category parents — этот плагин удаляет не только префикс рубрик, но и родительские категории из URL.
- Remove Category URL — по сути является копией WP No Category Base.
- Ultimate Category Excluder — позволяет быстро и легко исключать категории с главной страницы, архивов, каналов и результатов поиска.
Удалите категорию из URL-адресов WordPress при помощи правила для файла .htaccess
В корне вашего сайта должен лежать файл .htaccess (если хостинг с apach), вам его нужно открыть сделать это проще всего через файловый менеджер хостинга или ftp) и внести в него следующую строку:
Если к сайту подключен SSL и он переведен на https: RewriteRule ^category/(.+)$ https://%1/$1 [R=301,L]
.
В противном случае: RewriteRule ^category/(.+)$ http://%1/$1 [R=301,L]
Альтернативный вариант:
RewriteCond %{REQUEST_URI} ^/category/.*
RewriteRule ^category/(.*)$ http://%{HTTP_HOST}/$1/? [R=301,L]
Удалите категорию из URL-адресов WordPress, используя код (хук) в functions.php
В админке WordPress перейдите во «Внешний вид» — «Редактор». Найдите файл functions.php и добавьте приведенный ниже код перед последним тегом PHP.
function remove_category( $string, $type) { if ($type != 'single' && $type == 'category' && (strpos( $string, 'category') !== false) ) { $url_without_category = str_replace( "/category/", "/", $string ); return trailingslashit( $url_without_category ); } return $string; } add_filter( 'user_trailingslashit', 'remove_category', 100, 2);
После всех изменений не забывайте сохранить их.
Рекомендация
Лично я рекомендую воспользоваться SEO плагином — т.к. если вы делаете сайт для себя, вы его по любому будите ставить и настраивать. В следующем уроке разберем как устанавливать плагины.