Playbook · Shopify AggregateRating / review stars not showing in Google
Shopify AggregateRating / review stars not showing in Google.
Written for a Shopify DTC owner whose on-page reviews may look fine (Judge.me, Loox, Okendo stars on the product page) while Google SERP stars never appear — missing or invalid AggregateRating on Product JSON-LD, rich snippets toggled off, duplicate schema fighting the theme. DIY-first: prove view-source AggregateRating nested under Product, repair the reviews-app schema settings, match ratingValue / reviewCount to published reviews, recheck Rich Results Test and Search Console. Distinct from product reviews widget blank or missing, Product structured data / JSON-LD missing, FAQ rich results / FAQPage schema, Organization / LocalBusiness schema missing, and Open Graph / og:image missing. No earnings claims, no invented case studies.
Nico at Latch AI Ops · Sep 8, 2026 · ~12 minute read
Buy the 72-hour install — $997Reviews widgetProduct schemaMerchant FAQ
01
AggregateRating / review stars not in Google — not widget blank, Product JSON-LD missing, FAQPage, Organization, Open Graph.
Several products can look like “my reviews are broken.” They do not share a settings panel. This page is only when AggregateRating / review stars are not showing in Google (SERP rich results / Product enhancements). On-page reviews widget blank or missing is product-reviews-not-showing. Product structured data / JSON-LD missing or invalid (name, Offer, availability) is shopify-structured-data-missing. FAQPage / FAQ rich results are shopify-faq-schema-not-showing. Brand Organization / LocalBusiness on the homepage is shopify-organization-schema-missing. Missing or wrong social share image is shopify-open-graph-image-missing. This page is only: AggregateRating nested on Product so Google can show star ratings.
Six ordinary reasons AggregateRating fails in Google: reviews-app rich snippets / schema toggle off, AggregateRating emitted as a standalone graph instead of nested under Product, theme Product JSON-LD fighting Judge.me / Loox / Okendo duplicates, ratingValue or reviewCount zero / mismatched vs published reviews, noindex / robots blocking the product URL while schema looks fine, or you validated the on-page widget / FAQPage / Organization / Open Graph instead. Walk them in that order. You already pay for Shopify, the reviews app, and Search Console. You do not need another SEO seat to view-source AggregateRating.
02
Prove view-source AggregateRating on Product JSON-LD / Rich Results Test / Search Console.
Open a public product URL that already has published reviews (not a draft, not a password page). View-source and collect every script type="application/ld+json" block. Look for "@type": "Product" with a nested aggregateRating object (ratingValue, reviewCount or ratingCount, optional bestRating / worstRating). Note whether counts match the live reviews UI.
Paste the same public product URL into Google Rich Results Test. Check Search Console for Product / review enhancement issues on that URL. Honest proof: if the on-page widget is blank while AggregateRating validates, leave for product-reviews-not-showing. If Product / Offer schema is missing entirely while stars are a side effect, leave for shopify-structured-data-missing. If FAQPage fails while AggregateRating is fine, leave for shopify-faq-schema-not-showing. If homepage Organization is missing, leave for shopify-organization-schema-missing. If social cards are blank, leave for shopify-open-graph-image-missing. Do not mix those proofs with missing AggregateRating stars in Google.
03
Judge.me / Loox / Okendo rich snippets / AggregateRating schema off or empty.
Reviews apps often ship a storefront widget by default and hide rich snippets / Google schema behind a separate toggle (sometimes labeled “SEO”, “structured data”, “rich snippets”, or “AggregateRating”). Stars render on the product page; Google never receives AggregateRating. Some plans gate schema. Some installs never finished the onboarding step that writes the JSON-LD.
Fix: In Judge.me / Loox / Okendo (or your reviews app), enable rich snippets / Product AggregateRating schema for product pages. Confirm the app embed is on so the schema script can inject. After save, view-source a product with published reviews and confirm AggregateRating appears. If the widget itself never mounts, that companion issue is product-reviews-not-showing — different product; fix the widget there, AggregateRating here.
04
AggregateRating not nested on Product (or duplicate Product graphs fighting).
Google expects AggregateRating on a Product (or Offer / merchant listing path that still ties to the product). Themes often emit one Product JSON-LD; reviews apps emit a second Product + AggregateRating; SEO apps emit a third. Conflicting graphs, AggregateRating floating without Product, or Product without AggregateRating all fail or delay rich results.
Fix: Prefer one Product graph that includes AggregateRating (and Offer) from a single source of truth. Disable duplicate Product JSON-LD in the theme or SEO app when the reviews app owns AggregateRating — or nest AggregateRating into the theme Product and turn off the reviews-app Product block. Re-run Rich Results Test after each change. If Product / Offer fields themselves are invalid (price, availability, sku), that companion issue is shopify-structured-data-missing — fix Product there, AggregateRating nesting here.
05
ratingValue / reviewCount mismatch, unpublished reviews, or zero-count schema.
AggregateRating with reviewCount 0, empty ratingValue, counts that do not match published reviews, or schema on products with only pending / imported / hidden reviews will not earn stars. Markets / language URLs sometimes serve a different product template without the reviews schema.
Fix: Publish enough real reviews on the exact product URL you test. Match ratingValue and reviewCount to what shoppers see. Do not emit AggregateRating when count is zero. Recheck Markets / translated product URLs if primary-language stars work and locale URLs do not (companion locale issues often live under shopify-hreflang-markets-wrong). Request indexing after schema validates. Google still decides eligibility — no install sells a SERP-stars guarantee.
06
You tested product reviews widget, Product structured data, FAQ, Organization, or Open Graph instead.
Product reviews widget blank or missing is product-reviews-not-showing. Product structured data / JSON-LD missing or invalid is shopify-structured-data-missing. FAQ rich results / FAQPage schema not showing is shopify-faq-schema-not-showing. Organization / LocalBusiness schema missing on homepage is shopify-organization-schema-missing. Open Graph / og:image missing or wrong is shopify-open-graph-image-missing.
The only honest test for this page: view-source on a product with published reviews shows missing or invalid AggregateRating on Product — reviews-app schema off, not nested under Product, duplicate graphs, zero / mismatched counts. Capture view-source + Rich Results Test, repair those causes, request indexing. Anything else is a different product.
07
When to stay DIY vs pay $997.
Stay DIY if you can spend one afternoon on the list above: prove view-source AggregateRating on Product / Rich Results Test / Search Console, enable Judge.me / Loox / Okendo rich snippets, nest AggregateRating under one Product graph, fix zero / mismatched counts, and stop confusing the on-page reviews widget / Product structured data / FAQPage / Organization / Open Graph with missing Google review stars. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: product-reviews-not-showing, shopify-structured-data-missing, shopify-faq-schema-not-showing, shopify-organization-schema-missing, shopify-open-graph-image-missing.
Pay for help when the work is not the AggregateRating row — it is connecting the stack you already have so lead capture is not dying in DMs, storefront and checkout-ready exceptions land in a channel you already check, and the live store is one workflow instead of a spreadsheet plus a Slack bot you forgot. That is the Latch AI Ops install.
What $997 USD one-time buys: lead capture on the live store, ops alerts in a channel you already check, and a checkout-ready workflow. 72 hours after collaborator access, not after payment. One live Shopify store. Access plus a delivery thread. Store URL collected at checkout. Not a SaaS seat, not an SEO agency retainer, not a rankings or review-stars guarantee, not a theme rebuild.
Other shops' public ranges, not testimonials: a checkout / ops install typically runs $500–$2,500. A full ops consulting block typically runs $2,000–$5,000. $997 is the cheap end of that work, sold as a 72-hour install of three systems — not as an earnings number or ranking-lift claim.
What it does not buy: more orders, recovered revenue, a forever SERP / rankings / review-stars guarantee, or a case study. Latch AI Ops has not published customer proof because there are no customers yet. You are buying the install.
Checkout is on Whop. Operator is Nico. United States offer. You can revoke collaborator access after handoff. We do not take owner passwords.