● 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.

Audit your store