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>
基本的に、子 aggregateRating を持つ製品 itemscope があります。そのaggregateRatingスコープ内には、「ratingValue」や「reviewCount」などを添付したいものがありますが、製品に添付したい「name」値もあります(aggregateRatingではなく、「name」を持つこともできます" 価値)。
私が使用したコードの最初のチャンクで、Google は、名前が aggregateRating に適用されていたため、私の製品には名前がないと言いました。2 つ目では、名前が aggregateRating と Product の両方に適用されるようになりました。それは最悪のことではありませんが、aggregateRating にアタッチするだけでよいと思います。現在のマークアップ構成を台無しにせずにこれを解決する方法を知っていますか?