Product JSON-LD lets AI engines extract product facts reliably without parsing raw HTML. Duplicate schema blocks and missing AggregateRating are the two most common issues that prevent full marks on this signal.
Product JSON-LD schema is the structured data block on product pages that tells crawlers the name, description, price, brand, and availability of a product in a machine-readable format. AI engines use this schema to extract product facts reliably without needing to parse raw HTML. A missing or malformed Product schema means AI engines must guess at your product data from unstructured text, which is less accurate and less likely to result in citations.
The highest-value addition to Product schema beyond the basics is AggregateRating: the structured representation of your product reviews. Products with schema-backed reviews are far more likely to be cited in comparison queries.
SEO Intel samples one product page and inspects the HTML for Product JSON-LD.
@type: Product or conflicting @type: ProductGroup blocks.Some Shopify themes output both a @type: Product block and a @type: ProductGroup block on the same page. Some also have a legacy schema block from a previous app still present alongside the theme's own schema. Validators flag this as an error; AI engines may use the wrong block.
Many stores have product reviews but those reviews are not outputting AggregateRating schema. This happens when review apps are installed but schema output is disabled, or when reviews are displayed via custom code that does not include schema markup.
Some minimal or custom themes do not include Product JSON-LD. Without it, AI engines have no structured data to anchor product facts to.
For duplicate schema: Open Shopify Admin → Online Store → Themes → Edit code → sections/main-product.liquid. Search for application/ld+json. If you see more than one block, identify which is the current theme's complete schema and remove the other. Also check snippets/ for any legacy schema snippets that may have been left by a removed app.
For missing AggregateRating: Install a reviews app (Shopify Reviews, Judge.me, Loox, Okendo, or similar). Ensure the app's schema output setting is enabled. Most review apps add AggregateRating schema automatically once reviews exist and the setting is active.
For missing Product schema entirely: Add a Product JSON-LD block to sections/main-product.liquid. At minimum include: @type: Product, name, description, brand.name, and an offers block with price, priceCurrency, and availability.
Validate your product schema at Google's Rich Results Test by entering a product page URL.