Błąd wiadomość jest dość wymowne z jednym z problemów, które masz, ale nie jest to jedyny problem z kodem Ci przedstawione. Drugi problem polega na tym, że użyłeś itemprop bez przedmiotu, który jest jego własnością.
AggregateRating wymaga oceny przedmiotu. Nie możesz mieć AggregateRating bez określenia, co to dotyczy. Są dwa sposoby, aby to zrobić (nie zrobić obu):
użyć zawierającą element, a także określenie aggregateRating jako własność. Ty (rodzaj) zasugerowałeś, że to właśnie próbujesz, używając itemprop bez elementu zawierającego. Jeśli chcesz tego użyć, musisz zawinąć itemprop w odpowiedni przedmiot. Odpowiednie przedmioty to: produkt, marka, oferta, wydarzenie, organizacja, miejsce, usługa, CreativeWork. Te elementy określają właściwość aggregateRating, która może zawierać wartość AggregateRating.
<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>
użyć właściwości itemreviewed z aggregateRating, określając rzecz, że ocena dotyczy. Nie zapomnij usunąć itempropa z kodu w pytaniu, jeśli używasz tego.
<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>
Co/gdzie dokładnie jest problem? Próbowałeś czegoś? Czy nie rozumiesz wiadomości? – unor