Reemake Digital Agency · Breadcrumbs

Почему штатный Breadcrumbs Joomla не даёт микроразметку

Модуль Breadcrumbs в ядре Joomla выводит только HTML-цепочку. Разбираем, что он умеет и не умеет, и как закрыть задачу микроразметки без правок ядра — через компонент Reemake Breadcrumbs.

Что делает модуль

Возможности mod_breadcrumbs

Выводит HTML-цепочку

Пользователь видит «Главная → Раздел → Страница».

Настраиваемые параметры

Показ главной, текст-разделитель, отображение текущей страницы.

Нет Schema.org

В HTML нет микроразметки — ни JSON-LD, ни микроданных.

Нет управления цепочками

Нельзя переименовать уровень, добавить пункт, изменить URL.

Почему так

Причина в архитектуре Joomla

Модуль mod_breadcrumbs использует JPathway для построения цепочки. Это внутренняя структура Joomla, которая не знает о Schema.org. Модуль выводит HTML-теги <a> и <span>, но не генерирует application/ld+json. Это не баг — это историческое устройство ядра. Официально такая задача в Joomla не решается — приходится либо править шаблон (override), либо ставить сторонний плагин.

Решение

3 подхода и почему два не работают

1. Свой override модуля. Плохо: нужно править шаблон, ломается при обновлении. Модуль не знает структуры меню за пределами JPathway — не получится добавить уровни.

2. Универсальный плагин Schema.org. Не подходит: не знает структуру #__menu и не умеет строить цепочки из пунктов меню.

3. Reemake Breadcrumbs. Компонент + системный плагин, специально написанный под эту задачу. Читает #__menu, строит цепочки, вставляет JSON-LD через onBeforeCompileHead. Шаблон не трогается.

Кейс · Симметрия

Мебельная компания: разметка без правок шаблона

Задача: «Симметрия» — мебельная компания из Перми. Шаблон Helix Ultimate, каталог 800 позиций мебели, 4 уровня меню. Хотели получать раскрытые крошки в сниппетах Яндекса без правок шаблона (обновления Helix сносят override).

Что сделали: установили Reemake Breadcrumbs, синхронизировали с меню. Компонент построил 800+ цепочек автоматически, разделил на физические и технические. Плагин вставил JSON-LD в head через onBeforeCompileHead.

Результат: через 3 недели Яндекс показал раскрытые крошки в сниппетах. Шаблон Helix не тронули — при следующем обновлении темы ничего не слетит. Глубина просмотра каталога выросла на 14 %.

Вопросы и ответы

Частые вопросы

Можно ли отключить mod_breadcrumbs?
Да, если вы используете другой способ вывода визуальной цепочки. Но визуальные крошки полезны для UX — обычно оставляют оба: модуль для HTML, компонент для JSON-LD.

Как проверить, что микроразметка работает?
Ctrl+U → поиск BreadcrumbList в head. Или Яндекс.Вебмастер → Валидатор микроразметки. Должно быть 0 ошибок.

Что если у меня шаблон Cassiopeia?
Тоже работает. Плагин не зависит от шаблона — вставляет JSON-LD через событие в head.

Почему нельзя просто вставить JSON-LD в материал?
Редактор Joomla вырезает тег <script> из контента. Только через системный плагин.

Хотите микроразметку крошек?

Установим компонент, синхронизируем, проверим валидатором. Шаблон не трогаем.

Обсудить задачу →
8 (950) 442-49-00 reemake@inbox.ru Max Messenger Max

с 8:00 до 20:00 (МСК)

г. Пермь