Reemake Digital Agency · Компонент Breadcrumbs

Как убрать дубли и циклические ссылки из хлебных крошек

Ошибочная структура меню даёт дублирующиеся уровни или цикл в цепочке. Поисковики помечают такую разметку как невалидную и не показывают навигацию. Разбираем, как найти проблему и исправить через компонент Reemake Breadcrumbs.

Проблемы

Что портит BreadcrumbList

Дубли уровней

«Главная → Услуги → Услуги → Разработка». Один уровень повторяется. Google помечает как ошибку.

Циклические ссылки

Уровень ссылается на самого себя. Яндекс отклоняет разметку, не показывает навигацию.

URL с www и без

В одном ItemList два варианта одного URL — считаются разными страницами.

Скрытые пункты

Технические пункты меню попадают в разметку. Google видит служебные страницы в цепочке.

Причины

Откуда берутся дубли

1. Дубли в меню Joomla. Один и тот же пункт меню привязан к двум разным типам меню. Компонент синхронизирует оба и получает дубль.

2. Ошибки в родительских связях. Пункт меню назначили родителем самого себя — цикл в дереве #__menu.

3. Смешанные протоколы. Главная страница с http://, остальные — с https://. Компонент видит два разных адреса одной страницы.

4. Переименованные пункты. Старый пункт с изменённым URL остался в базе, а новый добавлен рядом. Оба попадают в цепочку.

Диагностика

Как найти проблему за 5 минут

1. Ctrl+U на странице. Найдите JSON-LD BreadcrumbList. Просмотрите массив itemListElement — если видите повтор name или item, проблема есть.

2. Яндекс.Вебмастер → Валидатор микроразметки. Покажет страницы с ошибками в разметке. Точный URL и тип ошибки.

3. Google Rich Results Test. Если дубли есть, тест подчеркнёт проблемные ListItem красным.

4. Фильтр в компоненте. Reemake Breadcrumbs → фильтр «Тип: Физические» → поиск по crumbs_names. Видите записи с повторяющимися названиями — это дубли.

Решение

Как убрать через Reemake Breadcrumbs

1. Откройте Компоненты → Reemake Breadcrumbs. Примените фильтр «Тип: Физические».

2. Найдите проблемную запись через поиск по title или url. Откройте её.

3. В поле crumbs_names удалите дублирующий уровень. В поле crumbs_urls — соответствующую ссылку. Проверьте, что массивы совпадают по длине.

4. Если проблема — цикл, замените ссылку на корректный родительский URL. Например, вместо текущей страницы — на раздел выше.

5. Сохраните, откройте страницу, проверьте JSON-LD через Ctrl+U и валидатор.

Массовая правка

Если дублей много

Для сайтов с сотнями страниц ручная правка неудобна. Используйте CSV-экспорт: выгрузите все цепочки, найдите дубли формулой в Excel (например, поиском «|» или подсчётом вхождений), отредактируйте пачкой, залейте обратно через импорт. Массовое исправление 200+ записей занимает 20–30 минут.

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

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

Дубли влияют на SEO?
Да. Google может пометить BreadcrumbList как невалидный и не показать навигацию в сниппете. Яндекс пессимизирует страницы с ошибками в микроразметке.

Как найти все проблемные цепочки?
Через фильтры компонента — ищите записи с повторяющимися названиями в crumbs_names. Или через CSV-экспорт: в Excel добавьте формулу подсчёта «|» и отфильтруйте записи с несовпадениями.

Что делать, если цикл в самом меню Joomla?
Сначала исправьте в Система → Меню → пункт → поле «Родительский пункт». Затем перезапустите синхронизацию в компоненте — цепочка построится корректно.

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

Дубли в разметке BreadcrumbList?

Проверим цепочки, уберём дубли и циклы, обновим разметку. Покажем результат до и после.

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

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

г. Пермь