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

Сегодня же я хочу показать как можно оптимизировать рубрики на данном движке. Оптимизировать значит вывести текст описания рубрики на страницу и прописать необходимой рубрике title и description. Для решения задачи буду использовать плагин Category SEO Meta Tags, с помощью которого покажу как прописывать мета-данные, а так же сделаем вывод текста в рубрику.

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

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

Шаги которые необходимо сделать:

  1. Проверить открыты ли рубрики в файле . Если закрыты, то открыть.
  2. Если рубрики открыты, необходимо проверить наличие дублей страниц , они будут 100%. Все дубли необходимо закрыть в файле robots.txt оставить только первую страницу рубрики.
  3. Ставим плагин Category SEO Meta Tags , для прописывания мета — данных каждой рубрике.
  4. Если в шаблоне не предназначен вывод описания рубрики, то необходимо добавить код в шаблон страницы .

Теперь по порядку каждый из пунктов.

Проверить открыты ли рубрики в файле robots.txt

Заходим в данный файл и смотри открыты ли рубрики WordPress. Для этого ищем строку:

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

Проверяем наличие дублей рубрики

Как правило все дубли страниц категории имеют вид:

Page=1 (2, 3, 4, 5) и т.д.

Pg=1 (2, 3, 4, 5) и т.д.

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

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

Установка плагин Category SEO Meta Tags

С помощью данного плагина можно будет прописывать мета — данные рубрика WordPress. Его можно скачать с нашего ресурса:

Установка не должна составить проблем.


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

Если у Вас установлен какой — то из Seo плагинов, например , то title прописанный в SEO Meta Tags, не будет отображаться. Данную проблему я даже не питался решать, так как название рубрики подходит для оптимизации хорошо. Если же будете прописывать description и keywords, то все будет отлично выводится.

Есть еще одна проблема, если поле keywords оставить пустым, то при сохранении будет писать “Необходимо заполнить поле …”. Что бы решить данную проблемку, необходимо перейти в plugins/category-seo-meta-tags/category-seo-meta-tags.php , открыть данный файл и найти вот такую часть кода:


Со строки убираем класс “form-required ” и получаем такой код:


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

Выводим описание рубрики на странице

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

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

Как решить эту проблему?

Необходимо в коде шаблона прописать вот такую строчку:

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

В файле прописываем строку, которую можно увидеть выше. Я сделал вывод текста сверху страницы в спойлере. Как это выглядит, можете посмотреть у меня на сайте если перейдете на любую категорию, например “ ”. Там вверху можно увидеть блок «Что интересного в рубрике?», в который я разместил текст.

Вот пример кода, куда я вставил вывод описания рубрики:


Если все правильно сделали, то теперь когда поле “Описание ” в рубрике будет заполнено, то будет выводится текст, который позитивно будет влиять на продвижение вашего сайта.

Рубрики в WordPress - одна из встроенных таксономий платформы, обеспечивающая весьма удобный способ сортировки и восприятия контента. Тем не менее, вы можете заметно расширить функционал рубрик вашего сайта, выйдя за пределы документированных возможностей WordPress. Благодаря чему, вы сделаете свой сайт более удобным в использовании и простым в восприятии.


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

1. RSS-лента рубрик

Знаете ли вы, что каждая рубрика в WordPress имеет собственный RSS-канал? Просто добавьте /feed/ в конце ссылки на вашу рубрику вроде этого: http://сайт/category/themes/feed/ .
Как видите, шаблон ссылки выглядит так: http://адрессайта/category/рубрика/feed/ .

Важным преимуществом RSS-ленты рубрики является то, что вы можете позволить своим пользователям подписываться на канал не всего сайта, а лишь на интересующие их рубрики. Вы без проблем можете добавить эту ссылку в шаблон рубрики, и начнем, пожалуй, с добавления простой ссылку на RSS-ленту рубрики на страницу архива рубрики. Первое, что вам нужно сделать - это найти в директории вашей активной темы файл category.php . Если вы его не видите, ищите archive.php . Если вы не видите ни того, ни другого, вероятнее всего вы используете не совсем типичную тему WordPress, разбор которой явно выходит за рамки этой статьи.

Если же ваша тема имеет файл category.php , то просто добавьте следующий код там, где вы хотите вывести ссылку на подписку. Я рекомендую добавить ее прямо перед главным циклом.

$category = get_category(get_query_var("cat")); if (! empty($category)) echo "

cat_ID) . "" title="Подписаться на RSS-ленту рубрики" >Подписаться на RSS

";

Если ваша тема не имеет файла category.php , но имеется archive.php , тогда создайте новый файл, назовите его category.php и вставьте в него весь код из archive.php . После чего на странице архива рубрики вы увидите ссылку «Подписаться на RSS» . Безусловно, вы можете изменить текст ссылки или сделать ее кнопкой, вписав в дизайн вашего сайта. Тут все ограничивается лишь вашей фантазией.

2. Список рубрик со ссылками на их RSS-ленты

Виджет рубрик в WordPress по-умолчанию не позволяет отображать рядом с именами рубрик ссылку на их RSS-ленты. Я предлагаю исправить это досадное недоразумение добавив в файл functions.php вашей активной темы небольшой php-код.

Function wpb_categories_with_feed() { $string .= "

    "; $string .= wp_list_categories("orderby=name&feed=RSS"); $string .= "
"; return $string; } add_shortcode("categories-feed", "wpb_categories_with_feed"); add_filter("widget_text", "do_shortcode");

Теперь чтобы вывести список рубрик со ссылками на их RSS-ленты достаточно вставить в текстовый виджет шорткод . Следует отметить, что не всегда разумно и рационально включать специфический функционал сайта в его тему. Бывают ситуации когда правильнее вынести его в специально созданный плагин. И в данном случае лучше поступить именно так. Тогда при смене темы весь функционал сайта сохранится, все шорткоды будут работать, и вам не придется искать в коде старого шаблона добавленные функции и переносить их в новую тему. Всегда думайте о будущем, не усложняйте себе жизнь.

3. Добавляем рубрике иконку

Не секрет, изображения делают Интернет более красочным и интересным. К сожалению, в WordPress по-умолчанию нельзя назначить рубрикам какие-нибудь изображения, иконки. Но это легко решается с помощью плагина Taxonomy Images . После его установки и активации вам необходимо перейти в Настройки → Taxonomy Images и проставить галочки для таксономий в которых будут использоваться изображения.

Чтобы связать изображения с рубриками просто перейдите в Записи → Рубрики и кликните на значок с миниатюрой, чтобы загрузить изображение рубрики.

4. Включение рубрик для страниц

По-умолчанию в WordPress рубрики доступны лишь для записей. Тем не менее, вы можете включить использование рубрик с любыми типами записей, включая страницы. Просто установите и активируйте плагин Post Tags and Categories for Pages . Плагин работает, как говорится, из коробки и не имеет никаких настроек. Удостовериться в его работоспособности вы можете перейдя к редактированию страниц.

5. Включаем прилепленные записи для архивов рубрик

Известно, что в WordPress существуют т.н. Sticky Posts (прилепленные записи), которые независимо от даты публикации будут всегда отображаться на домашней странице. Чтобы иметь возможность прилеплять записи и на страницах архивов рубрик, необходимо установить и активировать плагин Category Sticky Posts . После активации плагина у вас в редакторе появится новый метабокс.

6. Создаем шаблон для архивов рубрик в WordPress

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

Используйте файл category.php вашей темы в качестве исходника для шаблонов других категорий, а затем просто вносите в него необходимые вам изменения. WordPress - прекрасная и удобная CMS, в которой абсолютно все создано лишь для нашего удобства.

7. Исключаем рубрики из RSS-ленты WordPress

В WordPress по-умолчанию все ваши посты транслируются в RSS-ленту сайта. Для того чтобы исключить из RSS-потока некоторые рубрики, необходимо установить и активировать плагин Ultimate Category Excluder . После его активации, просто перейдите в Настройки → Category Exclusion и выберите рубрики, которые следует скрыть из вашей RSS-ленты.

8. Показываем новые записи из отдельных рубрик

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

$query = new WP_Query("category_name=news"); if ($the_query->have_posts()) { echo "

    "; while ($the_query->have_posts()) { $the_query->the_post(); echo "
  • " . get_the_title() . "
  • "; } echo "
"; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata();

Замените значение category_name на имя рубрики, записи которой вы собираетесь вывести.

9. Связываем авторов с отдельными рубриками

Если на вашем сайте публикуются несколько авторов, вы можете ограничить им размещение своих статей лишь определенной рубрикой. Для этого установите и активируйте плагин Restrict Author Posting . После активации, перейдите в раздел пользователям и отредактируйте их профили, указав каждому из них необходимую рубрику.

10. Показываем анонсы на страницах категорий

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

post_excerpt; if($content) : $content = apply_filters("the_excerpt", $content); else: $content = $post->post_content; $excerpt_length = 55; $words = explode(" ", $content, $excerpt_length + 1); if(count($words) > $excerpt_length) : array_pop($words); array_push($words, "..."); $content = implode(" ", $words); endif; $content = "

" . $content . "

"; endif; endif; return $content; } add_filter("the_content", "my_excerpts"); ?>

Этого же результата вы можете достигнуть, отредактировав файл category.php активной темы. В нем необходимо заменить все the_content на the_excerpt . Тем самым, вместо контента будет выводится анонс записи.

Всё самое новое и интересное из мира Вордпресс в моём Телеграм-канале . Подписываемся!

Flector 5

NS Category Widget русская версия

Плагин представляет собой продвинутый виджет вывода рубрик. Удивительно, но чем проще вопрос, тем чаще его задают на форумах поддержки WordPress . Как вывести или не вывести какую-либо рубрику в виджете "Рубрики ", как поменять сортировку рубрик, как вывести под-рубрики только одной выбранной родительской рубрики – все эти вопросы повторяются на форумах из года в год. С помощью этого маленького плагина можно легко выводить рубрики в любом необходимом вам виде без лишних вопросов.

1 Распаковываем архив.

2 Копируем папку ns-category-widget в /wp-content/plugins/ .

3 Заходим в админку блога на вкладку "Плагины " и активируем плагин.

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

Сам виджет выглядит так:

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

Некоторые начинающие веб-мастеры используют виджеты "произвольных меню" для вывода только тех рубрик, которые им необходимы. Но это не совсем верный путь, так как в виджете "произвольных меню" нет специфических возможностей, которые можно использовать только при выводе рубрик. Например, вы не сможете вывести число записей в рубриках. Поэтому, для вывода рубрик, все-таки стоит использовать или оригинальный виджет "Рубрики " или продвинутый виджет от плагина .

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

//исключаем из виджета указанные рубрики start function ext_widget_categories($args){ $exclude = "3,7,34"; $args["exclude"] = $exclude; return $args; } add_filter("widget_categories_args","ext_widget_categories"); //исключаем из виджета указанные рубрики end

Теперь рубрики с ID 3 , 7 и 34 не будут выводиться в стандартном виджете "Рубрики ". Собственно, таким же способом можно указывать любые аргументы функции . Например, данный код:

//вывод только подрубрик рубрики с ID=4 start function ext_widget_categories($args){ $args["child_of"] = 4; return $args; } add_filter("widget_categories_args","ext_widget_categories"); //вывод только подрубрик рубрики с ID=4 end

Заставит ваш виджет вывести только под-рубрики родительской рубрики с ID равным 4 . Можно и совмещать аргументы, чтобы не плодить лишнего кода.

Единственным и главным недостатком управления виджетом "Рубрики " через код в файле functions.php является то, что невозможно вывести несколько виджетов с разными настройками. Код будет действовать на все выводимые виджеты. Поэтому, если вы планируете добавить несколько виджетов рубрик, то лучше будет, все-таки, использовать виджет плагина .

Следующий плагин будет весьма полезен тем сайтам, которые имеют большое количество категорий (рубрик и подрубрик). Согласитесь, куда более эстетично выглядят сворачивающиеся (гармошкой) рубрики, которые не занимают весь сайдбар сайта. Я не знаю как по-другому назвать этот плагин, поэтому пусть будет гармошка!

Collapsing Categories List виджет подрубрик для WordPress

Плагин очень прост в обращении и практически не требует настроек.

Установка

Скачиваем плагин, устанавливаем и активируем. Меню плагина появится в левой колонке админки («Collapsing category list»).

Это все настройки в меню плагина. Сразу предупрежу — для наших потребностей нету смысла ставить эту галочку. Я бы даже сказал — не ставьте. По умолчанию она убрана.

Настройка

Переходим к установке заветного виджета. Заходим в раздел виджеты.

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

Для наглядности сделал гифку 🙂

Очень удобно, красиво и эффективно. Таким вот простым образом мы сэкономили место на сайте и сделали меню более информативным.

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

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

Добавить виджет рубрики на сайт , можно будет с помощью плагина – Collapsing Categories . Установить данный плагин вы сможете прямо из админ-панели wordpress. Перейдите по вкладке: Плагины – Добавить новый , введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.

После установки и активации плагина , перейдите на страницу Виджетов , там у вас появится новый виджет – Collapsing Categories .

Перетащите виджет в сайдбар, откройте виджет, чтобы настроить его. Разберём настройки:

– В поле Title укажите название виджета.

– В поле Link to можно указать ссылку для названия виджета, но не обязательно.

– Show Post Date, если поставите здесь галочку, то к записям будет показана дата публикации. After post title – дата будет указана после названия. Before post title – дата будет указана перед названием. В поле as указан тип отображения даты, перейдя по ссылке as можно подобрать другой тип отображения даты.

– Sort Categories by, выберите по какому принципу сортировать категории. Укажите отображение категорий, по возрастанию или по убыванию.

– Sort Posts by, выберите по какому принципу сортировать записи.

– Taxonomy type, здесь нужно выбрать, что будет изначально отображаться в виджете.

– Post type, выберите тип поста. Например, если вы в taxonomy type указали рубрики, то здесь вам нужно выбрать записи, чтобы для рубрик отображались имеющиеся в них записи.

– Expanding shows, если вы хотите чтобы к рубрикам отображались записи, то выбирайте – Субкатегории и посты. Если выбрать только субкатегории, то будут отображаться только категории и подкатегории, если они у вас есть.

– Truncate Post Title to, здесь можно указать числовое ограничение для заголовков постов. Например, если укажите 5, то в названии поста будет указано максимум 5 слов.

– Clicking on category name, если выбрать – Ссылки к категориям архива , то при нажатии на заголовок рубрики, вы попадёте на отдельную страницу со списком записей к данной рубрике. Если выбрать – Expands to show sub-categories and/or posts , то при нажатии на название рубрики, под названием рубрики будет открываться список записей к данной рубрике.

Expanding and collapse characters, здесь нужно выбрать символы для маркировки рубрик. Символ маркировки отображается перед названием рубрики.

Auto-expand these categories (separated by commas), укажите здесь через запятую рубрики, которые будут изначально развёрнуты при заходе на сайт.

– these categories, укажите через запятую рубрики, чтобы exclude – исключить рубрики из списка, include – включить рубрики в список. Например, если вы хотите отобразить не все рубрики, а только некоторые или хотите исключить некоторые рубрики из списка.

Exclude post X from categories A and B when A or B is excluded, если поставите здесь галочку, то будут исключены записи из исключённых категорий.

– Exclude posts older than, укажите количество дней, после истечения которых, нужно исключать запись.