Ошибка валидации Schema.org навигации Joomla: 4 типовые причины
Яндекс.Вебмастер ругается на BreadcrumbList? Разбираем 4 самые частые ошибки валидатора и показываем, как их устранить. С примерами правильного JSON-LD и проверкой в валидаторе.
Ошибка 1
Отсутствует поле item
Каждый ListItem должен содержать item с полным URL. Без него Яндекс помечает разметку как неполную. Исключение — последний элемент (текущая страница): его можно без item, но лучше добавлять.
// ❌ Неправильно
{ "@type": "ListItem", "position": 2, "name": "Услуги" }
// ✅ Правильно
{ "@type": "ListItem", "position": 2, "name": "Услуги",
"item": "https://site.ru/uslugi" }Ошибка 2
Некорректный position
Позиция должна быть числом в порядке возрастания: 1, 2, 3. Пропуски, повторы или строки вместо чисел вызывают ошибку. Самая частая проблема — начинать с 0 или использовать строку "1" вместо числа 1.
Ошибка 3
Пустой itemListElement
Если массив пуст или содержит только один элемент — Яндекс считает разметку невалидной. Минимум для BreadcrumbList — 2 уровня (главная + текущая страница). Часто проблема появляется на главной странице, где цепочка состоит из одного уровня — там разметку вообще не нужно выводить.
Ошибка 4
Неверный @type
Иногда компоненты выводят ItemList вместо BreadcrumbList — Яндекс не распознаёт цепочку как навигацию. Внутренний ListItem тоже должен быть корректен — не item или element.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Главная",
"item": "https://site.ru/" },
{ "@type": "ListItem", "position": 2, "name": "Услуги",
"item": "https://site.ru/uslugi" }
]
}Решение
Как не делать эти ошибки
Компонент Reemake Breadcrumbs формирует JSON-LD автоматически и правильно: с position, item и корректным @type. Ошибки исключены — не нужно вручную прописывать разметку в каждом материале.
Проверка
Инструменты валидации
· Яндекс.Вебмастер → Инструменты → Валидатор микроразметки
· Google Rich Results Test — расширенная проверка
· validator.schema.org — проверка синтаксиса
Вопросы и ответы
Частые вопросы
Валидатор Google и Яндекс — разные?
Да. Яндекс строже к формату itemListElement. Google понимает сокращённые варианты. Если ориентируетесь на Яндекс — делайте по полной схеме.
Ошибка «url is not allowed» — что это?
В BreadcrumbList поле называется item, а не url. Замените ключ в разметке.
Как быстро пересчитается валидность после правок?
1–3 дня после переобхода. Отправьте страницы на переобход в Вебмастер, чтобы ускорить.
Можно ли использовать микроданные вместо JSON-LD?
Технически можно, но JSON-LD предпочтительнее: не смешивается с HTML, легче отлаживается, меньше риск сломать вёрстку.
Разметка не проходит валидацию?
Проверим ваш JSON-LD, исправим ошибки, отправим на переобход. Покажем, где именно проблема.
Обсудить задачу →




Messenger Max