Достаточно часто ко мне (и не только) обращаются за помощью в удалении из адресной строки страницы сайта лишней информации — в частности категорию. Взял себе на заметку найденную в нете следующую статью.
Итак, как в WordPress убрать category из URL, которая так досаждает всем на странице категории / рубрики. Также немного поговорим о том, что делать, чтобы не было дублей категорий после удаления category из url.
Зачем нужно убирать category в wordpress
Преимущества для SEO если убрать category в wordpress
- Со ссылки убирается не информативная для поискового бота часть — category.
- URL становятся короче на 9 символов, вместе со словом выпадает один слеш «/» — это хорошо для SEO, ведь есть тенденции до уменьшения длины ссылки.
- Больше шансов что бот захватит и подсветит нужную часть ссылки в выдаче поисковика.
Почему для пользователей лучше убрать category из url ?
- Во первых, ссылка становится короче и пользователям легче понять название рубрики в которой они находятся.
- Во вторых, километровые ссылки не удобно копировать и читать в строке URL, особенно если поле браузера очень маленькое.
- В третьих, чем короче ссылка, тем меньше шансов что часть ее куда-то денется при сохранении на будущие.
Как убрать category в wordpress
Существует несколько способов для удаления слова category в wordpress. На мой взгляд самый простой: установить плагин Remove Category URL.
Убрать category с помощью Remove Category URL
Если нужно, плагин можно скачать по ссылке: Remove Category URL
1. Открываем админку WP и переходим в «Плагины» — «Добавить новый» ( ориентир вашсайт/wp-admin/plugin-install.php ).
2. В окне поиска справа вводим текст Remove Category URL и получаем вот такой результат:
3. Устанавливаем плагин и активируем его.
4. На этом все, мы удалили category из url. Не сложно правда ли :-).
Для тех людей кто ненавидит плагины WP, но все равно их использует, с целью уменьшения количества плагинов можно воспользоваться плагином WordPress SEO by Yoast для СЕО оптимизации. У него есть встроенная функция чтобы убрать category из URL WordPress.
Как убрать category в wordpress плагином Yoast by SEO
1. Устанавливаем плагин Yoast by SEO. Более подробно о нем описано в этой статье: SEO by Yoast
2. Переходим во вкладку «SEO» — «Дополнительно» — вкладка «постоянные ссылки» (ориентир вот этот юрл вашсайт/wp-admin/admin.php?page=wpseo_advanced&tab=permalinks) и ставим чекбокс напротив «Убрать основу категорий (обычно /category/) из URL», как на кликабельном скине ниже
и нажимаем кнопку сохранить в самом низу.
Добавляю еще один скин по просьбе пользователей. Думаю тут будет более понятно где я меняю блок постоянные ссылки.
3. На этом все, мы убрали слово category в wordpress.
Как убрать название таксономии из постоянной ссылки
Думаю не секрет, что категория (она же рубрика), это отдельная таксономия, и когда мы можем убрать category из url рубрики, но оставить название других таксономий. Сейчас покажу вам плагин, который может удалять постоянные ссылки из всех таксономий, в том числе и category.
Плагин называется: Remove Taxonomy Base Slug.
Вот ссылка на него Remove Taxonomy Base Slug
Не смотрите на то, что он не обновляется больше двух лет. На данный момент он работает отлично и позволяет удалить базовые ссылки (постоянные названия) всех таксономий.
Краткая инструкция по работе с этим плагином:
(Есть маленький нюанс по работе с ним, стоить прочесть. Нажимайте на цифры ниже, чтобы прочесть следующий шаг)
Нужно найти настройки этого плагина, но сделать это не так уж и просто, разработчик запрятал настройки вот сюда:
«Плагины» — «Remove Taxonomy Base Slug»
В настройках нам нужно зажать клавишу Ctrl и мышкой выбрать нужные таксономии из списка, в конце нажать на кнопку «Apply Changes», для наглядности смотрите скин (он кликабельный):
Вот так легко и просто можно удалять постоянные ссылки из категорий и других таксономий вордпресс.
Как убрать category в wordpress если ссылки уже проиндексированные
Выше я показал вам как можно легко и просто убирать слово /category/ из ссылки, но бывают случаи, когда сайт проиндексировался вместе с рубриками. Если просто убрать это слово, то поисковики могут подумать что у вас по 2 дубля каждой страницы и начнут применять всякие свои нехорошие фильтры к вам. В лучшем случае вы просто вылетите из индекса на насколько недель или просядете в выдаче. Для того чтоб этого не случилось нужно воспользоваться 301 редиректом, вот тут я описывал о нем: https://help-wp.ru/kak-sdelat-301-redirekt-htaccess/
Код будет ориентировочно такого плана:
RewriteCond %{REQUEST_URI} ^/category/.*
RewriteRule ^category/(.*)$ http://%{HTTP_HOST}/$1/? [R=301,L]
Его нужно записать в файл .htaccess в корне вашего сайта WP.
Что делать если после удаления постоянных ссылок рубрики отдают ошибку 404?
Довольно частая ситуация, когда после удаления части url из WP мы получаем ошибку 404 и по новому адресу и по старому.
Проблема связана с тем, что старый адрес может блокировать плагин, а новый блокирует ВП :-).
Проблема решается очень легко:
нужно войти в админку, вкладка «Настройки» — «Постоянные ссылки» и нажать «Сохранить изменения». Все.
На скине ниже я показал что нужно сделать:
Статью взял отсюда.
Комментарии отсутствуют