● USE CASE · E-COMMERCE
Use case: e-commerce
Product, Offer, Review and AggregateRating done right = rich snippets in Google and citations in shopping AI agents.
The problem
The e-commerce problem
WooCommerce, Shopify (via headless), PrestaShop and builders like Elementor generate Product JSON-LD, but rarely complete. brand is missing, aggregateRating is missing, availability is wrong, variants aren’t modeled as isVariantOf… and the result is a product card with no stars, no price in the SERP, and no presence in AI product-comparison answers.
The canonical Product stack
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://shop.com/product/pro-x-headphones#product",
"name": "Pro X Headphones",
"image": ["https://.../1.jpg", "https://.../2.jpg"],
"description": "Wireless headphones with active noise cancellation.",
"sku": "HP-PROX-01",
"gtin13": "8412345678905",
"brand": { "@type": "Brand", "name": "BrandX" },
"offers": {
"@type": "Offer",
"price": "199.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://shop.com/product/pro-x-headphones",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"seller": { "@type": "Organization", "name": "Shop X" }
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "238"
},
"review": [
{
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"author": { "@type": "Person", "name": "Martha R." },
"reviewBody": "Excellent noise cancellation."
}
]
}What ValidGraph catches
Critical
- Missing priceCurrency
- Missing availability
- price as string vs number
- image nonexistent or 404
Rich snippet penalty
- aggregateRating without reviewCount
- Reviews without author
- Empty brand
- Expired priceValidUntil
AI penalty
- Missing sku/gtin/mpn
- No description
- No isVariantOf on variants
- No offers.seller
Google deprecations
Google dropped support for FAQ and HowTo rich snippets on most pages, and tightened Review requirements. ValidGraph detects obsolete schemas and suggests current alternatives — don’t waste resources on formats Google no longer surfaces.
Variants and large catalogs
If you have 5,000 SKUs you won’t audit them one by one. Import your sitemap, ValidGraph crawls the Product templates and gives you the pattern:
- “100% of your products are missing their brand” → fix the template, not the URLs.
- “47% have aggregateRating without reviewCount” → bug in the reviews plugin.
- “12% have empty priceCurrency” → products imported without a currency.
Typical results
+62%
URLs eligible for rich snippets within 30 days.
3x
Citations in AI agents (Perplexity, ChatGPT shopping).
-80%
Weekly audit time vs manual processes.