Создаем хлебные крошки для WordPress сайта
Хлебные крошки в Вордпресс (Breadcrumbs) или в любой другой CMS — это дополнительная навигация по сайту, что отображает ваше положение относительно иерархии проекта. То есть, грубо говоря, данное меню показывает в каком разделе, странице или категории вы в текущий момент находитесь. Многие пользователи считают этот элемент именно «меню», т.к. он содержит активные ссылки с возможностью перехода. Не буду спорить о терминологии, а лучше расскажу обо всех сложностях и нюансах, возникающих при настройке хлебных крошек в WordPress. Основные разделы статьи:
- Назначение элемента.
- Плагины хлебных крошек в Вордпресс.
- Реализация через Yoast SEO.
- Сниппеты хлебных крошек от Yoast SEO (отдельный пост).
- Обзор Breadcrumb NavXT.
- Создание без плагинов.
- Алгоритм удаления элемента.
Для чего нужны хлебные крошки на сайте
Перед тем как перейти непосредственно к обзору модулей, пару слов скажу о том, как и зачем применятся данное решение:
- Во-первых, оно полезно с точки зрения юзабилити — навигация сориентирует людей на сайте и прояснит его структуру.
- Во-вторых, эта фишка работает и для оптимизации, т.к. по сути, является еще одним вариантом перелинковки, а также увеличивает число переходов и время пребывания (+ может отображаться в выдаче).
Однако такая функциональность эффективна в каждом веб-проекте. Если у вас имеется простая визитка на 10-20 страниц без вложенной иерархии, то нет смысла добавлять хлебные крошки в WP. Элемент не будет нести абсолютно никакой пользы, а лишь занимать свободное место на экране. В случае корпоративных порталов с многоуровневыми категориями / разделами — совсем другое дело. Плюс в интернет-магазинах он тоже отлично смотрится.
Теоретически допускается вывод данного блока не на всех страницах. Например, у вас есть блог, где изначально предусмотрено несколько традиционных путей по сайту: теги и категории, архивы дат, авторов, а также конкретные посты. В разделах и заметках навигацию я бы оставил, тогда как в метках и датах ценность подобной информации минимальна, т.к. она просто дублирует заголовок. Если установленные плагины хлебных крошек для Вордпресс не позволяют сделать это напрямую, используйте условные операторы. Кроме того, желательно максимально и ненавязчиво оформить элемент через макет и стили.
Глупо получится, когда сразу же под цепочкой «Главная» — «Категория» — «Заголовок поста» вы видите тот же тайтл + указание текущей категории. Подобное отображение рубрик, кстати, часто встречается в стандартных WP шаблонах, поэтому после интеграции соответствующего решения желательно этот нюанс подправить.
Плагины и хлебные крошки в WordPress
Модули под данную задачу легко находятся по англоязычному названию функции Breadcrumbs — в WordPress репозитории или через поисковики. Разных вариантов реализации хватает, но бОльшая их часть не обновлялись несколько лет.
Возможно, авторам надоело конкурировать с бессменными лидерами Breadcrumb NavXT с 600тыс. загрузок и SEO by Yoast. К тому же достаточно сложно придумать что-то сверх оригинальное в данном вопросе, т.к. он максимально прост и даже можно реализовать хлебные крошки в WordPress без плагина. Как бы там ни было, подобрал 4 наиболее интересных решения:
Yoast SEO
Основная задача модуля, в принципе, никак не связана с нашей сегодняшней темой, но не упомянуть его нельзя. Одна из дополнительных фишек плагина Yoast SEO — хлебные крошки. То есть вам не придется устанавливать новый модуль, а просто активируете соответствующую опцию. В работе я использую именно этот вариант.
Breadcrumb NavXT
Breadcrumb NavXT — самый популярный плагин по хлебным крошкам в WordPress с более чем 600 тысячами скачиваний. Обновляется регулярно и содержит множество функций для легкой настройки отображения навигации. Также в нем найдете встроенный виджет, поддержка bbPress, BuddyPress, локализации, возможность использования разработчиками фильтров/хуков и многое другое.
Breadcrumb
В принципе, сложно найти решения, которые были бы интереснее предыдущих двух, хотя есть неплохие попытки. Так, например, в модуле Breadcrumb для WordPress внедрена поддержка шорткодов, плюс сама цепочка ссылок имеет оригинальное оформление (смотрите по ссылке Live Demo!»). Непонятно только поддерживаются ли дизайны в бесплатной версии. Также вы можете настраивать тип разделителя и добавлять текст в начале элемента. По словам разработчиков скрипт максимально простой и легкий.
Prime Strategy Bread Crumb
Еще один вариант, имеющий плюс-минус достойное число загрузок, не смотря на то, что обновлялся около года назад. Авторы Prime Strategy Bread Crumb обещают гибкую настройку хлебных крошек в WordPress: встроенные хуки, параметры отображения и поддержку стилей (в описании есть пример CSS Sample). Модуль показался достаточно неплохим и простым решением с хорошими оценками.
Хлебные крошки в Yoast SEO
Я не буду детально описывать все тонкости работы, почитать об этом можете в обзоре SEO by Yoast, сосредоточусь исключительно на создании элемента с крошками. Процесс интеграции состоит из двух частей — установки в админке + правка шаблона.
После активации появится целый новый раздел SEO, где вам нужно выбрать пункт «Дополнительно». Далее переместите выключатель в пункте со странным названием «Включить Мякиш» в позицию «Включено»:
Разных опций здесь, в принципе не так уж и много. Вы определяете символ разделителя, название главной, префикс, текс для архивов и 404 страницы. Чуть ниже выбираете вариант таксономии, отображаемой в записи (рубрика — наиболее логична).
Затем переходите в файл шаблона, где собираетесь выводить навигационный блок и добавляете строки:
<?php if ( function_exists('yoast_breadcrumb') ) { yoast_breadcrumb('<p id="breadcrumbs">','</p>'); } ?> |
Самые популярные места вставки кода — в постах (single.php) и страницах (page.php) перед отображением заголовка. Иногда его могут размещать в конце макета шапки (header.php). Код выше имеет условный оператор и проверяет наличие плагина, а затем уже показывает результат. С такой конструкцией можно будет легко отключить хлебные крошки в настройках. Во многие профессиональные темы, кстати, данный код добавлен изначально, т.к. модуль является весьма популярным.
Еще одно преимущество Yoast SEO — хлебные крошки могут задаваться в дополнительных параметрах постов блога:
То есть у вас есть шанс вручную определить любое значение заголовка WP записей через админку. Это полезно для длинных названий статей + позволяет избавиться от дублирующей информации. Также советую заглянуть в пост про Сниппеты хлебных крошек от Yoast SEO где есть парочка интересных приемчиков для их интеграции.
Плагин Breadcrumb NavXT для WordPress
Также при создании хлебных крошек под Вордпресс используется планин Breadcrumb NavXT. Модуль обладает хорошей функциональностью, о которой я частично упоминал выше, плюс содержит много интересных опций. Разобраться в нем сможет практически каждый пользователь и легко поменять нужные настройки элемента навигации.
Устанавливаете плагин через админку либо скачиваете с официального репозитория. Важно! Для версии Breadcrumb NavXT от 5.2 вам потребуется PHP5.3, более ранние релизы требуют PHP5.2. Затем активируете, и в WP появится соответствующий раздел.
Здесь есть 4 закладки параметров:
- В «Основных» можно выбрать тип разделителя, убрать линк на главную и настроить показ текущей страницы. Формат строки задается через шаблоны.
- «Записи» — содержит опции для постов.
- «Таксономии» — отвечают за метки / категории.
- «Другое» — форматы страниц автора, архивов, 404 ошибки.
Советую пройтись по каждой вкладке, посмотреть все фишки. Формат отображения позволяет вносить любые изменения в данную навигацию — добавлять свой текст/символы, менять стили и т.п.
После указания параметров хлебных крошек Breadcrumbs в WordPress плагине нужно задать вывод информации в шаблоне — открываете соответствующий файл макета (как правило, header.php) и размещаете в нужном месте строки:
<div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/"> <?php if(function_exists('bcn_display')) { bcn_display(); }?> </div> |
Аналогично работе с Yoast SEO выбор места размещения кода зависит от установленной темы. Если предполагается вывод блока в шапке, тогда используете header.php. Учитывая то, что этот файл общий для всех страниц макета, увидите цепочку ссылок на каждой из них. Также можно показывать элемент только в избранных разделах — в таком случае вставляете код в single.php, page.php, archive.php и т.п. В целом, Breadcrumb NavXT — неплохой инструмент.
Хлебные крошки в WordPress без плагина
Допускается реализация функции Breadcrumbs в WordPress без плагинов. Однако перед тем как перейти к описанию разных вариантов, я выскажу свое субъективное мнение почему это не лучшая идея:
- Интеграция наверняка вызовет сложности у начинающих пользователей.
- Редактирование параметров непосредственно в коде не особо наглядно — задание шаблонов отображения через админку куда удобнее нежели правка напрямую.
- Модули имеют больше возможностей — взять хотя бы локализацию, поддержку Schema.org, виджеты.
- Не все коды, найденные в сети, актуальны, корректны и регулярно обновляются, в то время когда, как минимум, Yoast SEO и Breadcrumb NavXT в WordPress стабильно работают.
Если честно не думаю, что создание хлебных крошек в Вордпресс без плагина принесет вам серьезный прирост производительности. Да, если вы крутой веб-разработчик, создаете проект для себя, то вполне можно обойтись «чистым кодом», во всех остальных случаях готовый модуль намного проще.
Одно из самых компактных и плюс-минус актуальных решений найдено тут. Первым делом вы добавляете новую пользовательскую функцию get_breadcrumb() в файл functions.php:
/** * Generate breadcrumbs * @author CodexWorld * @authorURL www.codexworld.com */ function get_breadcrumb() { echo '<a href="'.home_url().'" rel="nofollow">Home</a>'; if (is_category() || is_single()) { echo " » "; the_category(' • '); if (is_single()) { echo " » "; the_title(); } } elseif (is_page()) { echo " » "; echo the_title(); } elseif (is_search()) { echo " » Search Results for... "; echo '"<em>'; echo the_search_query(); echo '</em>"'; } } |
Затем в макете отображения постов single.php или любом другом вызываете ее:
<div class="breadcrumb"><?php get_breadcrumb(); ?></div> |
Также автор предлагает парочку стилей оформления:
breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px; } .breadcrumb a { color: #428bca; text-decoration: none; } |
В итоге получите что-то вроде:
Если вам этого достаточно, то почему нет. Также могу посоветовать вариант от Dimox’а который постарался учесть все недостатки существующих сниппетов. Исходного кода там в разы больше, из него вполне можно создавать полноценный модуль:)
Как убрать хлебные крошки в WordPress
В принципе, эта задача обратная к процессу установки элемента. Поэтому перед тем как его отключить нужно понять как именно все реализовано в вашем конкретном случае. Алгоритм приблизительно следующий:
- Смотрим есть ли плагин хлебных крошек для Вордпресс сайта. Если да, то пробуем скрыть отображение цепочки ссылок в настройках и/или деактивируем его.
- Если разработчик грамотно выполнил интеграцию, то удаление модуля не приведет к ошибкам. В противном случае ищем в файлах шаблона код вывода навигации (WinGrep в помощь). Это могут быть, например, функции yoast_breadcrumb(), bcn_display(), bread_crumb() и т.п. Избавляемся от лишних строк.
- Еще раз проверяем отображение страниц проекта в браузере.
В принципе, отключить или убрать хлебные крошки в WordPress не так уж и сложно, главное разобраться как они добавлены. Внимательно правьте код, дабы не удалить ничего важного (можно предварительно закомментировать строки).
Итого. В статье детально разобрал как сделать хлебные крошки в WordPress, информации по настройке вам должно хватить с головой. Советую перед установкой подумать действительно ли вам необходим данный блок. Что касается реализации, то лично я не вижу смысла внедрять элемент пути по сайту в Вордпресс без плагина, учитывая, что в вашем веб-проекте наверняка будет присутствовать Yoast SEO. Что касается других модулей, то они пригодятся лишь в случае какой-то оригинальной функциональности. Breadcrumb NavXT кажется весьма неплохим, но я обеими руками за решение от Yoast.
Если у вас есть какие-то вопросы по работе с хлебными крошками Breadcrumbs и WordPress плагинами для них, пишите ниже, — будем разбирать.
P.S. Постовой. В наше время нужно использовать современные трубопроводные системы — газовые трубы представлены ТД «Евротрубпласт» отвечают всем стандартам качества.
комментариев 80 к статье “Создаем хлебные крошки для WordPress сайта”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Здравствуйте! Поставил себе на сайт этот чудесный плагин. Все работает, но работает не так как нужно на некоторых страницах. Наблюдаю следующую проблему. У меня есть отдельный шаблон для страниц, позволяющий вести личный блог пользователям. Сколько пользователей-блогеров, столько рубрик. Появляется новый желающий-блогер, создаем ему одноименную рубрику.В каждом блоге пользователя публикуется только его рубрика, так реализован на сайте мини-блог. Заходя на эту страницу пользователя, я могу кликнуть на анонс его поста и перейду в single шаблон этого поста. Но назад на страницу пользователя по хлебным крошкам вернуться не могу. Хлебные крошки возвращают на страницу рубрики, которой вообще не создавалось у меня на сайте. Что нужно поменять, чтобы хлебные крошки возвращали на страницу, с которой осуществился переход?
Чтобы было понятно, страница пользователя с личным блогом выглядит так:
http://название.ru/user123/
А хлебные крошки после перехода в single записи блога, возвращают сюда:
http://название.ru/category/user123/
И нужно, чтобы хлебные крошки возвращали сюда:
http://название.ru/user123/
Помогите, пожалуйста, разобраться, уже долго сижу мучаюсь, не могу понять, что сделать.
Александр, если я правильно понял, то под каждого блоггера вручную создается страница (личная) с его постами? К сожалению, в таком случае заставить хлебные крошки на нее показывать никак не получится.
Кривой плагин. Даже не пытайтесь. После установки блог вообще не открывался, выдавал ошибку.
ККК, нужно посмотреть на требования плагина к версиям вордпресс — возможно, несовместимость. Сам по себе модуль рабочий, по крайней мере был)
У меня проблема в следующем. Каталог сайтов.
Главная-вторая страница-рубрика-подрубрика
Не отображается вторая страница. Как решить эту проблему? За ранее спасибо.
Den, нужно понять почему не отображается вторая страница — может она скрыта, может какие-то специфические настройки у модуля. Можете установить плагин WordPress SEO by Yoast и отображать хлебные крошки через него (все равно без seo плагина не обойтись).
В хлебных крошках нет ссылки на вторую страницу. Главная есть, рубрики есть а между ними нет ничего. Я уже все перепробовал. Говорят что в wordpress это сделать невозможно
Den, если честно, не сталкивался с этой проблемой, не могу ничего посоветовать.
Спасибо за честность.
Добрый день, вот поставил себе этот плагин, вроде меню красивей стало, но он мне сделал бесконечную переадресацию, заменял файл htac…. или как то так, может что другое посоветуете?
Денис, думаю, если поискать, можно найти парочку подходящих плагинов. Из своего опыта могу подсказать WordPress SEO от Yoast — плагин SEOшный, но там есть встроенный механизм создания хлебных крошек.
Здравствуйте!
По умолчанию плагин тянет в хлебные крошки название категории/записи/страницы.
Из-за этого на некоторых страницах крошки весьма громоздкие + переспамом попахивает, например:
Главная > Севилья. Полезная информация, справка > Достопримечательности Севильи. Что посмотреть > Дворец Алькасар в Севилье
Нужно чтоб вместо названия статьи данные тянулись из пункта «Ярлык меню» или «Атрибут заголовка», которые можно задать, установив плагин all in seo pack.
Не подскажете, можно ли задать такие условия в этом плагине?
Никита, вряд ли такое можно задавать в плагине. Можно как вариант посмотреть Yoast SEO, где есть встроенные хлебные крошки. Но там, по-моему, также информация считывается из заголовка, а не других полей. Как вариант, еще погуглить Breadcrumb plugin custom fields.
не подскажите почему вместо нормальных названий рубрик, у меня пишется Carousel> Carousel1? Я так поняла, это меняется в настройках плагина Записи и Страницы, но как изменить код, чтобы он сам брал названия страниц и записей?
Ок, спасибо.
Нашел информацию на странице поддержки плагина…
В общем такая опция есть, но в платной версии плагина.
https://wordpress.org/support/topic/menu-names-instead-of-page-titles?replies=4
Ailu, если честно, плохо понял суть проблемы. У вас Carousel> Carousel1 похоже на название категорий. Плагин, вроде как, по умолчанию, подставляет заголовки страниц/записей в хлебные крошки.
Сам пользовался данным плагином более года, пока не заметил, что Google Developers выдает в хлебных крошках ошибку структурированности данных. Конечно, возможно данная ошибка ни на что серьезно не влияет (как и нерекомендуемый href в последней ссылке крошек), но все-таки зеленые галочки от гугла всегда греют душу, да и от лишних плагинов при возможности нужно отказываться. Поэтому Breadcrumb NavXT совершенно не нужен и сказать откровенно только вредит, сами крошки легко делаются без него, причем с т.з. поисковиков технически правильней.
Смотрите как сделать их вручную на http://dimox.name/wordpress-breadcrumbs-without-a-plugin/ .
Nalitch, SEO by Yoast форева) Там и крошки, и много всего другого есть. Статья про Breadcrumb NavXT достаточно древняя, тогда еще использовал модуль.
Tod, добрый день, а чем SEO by Yoast лучше All in One SEO?
Nalitch, в SEO by Yoast я использую те же хлебные крошки, xml карту сайта, МЕТА данные для категорий, исключаю /category/ из ЧПУ. Это помимо основных его функций) Ну, и обновляется гораздо чаще.
Благодарю за столь понятную статью, расписано всё подробно и очень чётко. Сразу всё поняла. Пойду делать «хлебные крошки»
День добрый. Подскажите пожалуйста по шаблону Customizr.
Как убрать дубли хлебных крошек, они встроены в шаблон.
Леонид, все, что встроено в шаблон — ищется в файлах темы место вызова функции и удаляется. Конкретно где искать, увы, не подскажу — можете глянуть HTML код страницы и посмотреть какие стили встречаются рядом с хлебными крошками дабы по ним искать.
Здравствуйте.
Скажите пожалуйста.. что делает функция (Ссылка на блог) ?
Что конкретно она проявляет ?
Саня, там под некоторыми настройками есть описания — возможно в них найдете нужную информацию. Если речь идет о «Blog Breadcrumb», то как я понимаю, она добавляет в начало хлебных крошек ссылку на заглавную страницу блога (где располагается список всех постов). В некоторых сложных сайтах (порталах) главная и блог — это разные страницы (кстати, их можно выбирать в админке в разделе «Настройки» — «Чтение».
На сайте есть две категории, в которых есть подкатегории. Одна группа категорий — населенные пункты, а вторая — категории новостей. Все новости так или иначе затрагивают категории из двух групп. Населенный пункт уже выводится иначе, без использования плагина. Это реализовано настройками новостной темы, которая используется на сайте. При добавлении плагина я заметил не самую нормальную вещь: в некоторых записях отображается путь к населенному пункту, например События24 > Города > Киев, а в некоторых выводится путь категорий новостей События24 > Все новости > Криминал. Это не совсем нормально и нужно исключить из отображения населенные пункты, а именно — категорию и подкатегории Города, чтобы отображались только категории новостей. Как это сделать?
GadZZillA, если я правильно понимаю, Breadcrumb NavXT ориентируется на формат ссылки URL. Если ссылка что-то вроде site.com/events24/cities/kyiv то и в хлебных крошках будет так отображаться. Поэтому я бы проверил эту теорию и тогда уже искал плагины/решения позволяющие формировать URL не так как это делает wordpress по умолчанию. Насколько помню это может сделать SEO Yoast, плюс есть другие модули.
Здравствуйте! Подскажите как редактировать название страницы в хлебных крошках и h1 независимо друг от друга?
Константин, не думаю, что с помощью плагина можно задавать для хлебных крошек уникальные значения названий страниц. В настройках таких опций не припоминаю.
Делать надо сайты для людей!
Без хорошего меню посетитель запутается в сложной навигации сайта и быстро его покинет.
Самый идеальный вариант — каждая статья будет ссылаться на следующую (гиперссылки), а меню всегда должно быть под рукой на видном месте.