Shopify Product Schema: The Complete Guide for AI Search Readiness
What Product JSON-LD schema fields matter most for AI shopping agents, and how to validate and fix them on Shopify.
Shopify Product Schema: The Complete Guide for AI Search Readiness
Structured data is the fastest way to give AI systems machine-readable product facts. A well-structured Shopify product page tells AI agents exactly what a product costs, who makes it, whether it is in stock, and what customers say about it — without the AI needing to parse marketing copy.
This guide covers the most important fields, what to avoid, and how to validate your schema.
The Fields That Matter Most
Product Identity
{
"@type": "Product",
"name": "Vitamin C Serum 10% L-Ascorbic Acid",
"brand": { "@type": "Brand", "name": "YourBrand" },
"description": "Lightweight vitamin C serum for oily and combination skin.",
"image": "https://yourstore.com/products/vitamin-c-serum.jpg",
"url": "https://yourstore.com/products/vitamin-c-serum"
}
The name, brand, and description should match what the shopper sees. AI systems cross-reference schema with visible content — inconsistencies reduce trust.
Offer (most frequently missing)
{
"offers": {
"@type": "Offer",
"price": "38.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"seller": { "@type": "Organization", "name": "YourStore" }
}
}
This is the most common gap. AI shopping agents need current price and availability before they can include a product in a shopping recommendation.
AggregateRating (only with real reviews)
{
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "1240"
}
}
Only include this field when you have real, visible reviews. Fabricated or inflated review schema is a policy violation and reduces trust.
What Shopify Generates by Default
Shopify themes vary. Most modern Shopify themes output some Product schema via Liquid. Common problems:
- Missing availability — Shopify may output
InStockeven for out-of-stock variants - Missing priceCurrency — Some themes omit the currency field
- Duplicate schema — Multiple script tags with conflicting product data
- No AggregateRating — Shopify does not natively include review schema (requires a reviews app with schema output)
How to Validate
- Use Google's Rich Results Test on your product URL
- Check for errors and warnings in the output
- Verify that name, price, currency, availability, and brand all appear
- If you have reviews, check that aggregateRating appears with real counts
Common Schema Mistakes to Avoid
- Fake reviews in schema — Only include AggregateRating when real reviews exist
- Stale prices — Schema must match the live price visible to users
- Wrong availability status — Do not mark out-of-stock items as InStock
- Missing priceCurrency — Every price needs its currency code
- Inconsistent product names — Schema name and page H1 should match