Die Fehlermeldung mit einem der Probleme ziemlich selbsterklärend ist, die Sie haben, aber das ist nicht das einzige Problem mit dem Code, den Sie präsentiert. Das andere Problem ist, dass Sie itemprop ohne ein Element verwendet haben, das die Eigenschaft von ist.
AggregateRating erfordert ein Element, das bewertet wird. Sie können keine Aggregatbewertung durchführen, ohne anzugeben, auf was sie angewendet wird. Es gibt zwei Möglichkeiten, dies (nicht beides) zu tun:
einen enthält Artikel verwenden und die aggregate als Eigenschaft angeben. Sie haben vorgeschlagen, dass Sie dies versuchen, indem Sie itemprop ohne ein enthaltenes Element verwenden. Wenn Sie dies verwenden möchten, müssen Sie Ihren Artikel in einen geeigneten Artikel verpacken. Geeignete Artikel sind: Produkt, Marke, Angebot, Event, Organisation, Ort, Service, CreativeWork. Diese Elemente geben eine aggregateRating-Eigenschaft an, die eine AggregateRating-Eigenschaft enthalten kann.
<div itemscope itemtype="http://schema.org/Product">
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">5</span> stars - based on <span itemprop="reviewCount">21</span> reviews
</div>
<!-- other Product properties -->
</div>
Verwenden Sie die itemreviewed Eigenschaft aggregate, das Ding angibt, dass die Bewertung in Bezug auf ist. Vergessen Sie nicht, den Artikel aus dem Code in Ihrer Frage zu entfernen, wenn Sie diesen verwenden.
<div itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">5</span> stars - based on <span itemprop="reviewCount">21</span> reviews
<div itemprop="itemReviewed" itemscope itemtype="http://schema.org/Product">
<!-- Product properties -->
</div>
</div>
Was/Wo genau ist dein Problem? Hast du etwas versucht? Verstehst du die Nachricht nicht? – unor