URL-адреса рубрик без префикса «category»

Плагин Seo without Category

Плагин для WordPress. Рубрики без префикса «category»WordPress-плагин Seo without Category удаляет префикс category из адреса рубрики. После установки плагина, вместо atbliss.ru/category/wordpress/ ссылки на рубрики будут выглядеть более рафинированно: atbliss.ru/wordpress/.

Установка плагина

Плагин устанавливается обычным образом:

  1. Скачайте плагин.
  2. Распакуйте архив.
  3. Поместите его в папку /wp-content/plugins/.
  4. Перейдите в админ-панель в категорию Плагины найдите Seo-Without-Category и нажмите ссылку Активировать.

Если у вас уже используется ЧПУ, тогда настройка плагина не потребуется, иначе нужно сделать следующее:

В разделе Параметры —> Постоянные ссылки —> Общие настройки в поле Произвольно впишите код: /%category%/%postname%/

Примечание. Плагин работает только, если в шаблоне постоянных ссылок присутствует слово %category%.

Известные проблемы

Плагин не будет работать, если рубрика содержит подрубрику, как было в моем блоге.

Если рубрика содержит много записей, то перейти на другую страницу не удастся — появится ошибка 404. В связи с этим, плагин пришлось деактивировать. Надеюсь, что в будущем эту недоработку исправят.

Но сейчас есть и другой плагин, в котором отсутствуют вышеуказанные недостатки. Называется он WP No Category Base.

Плагин WP No Category Base

Как следует из названия, этот плагин удаляет назойливый префикс сategory из ссылок в категориях, не требует установки или изменения файлов WordPress и очень бережно относится к существующим ссылкам.

Плагин корректно работает, даже если префикс category был заменен на что-либо другое. У меня вместо category было прописано topic.

Плагин вполне совместим с WordPress 3.0.2 и 3.0.3 версиями.

Особенности плагина WP No Category Base

  1. Ссылки выглядят проще и без нарушения структуры блога.
  2. Плагин легко устанавливается и не создает головной боли.
  3. Плагин не требует настройки — активировали и забыли.
  4. Нет необходимости изменять файлы WordPress.
  5. Не требует других плагинов для работы.
  6. Совместим с Sitemap плагинами (за что автор плагина заслуживает особого уважения).
  7. Работает с подкатегориями (с этим у плагина Seo without Category были большие проблемы).
  8. Перенаправляет старые постоянные ссылки категорий на новые (используется 301 редирект, что хорошо для SEO).
  9. Решает конфликт WP-PageNavi и Seo-Without-Category!

Скачать плагин WP No Category Base

Я использую плагин версии 0.7. Последний релиз можно скачать на официальном сайте.

Статья по теме:  Как добавить свои иконки в шаблон Elementor на Wordpress

Установка плагина

Закачать в папку/wp-content/plugins/ и активировать. Ничего настраивать не нужно.

Есть способ проще:

в functions.php добавить строчку:

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

Если у вас стоял раньше WP No Category Base и вы решили перейти на
add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999); то у вас перестанут отображаться статьи в рубриках. Лечится банальным пересохранением каждой рубрики.


Понравилась статья? Поделиться с друзьями:
Комментарии: 24
  1. Partner

    Илья, а для чего это? Поисковики прекрасно индексируют и странички категорий. Зачем их убирать?

    1. atbliss.ru (автор)

      Да, URL префиксом «category» индексируются нормально, но все же: чем короче адрес страницы, тем — лучше. К тому же префикс «category» не несет дополнительной информационной нагрузки. Ведь так?

      1. Partner

        Мое мнение — category в урле удобно для пользователя. Читатель видит, что находится именно в какой-то категории. Хотя, по правде, мало кто смотрит на адресную строку. И вообще, для этого существуют «хлебные крошки».
        Мое скромное мнение — удаление category не обязательно и несет чисто эстетическую нагрузку. С точки зрения SEO вряд-ли это действие будет иметь положительный эффект.

        1. atbliss.ru (автор)

          > Читатель видит, что находится именно в какой-то категории

          В том-то и дело, что префикс category в данном случае является словом-паразитом, этакой константой. Поэтому никаким образом не помогает пользователю ориентироваться в структуре блога.

          На счет эстетически привлекательного вида — вы совершенно правы. URL выглядит чище и не перегружен.

          С точки зрения SEO: при общих равных условиях при ранжировании, повыше позицию займет тот, у кого короче URL. Не стоит забывать, что рекомендуемая длина URL не должна превышать 3—5-ти слов.

          1. Muzzy

            Мне кажется что нужно зарезать не только префикс /category, но и имена категорий и субкатегорий в URLе статьи. В этом случае можно будет без опасений переименовывать категории и перекидывать статью из одной категории в другую.
            Я перепробовал кучу плагинов, которые могли бы справиться с этой задачей, но ни один мне так и не подошел. До сих пор не нашел решения как поженить категории без префикса и шаблон %postname%. Так что оставил в покое префикс категорий, а шаблон пермалинка сделал как %postname%.

            А в каком официальном документе сказано, что при ранжировании высшую позицию займет тот у кого урл короче? Дайте я почитаю. Я видел только какие-то интервью от гугловских девелоперов, да и то старые как мир.

            Объясните мне что лучше — сделать короткий урл или сделать длинным, но со всеми основными ключевыми словами статьи и титла. Чисто в теории можно и всю статью в урл засунуть. Нынешние исследования показывают, что гугл индексирует и показывает на выдаче урл в 2047 символов.
            Думаю, что чем длиннее урл, тем большее количество людей найдут его по самым различным ключевым словам, которые он содержит.

            1. atbliss.ru (автор)

              Muzzy, какой смысл «зарезать» имена категорий и подкатегорий в URL? Ведь тогда статьи вообще не будут сгруппированы по категориям.

              1. Muzzy

                Статьи так и останутся сгруппированы по категориям. У категорий будет урл типа _http://site.com/имякатегории/имяподкатегории.

                При нажатии на анкор категории получим статьи из неё. А сам урл статьи будет как %postname%.

                Единственный смысл — это мобильность и независимость статьи. Иначе если поменяете имя категории ссылка даст 404 и вылетит из индекса. Вопрос наверно решаемый редиректами, но зачем такая головная боль.

            2. atbliss.ru (автор)

              Короткий URL конечно же лучше громоздкого и длинного. Лаконичный и емкий адрес легче воспринимается, поэтому пользователи больше кликают по таким ссылкам. Чем длиннее URL, тем он больше похож на спам.

              Еще это связано с психологией восприятия. Вы наверное не раз замечали, какие слоганы создаются в рекламе: они должны быть короткими и интригующими, так же как и заголовки новостей.

              Не стоит забывать, что краткость сами знаете чья сестра :)

              Почитать о том, какие должны быть URL и почему короткие адреса страниц лучше, можно здесь: http://www.searchenginejournal.com/seo-best-practices-for-url-structure/7216/

              1. Muzzy

                Может быть короткий урл и лучше длинного с точки зрения психологии восприятия, но только вот большинство пользователей переходит по ссылкам с поисковых систем.

                А выдача поисковой системы состоит из:
                1. Эксерт заголовка
                2. Сниппет (desc или excerpt)
                3. Эксерт URL

                На выдаче мало кто озабочен чтением урлов. Здесь психология такая — увидел заголовок, сравнил со сниппетом.
                Почти в любом случае при работе со скриптами можно дать ссылку с анкором.
                Ссылки в своём чистом виде показывать это вообще дурной тон имхо.

                А статейку которую Вы дали, я читал (а также все связанные с ней). Статья старая, 2008 года, непойми кем написанная. А этот Matt Cutts (head of Google’s webspam team) давал интервью вообще в 2007 году. С тех пор много воды утекло. Браузеры поменялись, алгоритмы поиска и всё такое.

  2. Gleb

    Спасибо!

  3. Nurlan

    Установил плагин WP No Category Base, но в браузере все осталось по прежнему с категориями. Сайт>категория>заголовок.

    1. atbliss.ru (автор)

      У меня работало. Но сейчас я уже не включаю категорию в УРЛ страницы. Так как я на собственном опыте убедился, что есть прямая зависимость PR от уровня вложенности страницы.

  4. Лидия

    Спасибо, у меня была та же проблема с Seo-Without-Category. Поставила WP No Category Base и все заработало!

    1. atbliss.ru (автор)

      Да, Лидия, поздравляю. Это всегда очень приятное чувство, когда что-то стало работать как должно.

  5. Виктор

    Спасибо, как раз то что надо

  6. Екатерина

    Здравствуйте! Установила плагин wp-no-category-base 1.1.1 Но ничего не изменилось. По прежнему перед моей категорией вставляется «ad_category». Подскажите, пожалуйста, как решить эту проблему?

    1. atbliss.ru (автор)

      Екатерина, а почему у вас нестандартное «ad_category»? Вы так указывали сами? Может поэтому плагин не находит стандартного «category».

    2. Екатерина

      У меня стоит тема Classipress — доска объявлений. Возможно это она устанавливает такие настройки. Значит этот плагин не поможет? А тот способ, в котором прописывать в functions.php, можно как-то использовать?

      1. atbliss.ru (автор)

        По всей вероятности это особенность данной темы. Попробуйте второй способ, только предварительно сделайте резервную копию. Если не получится, то, возможно, вам понадобится помощь программиста.

    3. Екатерина

      Спасибо за помощь! В любом случае ваш пост очень полезен и в другом случае я обязательно воспользуюсь им!

  7. Петро Петренко

    Доброо времени суток! подскажите как быть с дополнительными полями в шаблоне , с дле в WP? спасибо!

  8. ирина

    Добрый день, проблема с плагином! Для эксперимента установила его и, действительно, с задачей он справился, убрал category с урл. НО, нужно было предусмотреть, что по новому урл старницы и записи будут не доступны и выдают 404 ошибку, плагин удалила, но в прежний вид урл не вернулись, теперь все ссылки на сайте выдаю 404 ошибку, как быть, подскажите, возможно ли вернуть предние урл или придется на все урл делать 301 редирект ?

    1. Илья Соболь

      По идее при отключении плагина все должно стать как было до него. Но если это не произошло, проверьте записи в .htaccess

  9. Елисей Басенко

    СПАСИБО!)

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: