Клуб о поиске Яндекса

Ошибка в валидаторе микроформатов (schema.org)

faxenoff
3 февраля 2014, 12:37

При парсинге элемента по ссылке из itemref="ID", парсер забывает исключить этот элемент из дальнейшего парсинга. Когда он добирается до элемента с этим ID, он видет itemprop и считает что забыто указание itemtype+itemscope. Это направильно, поскольку если добавить itemtype+itemscope, то произойдёт дублирование параметров и будет лишний item.

 

Ошибка (нет itemtype+itemscope)

<div itemscope itemtype="http://www.schema.org/Blog" itemref="ID"></div>

<div itemprep="name">Name</div>   <---- Тут возникает ошибка на отстутсвие itemtype+itemscope.


Ошибка (лишний item)

<div itemscope itemtype="http://www.schema.org/Blog" itemref="ID"></div>

<div itemscope itemtype="http://www.schema.org/Blog">   <---- Тут возникает лишний item.

     <div itemprep="name">Name</div>

</div>


Ошибка (дублирование "name")

<div itemscope itemtype="http://www.schema.org/Blog">

   <div itemscope itemtype="http://www.schema.org/Person" itemref="ID"></div>

   <div itemprep="name">Name</div>   <---- "Name" начинает относиться к обоим item сразу.

</div>


4 комментария
Подписаться на комментарии к посту

Добрый день

Да, мы уже чиним эту ошибку, в ближайшие пару дней появится обновление валидатора с исправлением. 

Спасибо за сообщение!

Кстати, мы как раз опубликовали интересную статью по микроразметке, вдруг она вас заинтересует: http://habrahabr.ru/company/yandex/blog/211638/

Такая же ошибка.
Пробовал так же с помошью itemref включить отдельные offers в AggregateOffer .
При проверке парсером они добавлются в AggregateOffer, но так же отдельно ниже перечисляются еще раз как отдельные offers.
Или сложную микроразметку на страницы лучше не добавлять?
firstlena.pershina
4 июля 2016, 18:46
rts21-ru,
Похоже, снова появилась проблема в валидаторе. Сейчас проверим со своей стороны, спасибо!