Reemake Digital Agency · Мультиязычность

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 для всех языковых версий. Проверим валидатором.

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

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

г. Пермь