Schema.org на мультиязычном сайте Joomla 6: BreadcrumbList + hreflang
Мультиязычный сайт — особая структура: разные URL для языков, hreflang, отдельные цепочки. Разбираем, как настроить BreadcrumbList и Schema.org через компонент Reemake Breadcrumbs. С примерами кода.
Особенности
Что меняется на мультиязычном сайте
Разные URL
site.ru/ru/ и site.ru/en/ — структура меняется для каждой языковой версии.
hreflang
Нужен тег для связывания языковых версий. Без него Google путается, какую версию показывать.
BreadcrumbList per language
Цепочки должны строиться отдельно для каждой языковой версии — с локальным языком и URL.
Решение
Как работает Reemake Breadcrumbs с мультиязычностью
Компонент автоматически определяет языковую версию через Factory::getApplication()->getLanguage() и строит цепочки для соответствующего языка. Плагин выводит JSON-LD в <head> с учётом языка страницы и правильным URL.
Языковой префикс
URL сохраняют /ru/, /en/, /de/ в цепочке. Не теряются при синхронизации.
Name на языке страницы
Названия уровней берутся из языковой версии меню Joomla. Не смешиваются.
Пример
JSON-LD для русской версии
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Главная",
"item": "https://site.ru/ru/" },
{ "@type": "ListItem", "position": 2, "name": "Услуги",
"item": "https://site.ru/ru/uslugi" }
]
}Для английской версии — тот же JSON-LD, но с /en/ в URL и name на английском: «Home», «Services». Компонент делает это автоматически.
hreflang
Связка с hreflang
Schema.org BreadcrumbList и тег hreflang работают в паре. Показывают поисковику:
· BreadcrumbList — структуру страницы в иерархии сайта.
· hreflang — какие языковые версии этой страницы существуют и где они.
Без hreflang Google может показать в выдаче не ту языковую версию — русскому пользователю выдаст английскую. Связка решает это.
Вопросы и ответы
Частые вопросы
Обязателен ли hreflang?
Да, если у сайта несколько языковых версий. Без него Google может объединить их в один сниппет или показывать не ту версию в выдаче.
Можно ли использовать BreadcrumbList без hreflang?
Можно, но эффективность SEO снижается. Правильнее — оба элемента вместе: BreadcrumbList для структуры, hreflang для языков.
Работает ли компонент с Falang и JoomFish?
Да, через стандартные поля языка Joomla. Если используется нестандартная схема — потребуется кастомный модуль.
Что если языков 5+?
Компонент поддерживает любое количество. Для каждого языка цепочки строятся отдельно, синхронизация одна на всех.
Нужна разметка на мультиязычном сайте?
Настроим BreadcrumbList, hreflang и Schema.org для всех языковых версий. Проверим валидатором.
Обсудить задачу →




Messenger Max