Апр
17
52

Как удалить category из ссылок категорий блога

При формировании ссылки для категорий в wordpress используется такая настройка как category slug (или category base). Вы можете ее найти в меню админки «Параметры» — «Постоянные ссылки» (Permalink). Здесь, кстати, также задаются значения для формирования ссылок отдельных статей, ну и есть аналогичный категориям параметр slug для тегов.

ссылки категорий

Для постов в своих блогах я выбираю конструкцию /%category%/%postname%/, которая выводит название категории, а после нее url конкретной статьи. Например ссылка для страницы плагин TinyMCE Advanced имеет вид: wordpressinside.ru/plugins/tinymce-advanced/. Здесь можно проследить структуру проекта, и узнать какому разделу принадлежит статья. Когда в блоге есть подкатегории, то сначала выводится родительская, потом текущая, что вполне логично. При этом ссылки для самих категорий выглядят по типу: wordpressinside.ru/category/plugins/. С одной стороны, текст category указывает на то, что эта страница есть одним из разделов блога, но с другой, учитывая, предыдущий пример и архитектуру сайта можно было просто выводить название сайта и категории без промежуточного текста.

В принципе, в этом вопросе нет однозначного мнения – каждый для себя должен решить нужен ли ему такой подход или можно оставить все по умолчанию. Лично я не вижу принципиально отличия в данном случае. Да, Google рекомендует делать ссылки как можно короче и убирать из них ненужные элементы, но слово «category» не так уже сильно удлиняет url. Возможно, убрать один уровень для линка понадобиться людям, которые продают ссылки в той же Sape.

Учитывая тот факт, что мои блоги существуют достаточно давно, менять структуру ссылок я там не хочу. А тут как раз занялся созданием блога о typo3 и решил попробовать метод исключения слова category из ссылки. Хак для данного перевоплощения находил давно, но на практике все оказалось немного сложнее. На одном из англоязычных блогов нашел специальную настройку для файла .htaccess, в который нужно добавить строку

RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

Не забудьте поменять ссылку yourblog.com на свою. В комментариях к этому посту многие пользователи написали, что данная правка ни на что не повлияла. Собственно, я столкнулся с такой же проблемой – category все еще выводилась для ссылок разделов.

Нашел еще 2-3 различных вариации с функциями, правками файлов исходника, но все они не особо внушали доверия – во-первых, в комментариях часто говорили, что ничего не получается, во-вторых, правка исходиков системы wordpress, да и еще нескольких файлов – мягко говоря, не лучшее решение. Поэтому единственным «нормальным» вариантом оказался плагин WP No Category Base.

Главная функция плагина – удаление Category Base из URL`а разделов. Причем плагин не требует никакой дополнительной настройки или модификаций ихсодных файлов системы вордпресс, а также не создает битых ссылок. Также он самостоятельно разбирается с редиректом старых ссылок категорий на новые (301 редирект, хорош для seo). Вообще нужно заметить, что это не единственный плагин, но некоторые решения требовали установки нескольких (!) модулей – что, конечно, полностью неприемлемо. Короче говоря у WP No Category Base одни плюсы:

  • Делает урлы красивее.
  • Плагин предельно прост – выполняет всю работу самостоятельно.
  • Работает «из коробки» без всяких настроек.
  • Нет необходимости править исходные файлы wordpress.
  • Не требует других плагино для работы.
  • Совместим с модулями карты сайтов.
  • Работает с подкатегориями.
  • Ну и занимается редиректом старых урлов на новые.

Про установку писать нечего – скачали, разархивировали, залили на ФТП блога и активировали. Единственный вопрос, который может возникнуть, нужно ли вам ставить дополнительный плагин чтобы убрать category из ссылок категорий блога. Честно говоря, я пока для себя не решил – если бы все делалось простой правкой .htaccess я бы, скорее всего, этим занимался, но тут ставить еще один плагин, который грузит блог еще больше. Хотя с другой стороны плагин вроде как не сложный, а ссылки для сателлитов и блогов получаются красивее:) Потеструю пока что WP No Category Base на TYPO3 блога, а там буду решать с ним делать дальше.

Update: По поводу символа точки «.» в качестве «префикса для рубрик» — многие говорят, что если указать его в соответствующем поле, то слово category не будет отображаться. И это действительно так. Но когда вы посмотрите XML карту сайта sitemap.xml, то обнаружите, что точка там остается и ссылки получаются не очень хорошие.

А вы убираете category из ссылок категорий блога? Каким образом?

P.S. Постовой. Возможно также вам интересна аренда теплохода Киев — скоро ведь лето:)

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 7, средний балл: 5,00 из 7)
Loading ... Loading ...

категория Категории: Оптимизация; Плагины; Хаки и секреты;
теги Теги: , , , .
Заработай на сайте

Комментариев - 52 к статье “Как удалить category из ссылок категорий блога”

  • Tod   20.04.2011

    Евгений, на индексацию никак не влияет, кому-то ссылка без category может показаться красивее или более правильной с точки зрения структуры сайта — для тех собственно и нужен плагин.

  • levaStas   05.03.2012

    а не встречался ли плагин — который облегчает перевод -замену 1 движка другим, котрый ПОСТОЯННЫЕ ССЫЛКИ дает Вордпрессу строить не по заданной схеме /?page_id=3 а по какой либо другой… ******/?3 — например…

  • Tod   05.03.2012

    levaStas, нет, такого не встречал, попробуйте за счет категорий и существующих схем ЧПУ сделать нужные ссылки. Или тогда придется как-то осуществлять 301 редирект, но вообще я бы наверное тоже поискал плагин.

  • wphello   15.03.2012

    Вы правы насчет RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]. Действительно не получается скрыть с помощью вставки кода category. А плагины использовать не хочется. тем более что для индексации сайта не играет роли с category или без URL поста. Так что оставлю на своем wphello.ru блоге, всё как есть.

  • vova   28.03.2012

    Про установку писать нечего – скачали, разархивировали, залили на ФТП блога и активировали

    так а где его настройки-то??? Куда заходить?

  • Tod   30.03.2012

    vova, а нет там никаких настроек, просто убирается category и все.

  • movies   05.04.2012

    Спасибо за статью.
    Сегодня искала решение этого вопроса и похоже, что единственное нормальное решение — плагин. Оставались сомнения, а так ли важно удалять category, чтобы вешать целый плагин. Ваша статья и комменты к ней убедили, что плагин ставить не стоит.

  • *vedyas*   18.05.2012

    Мое мнение — чем короче ссылка, тем лучше ! И не только для Сапы и прочих…

  • Владимир   22.11.2012

    Поставил рекомендуемый плагин пару дней назад и сегодня вот что заметил. Не работают прямые ссылки на вход в категории. Для наглядности вот http://житие-мое.рф/застройщики. А если заходить внутри сайта — то все работает.
    Не подскажите в чем дело? Надеюсь на оперативность, пока сайт не полностью проиндексирован.

  • Tod   23.11.2012

    Владимир, нужно разбираться с плагином, возможно несовместимость с конкретной версией вордпресс. Я просто помню тоже недавно ставил на один блог модуль дабы убрать category, но наткнулся на такую же ошибку. Времени разбираться не было, поэтому просто оставил как есть.

  • Саша   09.12.2012

    Спасибо! Статья помогла!
    плагин быстро убрал «категори»
    Статья 5+

  • Саша   09.12.2012

    Владимир 22.11.2012

    Поставил рекомендуемый плагин пару дней назад и сегодня вот что заметил.)

    — Может у вас ТРАНСЛИТА НЕТ?(ЯРЛЫК ССЫЛКИ)
    пример — plagin dlya vordpresa.html
    на русском если пишешь = крокозябрики ведь)

  • Артём   14.04.2013

    Привет,
    у меня проблема в том, что в созданных мной рубриках, в самом верху, над постами отображается слово Category (например, в рубрике «Видео», когда я захожу туда, написано Category Видео, а потом уже идут посты. Вопрос — можно ли убрать эту надпись из постов?

  • Tod   15.04.2013

    Артём, это из шаблона категорий — ищите файл category.php, если нет то archive.php (файл архивов). В крайнем случае в старых шаблона код может находится в index.php.

  • Виталий   24.04.2013

    Спасибо! Помогло!

  • Damir   08.09.2013

    сейчас просто ставишь в пермалинке
    Название записи wp-begin.ru/sample-post/

    и при желании плагин рус ту лат и всё

  • Tod   08.09.2013

    Damir, не замечал такого в новых версиях системы. В статье рассказывается как убрать category из страниц категорий, а не постов, где это делается стандартными возможностями ЧПУ.

  • Maxim   01.11.2013

    А есть ли похожий плагин для woocommerce? /Товарная-категория/ не радует в ссылке.

  • Tod   01.11.2013

    Maxim, без понятия, увы.

  • Nvidia   19.11.2013

    Спасибо за совета (да и за другие тоже), применил плагин «WP No Category Base», как Вы и советовали, на своем сайте. Все работает отлично!
    Еще раз спасибо!

  • Марина   18.12.2015

    У меня у одного сайта убраны категории плагином seo. Сейчас эту опцию исключили из бесплатной версии, вот я и задумалась: нужно ли ставить другой плагин, чтобы сохранить проиндексированные ранее ссылки и есть ли смысл в дальнейшем обходиться без категорий.

  • Tod   18.12.2015

    Марина, если у вас длительное время был один формат ссылок, то по возможности лучше его сохранить. Недавно была актуальная статья по плагину, убирающему категории — Remove Category URL. Либо можете попробовать перейти на Yoast SEO, где такая функция имеется.

Оставить комментарий

(предыдущая статья)
(следующая статья)

Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Последние посты
Облако тегов
Лучшее в категории
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Loading ... Loading ...
Друзья проекта
Последние новости