Html 如何将嵌套在一个itemscope中的itemprop实际应用于另一个itemscope?

Html 如何将嵌套在一个itemscope中的itemprop实际应用于另一个itemscope?,html,seo,microdata,schema.org,Html,Seo,Microdata,Schema.org,TL;DR-->我希望嵌套在一个itemscope中的itemprop实际应用于另一个itemscope。我该怎么做 以下是我的代码要点(我已经删除了页面上的类和其他无关元素,以关注重要的内容): 79 某物某物 830 79 某物某物 830 基本上,我有一个产品itemscope和一个子项。在这个聚合范围内,我有一些东西,比如“ratingValue”和“reviewCount”,我想附加到它,但是还有一个“name”值,我想附加到产品上(不是聚合,它也可以有“name”值) 在我使用的

TL;DR-->我希望嵌套在一个itemscope中的itemprop实际应用于另一个itemscope。我该怎么做

以下是我的代码要点(我已经删除了页面上的类和其他无关元素,以关注重要的内容):


79
某物某物
830
79
某物某物
830
基本上,我有一个产品itemscope和一个子项。在这个聚合范围内,我有一些东西,比如“ratingValue”和“reviewCount”,我想附加到它,但是还有一个“name”值,我想附加到产品上(不是聚合,它也可以有“name”值)


在我使用的第一段代码中,谷歌说我的产品缺少一个名称,因为该名称被应用于聚合;对于第二个,名称现在同时应用于聚合和产品。这不是最糟糕的事情,但我希望它只是附在电脑上;你知道如何在不破坏当前标记组织的情况下解决这个问题吗?

假设你的意思是,你只想按照倒数第二段将它附加到产品上,而不是按照最后一段将它附加到聚合上,那么我能想出的最好办法就是

<div itemscope itemtype="http://schema.org/Product" itemref="productMicrodata">
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">79</span>
    <h1 itemscope><span itemprop="name" id="productMicrodata">Someproductsoandso</span></h1>
    <span itemprop="reviewCount">830</span>
  </div>
</div>

79
某物某物
830

h1上的itemscope对聚合项隐藏h1的子项,因此name属性将仅通过productMicrodata itemref附加到产品项。但是,它确实创建了第三个没有类型的项。

我以前没有见过没有附带itemtype的itemscope。我很想看看有关它的使用的任何可用文档,这样我就能更好地理解它。谢谢你的帮助!上面说“具有itemscope属性的元素可以指定itemtype属性,以给出项目的项目类型。”(我的重点)。所以它做了您期望的事情,它创建了一个项,但没有给它一个公共类型。它对于私人/内部用途仍然有用。
<div itemscope itemtype="http://schema.org/Product" itemref="productMicrodata">
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">79</span>
    <h1 itemscope><span itemprop="name" id="productMicrodata">Someproductsoandso</span></h1>
    <span itemprop="reviewCount">830</span>
  </div>
</div>