TL;DR --> 我希望嵌套在一个 itemscope 中的 itemprop 实际应用于不同的 itemscope。 我怎么做?
这是我拥有的代码的要点(我已经删除了页面上的类和其他无关元素以专注于重要的内容):
<!-- CODE I HAD -->
<div itemscope itemtype="http://schema.org/Product">
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">79</span>
<h1 itemprop="name">Someproductsoandso</h1>
<span itemprop="reviewCount">830</span>
</div>
</div>
<!-- CODE I NOW HAVE -->
<div itemscope itemtype="http://schema.org/Product" itemref="productMicrodata">
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">79</span>
<h1 itemprop="name" id="productMicrodata">Someproductsoandso</h1>
<span itemprop="reviewCount">830</span>
</div>
</div>
基本上,我有一个带有子聚合评级的产品 itemscope。在该 aggregateRating 范围内,我有我想附加到它的“ratingValue”和“reviewCount”之类的东西,但还有一个我想附加到产品的“名称”值(不是聚合评级,它也可以有一个“名称“ 价值)。
在我使用的第一段代码中,谷歌说我的产品缺少名称,因为该名称被应用于聚合评级;对于第二个,该名称现在同时应用于 aggregateRating 和 Product。这不是最糟糕的事情,但我希望它只是附加到聚合评级;你知道如何在不破坏当前标记组织的情况下解决这个问题吗?