Как убрать категории в WordPress?

Как скрыть, убрать рубрики (категории) WordPress из сайдбара

Содержание

Как узнать id рубрики wordpress

Узнать, получить id категории поста можете следующим образом.

В админпанели wordpress НАВЕДИТЕ курсор на ЗАПИСИ — откройте РУБРИКИ.

ВЫБЕРИТЕ рубрику, которую хотите скрыть из сайдбара,

НАВЕДИТЕ курсор на РЕДАКТИРОВАТЬ/ИЗМЕНИТЬ — в адресной строке появится строчка с id рубрики (категории, category).

Как из сайдбара скрыть, убрать рубрики (категории) WordPress

ЗАЙДИТЕ в админпанель на хостинге — ФАЙЛОВЫЙ МЕНЕДЖЕР — wordpress/wp-includes/ — category-template.php — EDIT (редактировать).

было Как убрать, удалить рубрики (категории) wordpress с помощью плагина

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

Убрать, удалить рубрики (категории) wordpress с главной страницы и из RSS можно совершенно безопасно с помощью ПЛАГИНА Exclude Category Plugin.

Загрузка плагина стандартная, как написано здесь.

После загрузки идите в админпанель ПАРАМЕТРЫ — Exclude Category Plugin — выбираете из списка категории (рубрики), которые НЕ НАДО ВЫВОДИТЬ на главной странице и в ленте RSS.

Доступ к постам этих рубрик из поиска останется неизменным. То есть посетители с поиска приходить будут, а с главной страницы попасть в рубрики будет нельзя.

moi-start.ru

Как удалить префикс «category» из URL рубрик

Думаю многие знают, как превратить ссылки в WordPress из /?p=1 в /категория/пост (это делается в админке в Настройки > Постоянные ссылки).

Однако первое, что бросается в глаза, это довольно странные URL у рубрик, вот такие /префикс-рубрики/рубрика (например /category/wordpress ). Я не понимаю, для чего тут нужен префикс для рубрик, ведь:

  • для SEO это означает, что мы находимся в категории «префикс-рубрики» и подкатегории «рубрика», но это не так,
  • чем длиннее URL страницы сайта, тем хуже,
  • невозможно осуществлять навигацию по URL — то есть, если перейти по адресу http://ваш-сайт/category, то получим ошибку 404.

Короче говоря, нам нужно избавиться от префикса.

Возможно у вас возникнет вопрос — если у префикса категорий столько минусов, то зачем его вообще предусмотрели в WordPress? Ответ — чтобы отличать от меток. У меток, как и у категорий тоже есть префикс (по умолчанию — tag). И, если из URL рубрик мы ещё можем удалить category, то из URL меток это делать ни к чему.

В новых версиях WordPress это делается легко и просто — через файл .htaccess . Дело в том, что каждая наша рубрика доступна по двум URL — с префиксом и без. Тогда давайте поставим 301 редирект, этим мы сразу убьем двух зайцев:

  1. предотвратим возникновение дублей контента,
  2. избавимся от префикса category.

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

Если в качестве префикса для рубрик у вас используется какое-либо другое слово, то есть не category, то обязательно верните префиксу значение по умолчанию (category), либо вообще оставьте поле пустым (как на скриншоте).

Затем вставьте этот код (предварительно заменив URL на URL своего сайта) в файл .htaccess , который находится непосредственно в папке с сайтом:

Относительно mod_rewrite не волнуйтесь, после обновления настроек постоянных ссылок он уже автоматически будет включён.

Избавляемся от «category» в старых версиях WordPress (до 3.4)

Тут стандартными средствами удалить префикс из URL не получится, можно изменить лишь слово, которое используется в качестве префикса, если оставить поле пустым то, заюзается слово category.

Ещё я натыкался на пару предназначенных для этого плагинов в интернете, но все они были косячные, после их установки стали пропадать страницы. Выкладываю решение, которое стояло на моем блоге (когда версия WordPress была ниже 3.4).

Еще по теме:   Как убрать комментарии в Вордпрессе?

Итак, всего два шага и всё будет готово!

Первый шаг — хук для functions.php

Скопируйте этот код и вставьте его в файл functions.php вашей темы:

Шаг второй — обновляем настройки постоянных ссылок в админке

Изменяем в настройках структуру постоянных ссылок на произвольную и вписываем туда что-то типа /%category%/%postname%.html или /%category%/%postname%.htm .

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

Список плагинов

Для тех, кто не любит копаться в коде и для решения каждой задачи старается подобрать подходящий плагин, вот список плагинов, позволяющих удалить префикс рубрик из URL:

  • WP No Category Base — не требует дополнительной настройки. Прекрасно работает и с подкатегориями, перенаправление осуществляет через 301 редирект.
  • No category parents — этот плагин удаляет не только префикс рубрик, но и родительские категории из URL.
  • Remove Category URL — ещё один плагин, который по сути является копией WP No Category Base.

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

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp — официальной конфе по WordPress, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

misha.blog

Как убрать category в wordpress?

Добрый день, друзья. Если вы используете в вордпрессе рубрики и человекоподобные url (ЧПУ), то, вероятно, знаете, что wordpress автоматически добавляет слово category к ссылки на категорию (рубрику). В некоторых случаях это слово можно убрать. О том, как это сделает, читайте дальше.

Сначала немного мыслей на этот счет. Как мы все знаем, яндекс (да и гугл тоже) ужасно не любит дубли контента. Он за это наказывает — банит сайты или накладывает на них агс. Чтобы убрать дубли на сайте, работающем на cms wordress, нужно составить правильный robots.txt и создать грамотную структуру сайта.

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

Также стоит понимать, что если сайт старый, то на некоторые страницы категорий поставлены ссылки, содержащие слово category. При удаление этого слова нужно сделать 301ый редирект с старых ссылок на новые.

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

Для того чтобы функция заработала, её нужно скопировать в файл functions.php вашей темы.

Если у вас не получилось удалить слово category из URL wordpress, то пишите в комментарии, я обязательно вам помогу.

hixon.ru

Удаляем category из ссылок WordPress

Удаляем category из ссылок WordPress

Добрый день уважаемые читатели, я продолжаю вас знакомить с популярным движком WordPress и мы продолжаем его оптимизировать под поисковые системы. Наверняка вы слышали, что в 2017 году, основным трендом выступает оптимизация сайта под мобильные устройства и увеличение скорости загрузки. Уже более 50 процентов в SERP выдаче, это мобильный трафик, который в недалеком будущем будет я думаю процентов под 80-90, эра персональных компьютеров начинает уходить. Так как для Google скорость очень важна, логично, что уменьшение кода страницы и убирание всего лишнего из нее, очень позитивным образом скажется на сайте и его месте в поисковой выдаче. Сегодня мы уберем из ссылок рубрик WordPress, слово category, ниже я расскажу в попугаях, что я выиграл.

Что вы получите от удаления category

Давайте я расскажу на конкретных цифрах, плюсы данного действия. Обратите внимание, у меня в сайдбаре, есть раздел рубрики. Так как мне удобно так распределять статьи по некой принадлежности, к той или иной теме.

Теперь давайте посмотрим, как это выглядит на уровне кода. Как видите, очень большое количество слова category. У меня в коде их обнаружилось 75 раз. Слово category занимает 8 байт места в коде, давайте посчитаем общий размер на всем сайте. И так 75*8*2500 (количество страниц)= 1,4 мегабайта. Мелочь но приятно.

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

Как убрать категории в wordpress

Теперь от теории к практике, давайте разбираться какие методы есть для, того чтобы убрать категории в wordpress:

У каждого есть свои плюсы и минусы. Давайте для начала рассмотрим вариант с плагином.

С помощью плагина

Минус, то что у вас будет дополнительный плагин, пусть и немного, но дающий нагрузку на сайт, но зато у него очень простое внедрение, установил и забыл . Плагинов очень много, но не все они обновляются и поддерживают последнюю версию WordPress. Я для этого дела использую плагин No Category Base (WPML). Утилита реально не напряжная, поставил и забыл, она сама уберет из ссылок слово category и сделает 301 редирект на нужную страницу, говоря поисковым ботам, что страница переехала на совсем.

Еще одним плагином является WordPress SEO by Yoast, в нем есть вот такой функционал

С помощью кода

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

Еще по теме:   Как установить скрипт на Вордпресс?

В конце файла вставляете вот такой код:

add_filter(‘user_trailingslashit’, ‘remcat_function’);
function remcat_function($link) <
return str_replace(«/category/», «/», $link);
>

add_action(‘init’, ‘remcat_flush_rules’);
function remcat_flush_rules() <
global $wp_rewrite;
$wp_rewrite->flush_rules();
>

add_filter(‘generate_rewrite_rules’, ‘remcat_rewrite’);
function remcat_rewrite($wp_rewrite) <
$new_rules = array(‘(.+)/page/(.+)/?’ => ‘index.php?category_name=’.$wp_rewrite->preg_index(1).’&paged=’.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;

Но это будет работать только если у вас на сайте используется конструкция /%category%/%postname%/

Надеюсь вам поможет данная информация и вы еще больше теперь оптимизируете свой блог. А вот и результат удаления из ссылки Category в WordPress.

pyatilistnik.org

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

Всем привет, сегодня я хочу рассказать вам как в WordPress убрать category из URL, которая так досаждает всем на странице категории / рубрики. Также немного поговорим о том, что делать чтоб не было дублей категорий после удаления category из url.

Зачем вам нужно убрать category в wordpress

Преимущества для SEO если убрать category в wordpress

  1. Со ссылки убирается не информативная для поискового бота часть — category.
  2. URL становятся короче на 9 символов, вместе со словом выпадает один слеш «/» — это хорошо для SEO, ведь есть тенденции до уменьшения длины ссылки.
  3. Больше шансов что бот захватит и подсветит нужную часть ссылки в выдаче поисковика.

Почему для пользователей лучше убрать category из url ?

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

Во вторых, километровые ссылки не удобно копировать и читать в строке URL, особенно если поле браузера очень маленькое.

В третьих, чем короче ссылка, тем меньше шансов что часть ее куда-то денется при сохранении на будущие.

Как убрать category в wordpress

к менюСуществует несколько способов для удаления слова category в wordpress. На мой взгляд самый простой: установить плагин Remove Category URL.

Убрать category с помощью Remove Category URL

Если нужно, плагин можно скачать по ссылке: Получить ссылку на (Remove Category URL)

1. Открываем админку WP и переходим в «Плагины» — «Добавить новый» ( ориентир вашсайт/wp-admin/plugin-install.php ).

2. В окне поиска справа вводим текст Remove Category URL и получаем вот такой результат:

3. Устанавливаем плагин и активируем его.

4. На этом все, мы удалили category из url. Не сложно правда ли :-).

Для тех людей кто ненавидит плагины WP, но все равно их использует, с целью уменьшения количества плагинов можно воспользоваться плагином WordPress SEO by Yoast для СЕО оптимизации. У него есть встроенная функция чтобы убрать category из URL WordPress.

Как убрать category в wordpress плагином Yoast by SEO

к меню1. Устанавливаем плагин Yoast by SEO. Более подробно о нем описано в этой статье: Получить ссылку на (SEO by Yoast)

2. Переходим во вкладку «SEO» — «Дополнительно» — вкладка «постоянные ссылки» (ориентир вот этот юрл вашсайт/wp-admin/admin.php?page=wpseo_advanced&tab=permalinks) и ставим чекбокс напротив «Убрать основу категорий (обычно /category/) из URL», как на кликабельном скине ниже

Добавляю еще один скин по просьбе пользователей. Думаю тут будет более понятно где я меняю блок постоянные ссылки.

3. На этом все, мы убрали слово category в wordpress.

Как убрать название таксономии из постоянной ссылки

к менюДумаю не секрет, что категория (она же рубрика), это отдельная таксономия, и когда мы можем убрать category из url рубрики, но оставить название других таксономий. Сейчас покажу вам плагин, который может удалять постоянные ссылки из всех таксономий, в том числе и category.

Плагин называется: Remove Taxonomy Base Slug .

Вот ссылка на него Remove Taxonomy Base Slug

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

Краткая инструкция по работе с этим плагином:

(Есть маленький нюанс по работе с ним, стоить прочесть. Нажимайте на цифры ниже, чтобы прочесть следующий шаг)

Устанавливаем плагин на сайт и активируем его. Думаю в этом нет ничего сложного. Выше показывал как это делается.

Нужно найти настройки этого плагина, но сделать это не так уж и просто, разработчик запрятал настройки вот сюда:

«Плагины» — «Remove Taxonomy Base Slug»

Переходим по ссылке и читаем шаг 3.

В настройках нам нужно зажать клавишу Ctrl и мышкой выбрать нужные таксономии из списка, в конце нажать на кнопку «Apply Changes», для наглядности смотрите скин (он кликабельный):

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

Как убрать category в wordpress если ссылки уже проиндексированные

к менюВыше я показал вам как можно легко и просто убирать слово /category/ из ссылки, но бывают случаи, когда сайт проиндексировался вместе с рубриками. Если просто убрать это слово, то поисковики могут подумать что у вас по 2 дубля каждой страницы и начнут применять всякие свои нехорошие фильтры к вам. В лучшем случае вы просто вылетите из индекса на насколько недель или просядете в выдаче. Для того чтоб этого не случилось нужно воспользоваться 301 редиректом, вот тут я описывал о нем: https://help-wp.ru/kak-sdelat-301-redirekt-htaccess/

Код будет ориентировочно такого плана:

Его нужно записать в файл .htaccess в корне вашего сайта WP.

Что делать если после удаления постоянных ссылок рубрики отдают ошибку 404?

к менюДовольно частая ситуация, когда после удаления части url из WP мы получаем ошибку 404 и по новому адресу и по старому.

Проблема связана с тем, что старый адрес может блокировать плагин, а новый блокирует ВП :-).

Проблема решается очень легко:

нужно войти в админку, вкладка «Настройки» — «Постоянные ссылки» и нажать «Сохранить изменения». Все.

На скине ниже я показал что нужно сделать:

Почему я не убираю category в своем блоге вордпресс ?

к менюНу тут как говорится сапожник без сапог :-). Когда делал этот сайт, то не было надобности в этом, ведь с СЕО оптимизацией был знаком очень и очень мало. Сейчас банальная лень мешает убрать category из url, а также тот факт что на некоторые рубрики есть репосты в фейсбук и твитере.

Нужно как нибудь собраться с силами и настроить редирект + удаление слова category из ссылки вордпресс.

Еще по теме:   Как установить Wordpress на домен?

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

к менюСегодня я рассказал вам как в WordPress убрать category из URL. На этом все, надеюсь эта статья была для вас полезною. Буду благодарный за клик по кнопкам поделится ниже:

help-wp.ru

Как убрать category в WordPress категориях — зачем это делать, плагины для реализации

Правила формирования URL адресов в WordPress определяются в меню админки «Параметры» — «Постоянные ссылки» (Permalink). Там вы можете указать структуру для создания ссылок на ваши посты блога. Дополнительно имеется возможность установить префикс рубрикам, который еще называют category slug или category base (аналогичный параметр есть и у тегов).

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

Зачем убирать category base?

Как по мне, основных причины две: во-первых, новый адрес страницы лучшее соответствует структуре сайта, а во-вторых, просто смотрится красивее. Например, URL этого поста:

Сама заметка принадлежит к категории плагинов, ссылка для которой:

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

Во втором примере содержится префикс «category», который, вроде как, определяет принадлежность к одной из категорий блога, а с другой стороны, учитывая предыдущий пример и архитектуру сайта, может запутать пользователя. Мне кажется, логичнее в таком случае выглядела бы конструкция по типу http://ваш_сайт.com/раздел/ (без префикса).

Принципиальной разницы в этом вопросе лично я не вижу. Каждый сам решает какие адреса страниц ему больше нравится: оставлять все, как есть, или убирать category в WordPress. Даже не смотря на рекомендацию Google делать URL покороче, не думаю, что данный префикс так уж сильно удлиняет ссылку. Кстати, недавно рассматривал модуль No Category Parents, который призван убрать родительские категории, оставив лишь дочернюю.

Как поступаю я?

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

В новых разработках, как правило, сразу убираю category из Вордпресс разделов + меняю базовую структуру на /%category%/%postname%.html, которую рекомендуют в статьях по SEO оптимизации WordPress.

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

Как убрать category из URL WordPress

Теоретически есть несколько методов решения задачи: через htaccess, правку WP исходников (вообще неправильно), установку хаков или плагинов. Проще использовать последний вариант — модули всегда выручали в подобных ситуациях. Ниже найдете парочку из них.

Но перед этим вкратце расскажу о двух методах, которые были популярны раньше, хотя сейчас, наверняка, уже не работают: 1) хитрость с точкой в поле префикса; 2) специальное правило RewriteRule в .htaccess (находится в корневом каталоге сайта).

Внимание! На новых версиях WP я эти приемы не тестировал, а мнения из сети разделились: у кого-то варианты работают, у кого-то частично или совсем нет. Как минимум, если ставить символ «.» в category base, то могут возникнуть проблемы с картой сайта. Имхо, лучше с этим не рисковать, а установить проверенные плагины.

Реализация через SEO Yoast

Есть такой мега крутой и универсальный модуль для оптимизации сайтов — SEO Yoast. Неоднократно его советовал многим людям при решении тех или иных задач. Кроме все прочего он также помогает убрать category в WordPress.

Заходим в раздел настроек «Дополнительно» — там будет закладка «Постоянные ссылки». В первом же пункте перемещаем ползунок в соответствующую позицию.

Основное преимущество метода заключается в том, что вам не нужны никакие дополнительные модули, т.к. SEO Yoast — один из базовых обязательных плагинов в Вордпресс.

No Category Base (WPML)

Самое популярное из доступных решений — No Category Base имеет более 100 тысяч загрузок. Оценка максимальная, поддерживаются версии от WP 4.0 до последних.

Его главная задача — убрать category в WordPress ссылках разделов. Не требует никакой дополнительной настройки или модификаций исходных файлов системы, а также не создает битых линков. Также он самостоятельно разбирается с 301 редиректом старых категорий на новые (важно для seo).

  • вы получите более логичные и красивые URL’ы.
  • простота использования — не нужно ничего настраивать, редактировать файлы ядра или дополнительно ставить какие-то другие модули;
  • корректно работает с мультисайтовыми установками;
  • поддерживает обработку вложенной структуры подкатегорий;
  • совместим с плагинами карты сайта и WPML;
  • имеет 301 редирект старых адресов (важно в SEO).

Remove Category URL

Я уже рассматривал решение через Remove Category URL, оно аналогично предыдущему, но с чуть меньшим числом скачиванием — 50тыс. Кроме того, здесь минимальная требуемая версия Вордпресс — 3.1, что подойдет для более ранних установок.

Перечислять список функций, в принципе, нет смысла, т.к. он полностью повторяет первый модуль: отсутствие доп.настроек, работа «из коробки», совместимость с другими разработками, поддержка подкатегорий и WordPress Multisite + 301 редирект. Обновлялся относительно недавно, ошибок нет.

Выводы и дополнительные нюансы

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

Если вы как-то самостоятельно разобрались с вопросом изменения адресов ссылок, обязательно удостоверьтесь в том, что у вас настроен 301 редирект из старых URL’ов в новые. Это крайне важно в SEO. Разумеется, данную фишку нужно делать только для работающих уже какое-то время проектов. Если создаете сайт с нуля, то там пока что нечего редиректить. Удобно, что все популярные модули, указанные выше, этот момент учитывают.

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

wordpressinside.ru

Поделиться:
Нет комментариев

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

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть
Adblock
detector