A

Structured data

LOW

Product `aggregateRating` present

Each Product JSON-LD node carries an AggregateRating with ratingValue in [0,5] and reviewCount/ratingCount ≥ 1. Review ratings are a trust signal agents use to rank and filter products.

What this check looks for

Aggregate ratings drive agent rankings and rich results. Valid means `ratingValue` parses to a number in [0,5] and `reviewCount` (or `ratingCount`) parses to ≥ 1. This is an optional enhancement — stores without reviews must NOT fabricate ratings (Google penalty). Coverage ≥ 60% across PDPs with Product JSON-LD passes; ≥ 30% partial; otherwise fail.

Which AI surfaces it affects

  • Google AI Mode (UCP)50
  • ChatGPT (ACP)40
  • Perplexity40
  • Microsoft Copilot30
  • Meta AI20

Weighted against the live specs — ACP 2026-04-17, UCP 2026-04-08.

How to fix it

Add an AggregateRating to Product nodes when you have real reviews

Shopify

A few minutes
  1. Install a Shopify review app (Yotpo, Stamped, Judge.me, Loox, Okendo).
  2. Most apps inject AggregateRating JSON-LD automatically once they have one or more reviews.

BigCommerce

A few minutes
  1. Use BigCommerce's built-in Product Reviews or install Yotpo / Stamped.
  2. Confirm the review widget injects AggregateRating JSON-LD on PDPs.

WooCommerce

A few minutes
  1. Enable WooCommerce reviews under Products → Settings → Reviews.
  2. Yoast / RankMath emit AggregateRating from the WC review count.

Custom / headless

Developer
  1. Render `aggregateRating` from your review system's totals.
  2. Make sure ratingValue is in [0,5] and reviewCount is an integer ≥ 1.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example Hat",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.6,
    "reviewCount": 128
  },
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

The spec it's pinned to

  • schema.org/AggregateRating

    schema.org/AggregateRating requires `ratingValue` (0–5) and `reviewCount` (or `ratingCount`) ≥ 1. Agents use ratings to rank and filter products.

schema.org/AggregateRating

Does your store pass this check?

Run the full audit — 82 checks across five AI shopping surfaces. Most tools only check whether you get mentioned; we check whether an agent can buy from you.

Related structured data checks

← All 82 checks