You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Загрузка...

Отсутствует поле item в itemListElement

Хотел бы сразу сказать, что данное руководство начал писать только тогда, когда гугл уже принял мои исправления по поводу нижеописанной ошибки. Поэтому из начально почти не делал скринов, с тем количество ошибок, о которых речь пойдёт далее.

Столкнулся с тем, что в https://search.google.com/search-console/ в разделе "Улучшения" "Строки навигации"

Улучшения - Строки навигации в Гугл

Кликаем на Строки навигации и спускаемся вниз.

Гугл выдал предупреждение о проблеме Отсутствует поле "item" (в itemListElement) на 17 страницах.

Ошибка на 17 страницах

Некоторое вермя не мог понять почему так происходит, т.к. микроразметку для хлебных крошек взял с https://schema.org/BreadcrumbList

и правильности кода сомнений у меня не возникло:schema.org BreadcrumbList

и многие страницы не были отмечены Гуглом в качестве проблемных.

Поизучал интернет через яндекс - нашёл подсказку на стринице гугла - поддержка от гугла

Position

И начал сравнивать страницы, которые без ошибок, с теми на которых ошибки и вот что получилось.

Скопировал часть html кода с breadcrumbs в отдельный файл для удобства и увидел свою ошибку:

Ошибка в breadcrumbs

У меня оказалось, что предшествующий content оказался больше последующего. А нужно, чтобы content дочернего ресурсва был всегда больше родительского.

Случилось это вследствии того, что для content был использован id из базы данных, но при этом страница https : //site.ru/page1/ была добавлена значительно позже (следовательно id у неё было больше) и стала родителем для последующих страниц, которые были добавлены значительно раньше, то и вышла такая проблема.

Решением было использовать для content другое поле с учётом возрастания:

Исправлена ошибка

После данного исправления попросил Гугл проверить исправленные страницы и через несколько дней гугл принял исправления.

СТраницы исправлены