Как убрать дубли и циклические ссылки из хлебных крошек
Ошибочная структура меню даёт дублирующиеся уровни или цикл в цепочке. Поисковики помечают такую разметку как невалидную и не показывают навигацию. Разбираем, как найти проблему и исправить через компонент 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?
Проверим цепочки, уберём дубли и циклы, обновим разметку. Покажем результат до и после.
Обсудить задачу →




Messenger Max