Определите родительский узел перед дочерним в schema.org

Обязательно ли писать узел Product (родительский) перед узлом Offer (дочерний) в схеме DOM schema.org, или я могу определить узел Offer без его родительского узла?


person mdromed    schedule 10.04.2014    source источник


Ответы (1)


Schema.org никогда не требует наличия «родительских» элементов (если только вы не используете itemprop для элемента с itemscope).

Так что это совершенно нормально:

<html itemscope itemtype="http://schema.org/Offer">
</html>

Но даже если вы хотите добавить продукт, он не обязательно быть родителем для предложения.

Вы можете вложить продукт в предложение:

<div itemscope itemtype="http://schema.org/Offer">
  <div itemprop="itemOffered" itemscope itemtype="http://schema.org/Product"></div>
</div>

Или вы можете иметь оба на одном уровне и использовать itemref:

<div itemscope itemtype="http://schema.org/Offer" itemref="foo">
</div>

<div itemprop="itemOffered" itemscope itemtype="http://schema.org/Product" id="foo">
</div>
person unor    schedule 10.04.2014