Как убрать category из URL в WordPress

Убираем category из URL в WordPress WordPress

В прошлом уроке мы настроили ЧПУ (сделали человека понятные 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 и во вкладке Постоянные ссылки, на против пункта «Удалить префикс рубрик» переведите чекбокс на убрать.

Удалить префикс рубрик в плагине Yoast SEO

Убираем category при помощи Rank Math SEO

Rank Math SEO — еще один из самых популярных SEO плагинов (намного моложе Yoast, но ничем ему не уступающий)

Для того чтобы убрать category при помощи Rank Math SEO, перейдите в его общие настройки, на вкладке Ссылки, включите переключатель на против пункта: «Рубрики без базы».

Включение Рубрики без базы в rank math

Удалите категорию из 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 плагином — т.к. если вы делаете сайт для себя, вы его по любому будите ставить и настраивать. В следующем уроке разберем как устанавливать плагины.

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий