SEO блог

Как убрать category и вложенность категорий WordPress – Плагин No category parents

Захотел избавиться от вложенности категорий на этом блоге, решил убрать из url слово category и родительские категории рубрики. Найти плагин оказалось не так просто.

Как убрать category

Решил сократит url’ы категорий на своём блоге WordPress, но столкнулся с некоторыми трудностями. А точнее, не мог найти нормальный рабочий плагин, который бы убрал и слово category и родительские рубрики из url категорий.

Задача была убрать category и родительские рубрики из url категорий. Чтобы, например,  из  https://seobook.info/category/scripts/wordpress/ получилось https://seobook.info/wordpress/.

Начал искать плагин, но все рекомендуемые на других блогах плагины мне не подходили. Они либо не работали совсем, либо работали, но убирали только category, но не убирали вложенности. Пробовал remove-parents, Seo-Without-Category и Top Level Categories.

Remove Parents вобще отказался у меня работать. Все ссылки категорий, он превратил в ссылки на главную страницу сайта.

Seo-Without-Category убрал только “category”, но не убрал вложенности категорий, то есть он вместо «/category/parent-category/my-category/» сделал «/parent-category/my-category/». Мне это не подходит.

Top Level Categories точно также как и Seo-Without-Category, убрал только добавку category, но вложенность в родительские рубрики он не убрал.

После продолжительных поисков других плагинов и способов убрать category и вложенность категорий, забрёл в каталог плагинов wordpress, и там нашёл замечательный плагин No category parents, который полностью справился с поставленной задачей.

Плагин No category parents – Этот плагин убирает приставку category и все родительские категории из url вашего блога. Например, «/category/parent-category/my-category/»  превратится в «/my-category/».

Страничка плагина на wordpress.org

Установка No category parents стандартная. Распаковываете скачанный архив, заливаете папку “no-category-parents”  в “ wp-content /plugins”. В админке  активируете плагин. Всё.

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

Установив плагин No category parents на новый сайт и заметил, что он не работает. Посмотрел страничку плагина на wordpress.org, а он 6 лет не обновлялся. При этом на старых сайтах — работает.

Нашёл рабочую альтернативу — WP No Base Permalink. Имеет настройки в «Постоянные ссылки». Плагин может убрать и префикс ‘category’, и вложенность в родительские рубрики, а может убрать только что-то одно. После активации он сразу убирает ‘category’, а чтобы убрать вложенность нужно зайти в настройки и отметить «Remove Parents Categories».

Пока искал, находил:

No Category Base (WPML) убирает только префикс ‘category’, а вложенность остаётся.
Single Category Permalink
Убирает вложенность категорий, но префикс «/category/» не убирает.
Permalinks Customizer помогает настраивать разную структуру для разных типов записей, насколько я понял, но могу ошибаться. Не разбирал подробно. Сохранил, чтобы не потерялась ссылка. Для замены No category parents он не подойдёт.

Комментарии:
  1. Спасибо попробую.

  2. Добрый день! Как убрать вложенность, чтобы при клике на запись в верху на вкладке выводилось имя записи и все. У меня выводится весь путь рубрика, слово categories, имя сайта. Тоже касается и рубрики/ Подскажите пожалуйста

  3. лучше бы было рассказано как это сделать без плагина

    • Зачем?
      Без плагина. Попробуйте всё из файла плагина, вставить в файл functions.php.

  4. Здравствуйте!

    Установил No category parents, родительские категории он убил, а вот приставка /category осталась. Как это можно исправить?

    • Сори, что быстро не ответил, отправка уведомлений сломалась.)
      Евгений, должно всё убраться. На этом сайте, его же использую. Возможно, в админке в Параметры => Постоянные ссылки => Префикс для рубрик стоит «category». Там ничего не должно быть.

  5. Спасибо за инфу!!! Не ожидала что прям так сразу всё заработает. Только что установила на новый сайт, всё чудесно работает.

  6. Все хорошо, только если есть субкатегории, то он не выдает список постов просто в категории, пишет — ошибка 404.
    То есть, например есть категории вложенности: рецепты — супы — суп харчо. Если кликнуть на супы выдаст ошибку. Если на суп харчо все нормально. Что надо сделать не подскажете?

    • Так не скажу, так как не совсем понял в чём проблема. У меня же тоже есть категории и субкатегории, и всё работает.

      Проблема у Вас в чём-то другом, скорей всего, не в плагине. Может в шаблоне темы, может ещё в чём-то. Дайте больше вводной информации, может понятней будет. Можете на емайл выслать сайт пример.

      То есть, например есть категории вложенности: рецепты — супы — суп харчо. Если кликнуть на супы выдаст ошибку. Если на суп харчо все нормально. Что надо сделать не подскажете?

      Где кликнуть? В списке категорий? Или речь идёт про «хлебные крошки»/навигационную цепочку?

      То есть, структура такая:
      — рецепты (родительская категория)
      — супы (дочерняя категория рубрики Рецепты)
      — суп харчо (дочерняя категория рубрики Супы)
      = Запись в категории суп харчо
      ?

      В «Настройки постоянных ссылок» какой шаблон используется?

  7. А можно ли это сделать без плагина??? Или после манипуляций которые проделает плагин его можно будет удалить?

    • Может и можно, но как не знаю.
      После отключения/удаления плагина, всё станет по прежнему. Он не делает необратимых изменений. Пока активирован, убирает вложенность и приставку, отключите — всё вернётся.

      • А он с последнем WP работает?

  8. Но ведь поисковики всеравно найдут те ссылки, их надо как-то прописать в robots.txt, не подскажите как убрать рубрики ненужные отиндексации?

    • Евгений, зависит от того, какой префикс использовался для старых категорий, если стандартный «category», то добавить в robots.txt:

      Disallow: /category/

      • Без звездочки в конце? Disallow: /category/*

        • Без звёздочки.
          Можно и со звёздочкой. Это в данном случае одно и тоже будет обозначать.

          • Огромное спасибо. :)

  9. Вот спасибо! Как раз то, что доктор прописал!

  10. О, спасибо! Это то, что я искала! Подруга кинула на вас ссылочку. Мы тоже пробовали Seo-Without-Category — он неплох, но добавляет название рубрики в урл поста.

    А No category parents, который вы посоветовали работает как нужно. Спасибо!

  11. Спасибо, бро! У тебя только путевый ответ на свой вопрос нашел. Только ты не сказал что еще нужно в Постоянных ссылках сделать вид ссылок — /%postname% . Не уверен что во всех случаях конечно, но в моем случае оказалось обязательным условием работоспособности :)

    • AnimalInstinct, /%postname% это то, что будет в url. Тут уже кто как хочет, так и настраивает. ) Можно сделать /%post_id%, /%year%/%monthnum%/%postname%/, /%postname%_%post_id%/ и т.д.

  12. Отлично, спасибо большое. Сейчас как раз тоже занимаюсь WordPress, изучаю пока, что да как. Ищу интересные плагины под эту cms. Вот за эту статью респект, надеюсь для версии 3.1 подойдет.
    Ты еще публикуй интересные плагины, будет почитать хоть о чем-то, выбрать.