Привязка продукта и агрегатора к бренду (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">
Но валидатор отображает некоторые конфликты:
Есть ли другой способ достичь этого без необходимости дублировать Brand
?
РЕДАКТИРОВАТЬ: Ссылаясь на ответ Евгения, я не могу вставить элемент в другой, itemref
, похоже, единственный доступный вариант.
1
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