Разметка навигации для новостных порталов на Joomla 6
Новостной портал — тысячи материалов, обновляемых ежедневно. Как автоматизировать BreadcrumbList, чтобы каждая новость получала корректную цепочку без ручной работы. Кейс ГТРК «Брянск» (Россия 1).
Особенности
Чем отличается новостной портал
Тысячи материалов
Ежедневно добавляются десятки новостей. Ручная разметка невозможна — только автоматизация.
Категории и теги
Один материал может относиться к нескольким разделам. Нужна логика, которая не создаёт дубли.
Скорость индексации
Яндекс и Google должны быстро находить новые материалы. Правильная разметка ускоряет индексацию.
Решение
Компонент Reemake Breadcrumbs для медиа
Компонент работает с #__menu и автоматически формирует цепочки для всех категорий и материалов. При добавлении новой новости — синхронизация обновляет записи. Плагин вставляет JSON-LD в <head> через onBeforeCompileHead, не нагружая ядро.
Cron-синхронизация
CLI-команда запускается по расписанию. Новые материалы получают цепочки автоматически.
Фильтр по разделу
Можно синхронизировать только разделы «Новости» и «Блог» — не тратить ресурсы на служебные.
Кейс · ГТРК «Брянск»
Федеральный новостной портал: разметка на десятки тысяч материалов
Задача: ГТРК «Брянск» (Россия 1) — новостной портал с архивом из десятков тысяч материалов. Миграция с Joomla 1.7 на Joomla 6. Нужно было автоматически разметить BreadcrumbList для всего архива и всех новых материалов.
Что сделали: установили Reemake Breadcrumbs. Первичная синхронизация прошла по 50 000+ записям за 40 секунд. Настроили cron-задачу — раз в час компонент добавляет цепочки для новых новостей. Плагин выводит JSON-LD с разметкой для Google News и Яндекса.
Результат: через 4 недели Яндекс показал раскрытые крошки в сниппетах новостей. Google News стал быстрее индексировать свежие материалы. GPTBot начал обходить сайт чаще — заметили по логам хостинга. Ни одной ручной правки разметки не потребовалось.
Cron-настройка
Как настроить автосинхронизацию
1. В настройках компонента включите опцию «CLI-команда для cron».
2. Скопируйте готовую команду из админки — она уже с правильными путями.
3. В панели хостинга (Beget, Timeweb, Sprinthost) добавьте cron-задачу. Периодичность — раз в час или раз в сутки.
4. Проверьте через сутки — в логе компонента появятся записи о синхронизации. Новые материалы получат цепочки автоматически.
Вопросы и ответы
Частые вопросы
Как часто синхронизировать?
Раз в час для активных порталов, раз в сутки для медиа с редкими публикациями. Компонент обрабатывает даже 100 000 материалов за минуту — нагрузка минимальная.
Влияет ли на скорость сайта?
Нет. JSON-LD в head не влияет на рендер и LCP. Синхронизация запускается по cron и не мешает посетителям.
Что с материалами в нескольких категориях?
Компонент выбирает основную категорию из настроек материала Joomla. Остальные не добавляются в цепочку — так избегаются дубли.
Работает ли с внешними источниками новостей?
Если материалы импортируются по RSS или API — компонент синхронизирует их так же, как обычные. Разницы нет.
Нужна разметка для медиа?
Настроим BreadcrumbList для портала, автоматизируем синхронизацию. Проверим индексацию в Яндексе и Google.
Обсудить задачу →




Messenger Max