JSON-LD Schema for Shopify: The Complete Guide
Why Structured Data Matters More Than Ever
For years, JSON-LD schema was a "nice to have" for SEO — it could earn you rich snippets in Google, but most stores survived without it. That's changed. AI search engines like ChatGPT, Perplexity, and Google AI Mode rely heavily on structured data to understand what your products are, what they cost, and whether they're available.
Without schema, your product page is unstructured text that an AI model has to interpret. With schema, it's a machine-readable data record that can be matched, cited, and quoted with precision.
The Three Essential Schema Types for Shopify
1. Product Schema
Product schema is the foundation. It tells search engines and AI models the basic facts about each item you sell.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Classic Leather Derby",
"description": "Full-grain leather upper, natural rubber sole, Goodyear welt construction. Medium width (D). Resoleable.",
"image": "https://yourstore.com/images/classic-derby.jpg",
"brand": {
"@type": "Brand",
"name": "Heritage Footwear"
},
"sku": "HF-DERBY-001",
"gtin13": "0012345678901"
}
Key fields that AI models look for:
name— Specific and descriptive, not genericdescription— Factual, structured, with measurable attributesbrand— Helps AI models associate products with known brandsskuandgtin13— Unique identifiers that enable product matching across databases
2. Offer Schema
Offer schema tells AI models about pricing, availability, and purchase conditions. This is critical for shopping-related queries.
{
"@type": "Offer",
"price": 189.00,
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.com/products/classic-derby",
"priceValidUntil": "2026-12-31"
}
Why this matters for AI citation: When a user asks ChatGPT "what are the best leather shoes under $200?", the AI needs structured price data to include your product. Without Offer schema, it can't verify your price programmatically.
3. FAQPage Schema
FAQPage schema structures the questions and answers on your product pages. This is increasingly important because AI models frequently answer questions by citing FAQ content.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Can these shoes be resoled?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. The Goodyear welt construction allows the sole to be replaced by any cobbler. We recommend resoling every 2-3 years with regular wear."
}
}
]
}
Common Shopify Schema Mistakes
Missing GTINs. Many Shopify stores skip the barcode field on their product variants. This means their products can't be matched in product databases that ChatGPT's Shopping integration and Google AI Mode use.
Generic descriptions in schema. Your schema description should be factual and specific — materials, dimensions, use cases. Marketing copy like "elevate your everyday style" gives AI models nothing to work with.
No Offer schema. Some themes include Product schema but omit the Offer. Without price and availability data, your products can't appear in price-filtered AI queries.
Incomplete variant coverage. If your product has multiple variants (sizes, colors), each variant should have its own Offer with specific pricing and availability. AI models need to know which variants are actually in stock.
How Shopify Themes Handle Schema
Most Shopify themes include some level of Product schema, but coverage varies dramatically:
- Basic themes might include just
nameandprice - Premium themes often add
brand,image, andavailability - Few themes include
gtin,sku, FAQPage schema, or complete Offer data
The gap between what themes provide and what AI models need is where most stores lose visibility. Auditing your current schema output is the first step — view source on any product page and search for application/ld+json to see what's actually being rendered.
Schema Validation
After adding schema, validate it:
- Google's Rich Results Test — Confirms Google can parse your schema correctly
- Schema.org Validator — Checks for structural errors
- View Source — The most reliable test. Search for
ld+jsonin your page source and verify every field is populated with real data, not template placeholders
Beyond the Basics: AggregateRating
If your products have reviews, add AggregateRating schema:
{
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 127
}
AI models weigh social proof when deciding which products to recommend. A product with 127 reviews and a 4.8 rating is more likely to be cited than one with no reviews — but only if the AI model can read that data in structured format.
Implementation for Shopify
You have three options for adding JSON-LD schema to your Shopify store:
- Edit your theme's Liquid templates — Maximum control, requires developer knowledge, breaks when themes update
- Use a Shopify app — Managed solution, no code changes, stays in sync with your catalog
- Manual script injection — Quick but fragile, doesn't scale across hundreds of products
fetchdAI takes the second approach — injecting complete Product, Offer, and FAQPage schema into every product page automatically. Schema stays in sync with your catalog, and you never touch theme code.