The Shopify Product Schema Checklist: Every Field ChatGPT, Perplexity, and Google AI Actually Check
Only 12% of Shopify stores have complete Product schema. Here are the exact fields each AI platform checks — and what happens when they're missing.
Direct Answer
Only 12% of Shopify stores have comprehensive Product schema in 2026. ChatGPT prioritizes name, brand, price, and aggregateRating. Perplexity reads the description field most heavily. Google AI Overviews additionally requires hasMerchantReturnPolicy and shippingDetails. Missing any platform-specific field means your product either appears with broken data or gets excluded entirely.
Quick Takeaways
- Schema-compliant pages get cited 3.1× more often in Google AI Overviews
- Shopify's default theme schema is missing fields all three AI platforms need
- ChatGPT, Perplexity, and Google AI each check different priority fields
- Incomplete schema is worse than no schema — it passes validation but fails AI inclusion
- Products with AggregateRating schema see a 74.1% higher click-through rate
Why "Good Enough" Schema Gets You Excluded Anyway
Shopify adds basic Product schema to every store by default. The problem is what "basic" actually means.
The default Dawn theme outputs: name, price, currency, and availability. That's it.
ChatGPT Shopping needs brand. Perplexity needs a rich description. Google AI Overviews needs return policy and shipping details. And every AI platform needs AggregateRating to trust your product enough to recommend it.
So here's what happens in practice. You have schema. It passes Google's Rich Results Test. But when ChatGPT scans your product page, it sees no brand attribution and no reviews — and quietly deprioritizes you in favor of a competitor whose schema is complete.
Shopify merchants with comprehensive Product schema saw a 34% higher rate of AI shopping inclusion, according to Shopify's own Q4 2025 earnings data. The 88% of stores without it are leaving that advantage on the table. Local Falcon
What Most Shopify Stores Get Wrong About Schema
They treat schema as a one-time SEO task — then never check what each AI platform actually reads.
ChatGPT, Perplexity, and Google AI Overviews are three different systems. They each weight schema fields differently. A store optimized only for Google rich results can still be invisible to ChatGPT Shopping.
ChatGPT Shopping prioritizes name, brand, offers.price, aggregateRating, and image. Perplexity reads the description field heavily for context plus all offer fields. Google AI Overviews requires hasMerchantReturnPolicy and shippingDetails for merchant rich results. Dataslayer
Most schema guides treat them as one thing. They're not.
The Complete Field Checklist (Copy This)
Tier 1 — Required by All Three Platforms
These fields are non-negotiable. Missing any of them means incomplete representation across ChatGPT, Perplexity, and Google AI.
@type: "Product" Set explicitly. Don't rely on Shopify's default — verify it's rendering on your actual product URL, not just in your theme code.
name Include the key descriptor, not just the product name. "Navy Organic Cotton Crewneck Tee" beats "Blue Tee" for AI matching. AI uses name to match products to specific queries.
brand
json
"brand": { "@type": "Brand", "name": "YourBrandName" }
ChatGPT uses brand as a trust and attribution signal. Missing brand = unverifiable product.
description Minimum 150 words. Include usage scenarios, target customer, and key features. Perplexity pulls the description field to build its recommendation context. Vague descriptions get vague recommendations.
image Provide an array of images, not a single URL. At least 800×800px. Multiple angles improve AI confidence in the product.
offers
json
"offers": {
"@type": "Offer",
"price": "49.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.com/products/product-handle"
}
availability must be a schema.org URL, not the text "In Stock". Outdated price data is a hard disqualifier — it causes ChatGPT to flag your data as unreliable.
aggregateRating
json
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "127"
}
Products with visible star ratings see a 74.1% CTR lift according to Semrush's 2025 data. More importantly, AI platforms use rating count as a social proof signal for how well-established a product is. Local Falcon
Tier 2 — Required for Google AI Overviews (Often Missing)
These fields are what separates stores that appear in Google's AI shopping results from those that don't.
hasMerchantReturnPolicy
json
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 30,
"returnMethod": "https://schema.org/ReturnByMail"
}
Google made this a hard requirement for merchant rich results in late 2025. Without it, your products are excluded from Google Shopping AI surfaces entirely.
shippingDetails
json
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "EUR"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 5, "unitCode": "DAY" }
}
}
Real-time accuracy matters. If your schema says 2-day shipping but your actual delivery is 7 days, Google will demote your products.
Tier 3 — Recommended for Higher Citation Rates
sku Unique product identifier. Helps AI cross-reference your product across multiple data sources.
gtin (barcode) Products with GTINs are more trustworthy to AI systems because they can be verified against external databases. If your products have barcodes, add them.
material Critical for fashion, homeware, and beauty. "100% organic cotton" in schema beats "premium quality fabric" in description for AI matching on material-specific queries.
Individual Review entries Beyond AggregateRating, include 2–3 individual Review schema blocks for your top-reviewed products. Perplexity uses specific review text as recommendation context.
For Products With Variants — The Mistake Most Stores Make
For products with variants, each variant should have its own Offer with variant-specific price, availability, SKU, and GTIN. This prevents the confusion that arises when an AI engine sees a single price but the product actually comes in variants at different prices. Map Ranks
Shopify's default schema outputs one price for the first available variant. If your Blue version is €29 and your Limited Edition is €79, AI sees €29 and recommends your product at a price point that doesn't exist.
Fix: Use Liquid variables to loop through variants and generate a separate Offer block for each.
How to Check What Your Store Is Currently Outputting
Step 1: Go to any product page on your store. Right-click → View Page Source. Search for application/ld+json. That's your current schema.
Step 2: Copy the schema block and paste it into schema.org Validator. Fix any syntax errors first.
Step 3: Paste your product page URL into Google's Rich Results Test. This shows which fields Google can read — and which are missing or invalid.
Step 4: Check the Tier 1 and Tier 2 checklists above. Any field missing is a gap that costs you AI placement.
Want to check all of this automatically across every product in your store? \[AgentReady scans your schema completeness in 30 seconds.\]
What to Do This Week
- Run Google's Rich Results Test on your 5 highest-revenue product pages today — not your homepage
- Add
hasMerchantReturnPolicyandshippingDetailsif they're missing — this alone unlocks Google AI shopping inclusion - Check your variant schema — if one product has multiple prices, verify each variant has its own
Offerblock - Add
aggregateRatingto every product with at least 10 reviews — the CTR lift compounds quickly - Expand your
descriptionfield to at least 150 words with real usage scenarios for Perplexity coverage
Maria Fe Fischer
AgentReady
