Сен
21
2012

Как в WordPress убрать category с url

Убираем category с url в WordPress

Наверное, многие заметили в своих блогах после обновления WordPress дополнительное слово «category» в ссылках рубрик. Лично мне такая конструкция не нравится. Я еще могу понять, когда в адресе есть слово «tag».

Способы убрать category с url в WordPress

На самом деле есть несколько способов избавится от слова category в url.

  • Используя плагины для WordPress.
  • Используя хаки.
  • С помощью htaccess.

Чем мне не нравится использование плагинов?

  • Лишние запросы к базе данных.
  • Плагины обновляются медленно и на новой версии WordPress могут не работать.

В использовании хаков тоже есть свои минусы. Например, при смене дизайна сайта.

Я перечитал множество блогов по этой проблеме и перепробовал некоторые методы. Например,в поле префикс для рубрик нужно поставить точку.

Точка для того, чтобы убрать category из постоянной ссылки

Данный способ заработал, но перестали отображаться постоянные страницы. Подозреваю, что через плагин, который добавляет к статическим страницам .html Этот способ мне не подошел.

Все-таки я нашел лучший для себя способ. Спасибо wp-kama!

В файл function.php текущей темы нужно добавить строку:

add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);  

Будет работать только если ЧПУ начинается с /%category%/.

Также в .htaccess нужно добавить:

RewriteRule ^(.*?/)category/(.+)$ $1$2 [R=301,L]  

Если ЧПУ не начинается с /%category%/, то нужно пробовать использовать плагины (WP No Category Base, seo without category, no category parents).

Компания LetsAds предоставляет услуги отправки Ваших сообщений на телефоны клиентов России и Украины. Есть возможность бесплатно подключится и протестировать систему. Сегодня смс рассылка — один с самых быстрых способов передать информацию лично клиенту.

Этот способ я проверил на личных блогах и глюков не заметил. Если у Вас есть замечания или другой (более правильный метод) — пишите в комментариях.

С точки зрения SEO, не нужное слово «category» только удлиняет постоянную ссылку. С последующими обновлениями CMS WordPress данная конструкция должна проработать довольно долго, чтоб забыть о проблеме с category в url.

Под конец хочу написать, что данный метод у меня работает на WordPress текущей версии 3.4.2
ЧПУ настроено, как на скриншоте выше только в префиксе для рубрик нету точки. С плагинов, которые имеют отношение к ссылкам установлены: .html on PAGES, All in One SEO Pack, Noindex one post, RDFa Breadcrumb).

VN:F [1.9.22_1171]
Рейтинг: 7.8/10 (голосов: 4)


Метки: , ,
Как в WordPress убрать category с url, 7.8 out of 10 based on 4 ratings


  • Татьяна

    Благодарю за статью! Все получилось! Единственно, возник вопрос: зачем в .htaccess нужно добавлять код ? Все и без него работает. Спасибо.

  • Лариса

    Чтобы проиндексированные статьи не вылетели из индексации. Иначе будет ошибка 404

  • Роман

    Здраствуйте, а если на блоге никаких статей нет, нужно в .htaccess добавлять код и будет ли категории индексироваться?

Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!