Привязка продукта и агрегатора к бренду (itemref)


У меня есть Brand и Product, я связываю Product с Brand вот так:

<h1 itemprop="brand" itemscope itemtype="http://schema.org/Brand" id="v1437">
   <span itemprop="name">MyBrand</span>
   <link itemprop="url" href="http://www.example.com/MyBrand"/>
   <link itemprop="logo" href="http://www.example.com/MyBrand/logo.png"/>
</h1>

<div itemscope itemtype="http://schema.org/Product" itemref="v1437">
   <span itemprop="name">MyProduct</span>
</div>

Я хотел бы создать AggregateRating, связанный с Brand, например, следующим образом:

<div itemprop="aggregateRating" itemscope
     itemtype="http://schema.org/AggregateRating"
     itemref="v1437">
  <meta itemprop="ratingValue" content="4.24"/>
  <meta itemprop="ratingCount" content="17"/>
</div>

AggregateRating требуется поле itemReviewed, указывающее на Brand, я могу добавить атрибут itemReviewed внутри моего Brand:

<h1 itemprop="brand itemReviewed" itemscope 
    itemtype="http://schema.org/Brand" id="v1437">

Но валидатор отображает некоторые конфликты:

1 error for Product, 1 error for AggregateRating

Есть ли другой способ достичь этого без необходимости дублировать Brand?

РЕДАКТИРОВАТЬ: Ссылаясь на ответ Евгения, я не могу вставить элемент в другой, itemref, похоже, единственный доступный вариант.

Author: unor, 2015-09-15

1 answers

Этот код выполнит эту работу и проверен без ошибок:

<div itemscope itemtype="http://schema.org/Product"
     itemref="v1437">
<span itemprop="name">MyProduct</span>
</div>

<div itemprop="brand" itemscope itemtype="http://schema.org/Brand"
     id="v1437" itemref="p1437">
<h1 itemprop="name">MyBrand</h1>
<link itemprop="url" href="http://www.example.com/MyBrand"/>
<link itemprop="logo" href="http://www.example.com/MyBrand/logo.png"/>
</div>

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"
     id="p1437">
<meta itemprop="ratingValue" content="4.24"/>
<meta itemprop="ratingCount" content="17"/>
</div>
 2
Author: Evgeniy, 2015-09-15 13:42:01