Link `isRelated` schema.org do rodzica` Product`, gdy nie jest zawarty w elemencie potomnym

Próbuję wskazać wiele powiązanych produktów na stronie produktu za pomocą mikrodanych schema.org. Ale produkty potomne są osierocone, ponieważ nie są zawarte w nadrzędnym div. Próbowałem użyćitemref ale muszę go używać nieprawidłowo lub musi to być niewłaściwe rozwiązanie.

TAKŻE, nie mogę łatwo utworzyć opakowania div lub użyćbody element do utworzenia rodzica. Moim idealnym rozwiązaniem byłoby takie, które pozostawia strukturę strony w stanie, w jakim się znajduje, i w jakiś sposób łączy divy „produkt podrzędny” z rodzicem. myślałemitemref zrobiłby to, ale nie działa.

Oto przykład HTML.

<div id="main-product" itemscope itemtype="http://schema.org/Product">

  <div class="product-name">
      <h1 itemprop="name">Main Product</h1>
  </div>
</div>
<!-- END main-product div -->
<!-- START related-products div -->
<div class="related-products">
<ol class="products-list" id="related-products-list">
  <li class="item">
    <div class="product" itemprop="isRelatedTo" itemscope itemtype="http://schema.org/Product" itemref="main-product">
      <p class="product-name"><a itemprop="url" href="/some_product1.php"><span itemprop="name">Some Product 1</span></a></p>                
    </div>
  </li>
  <li class="item">
    <div class="product" itemprop="isRelatedTo" itemscope itemtype="http://schema.org/Product" itemref="main-product">
      <p class="product-name"><a itemprop="url" href="/some_product2.php"><span itemprop="name">Some Product 2</span></a></p>                
    </div>
   </li>
</ol>
</div>

Powyższy HTML jest uproszczony, ale ma podobną strukturę do tego, co jest na mojej stronie i daje podobne błędy po przesłaniu do walidatorów.

Na przykład.http://webmaster.yandex.com/microtest.xml

Daje:

microdata
ERROR: unable to determine affiliation of these fields. There are two possible reasons: this fields are incorrectly placed or an orphan itemprop attribute is indicated
itemType = orphans
isrelatedto
product
itemType = http://schema.org/Product
url
href = /some_product1.php
text = Some Product 1
name = Some Product 1
isrelatedto
product
itemType = http://schema.org/Product
url
href = /some_product2.php
text = Some Product 2
name = Some Product 2

product
itemType = http://schema.org/Product
name = Main Product

TheWalidator Google nie wydaje się pokazywać żadnych błędów, ale produkty potomne nie są powiązane z produktem macierzystym.

questionAnswers(1)

yourAnswerToTheQuestion