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

Плагин Seo without Category

Плагин для WordPress. Рубрики без префикса «category»WordPress-плагин Seo without Category удаляет префикс category из адреса рубрики. После установки плагина, вместо www.fortress-design.com/category/wordpress/ ссылки на рубрики будут выглядеть более рафинированно: www.fortress-design.com/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. Последний релиз можно скачать на официальном сайте.

Статья по теме:  Оптимизация сайта под низкочастотные запросы

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

Закачать в папку/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. FORTRESS-DESIGN (автор)

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

      1. Partner

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

        1. FORTRESS-DESIGN (автор)

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

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

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

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

          1. Muzzy

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

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

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

            1. FORTRESS-DESIGN (автор)

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

              1. Muzzy

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

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

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

            2. FORTRESS-DESIGN (автор)

              Короткий 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. FORTRESS-DESIGN (автор)

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

  4. Лидия

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

    1. FORTRESS-DESIGN (автор)

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

  5. Виктор

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

  6. Екатерина

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

    1. FORTRESS-DESIGN (автор)

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

    2. Екатерина

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

      1. FORTRESS-DESIGN (автор)

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

    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: :???: :?: :!: