Reemake Digital Agency · Schema.org

Ошибка валидации 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, исправим ошибки, отправим на переобход. Покажем, где именно проблема.

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

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

г. Пермь