Schema.org: the language AI understands
When an LLM or shopping agent visits your Shopify product page, it doesnβt see your design. It reads code. And in that code, it looks for a standard format: Schema.org.
Schema.org is a structured data vocabulary backed by Google, Microsoft, Yahoo, and Yandex. It describes products, prices, reviews, businesses, in a format that machines understand perfectly.
Without schema.org, your store is plain text to AI. With schema.org, itβs a structured database.
What Shopify does by default
Good news: modern Shopify themes (Dawn, Sense, Craft, etc.) already include basic schema.org. Hereβs what you typically get:
Product + Offer (present by default)
Most themes inject a <script type="application/ld+json"> block on product pages with:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"description": "Product description...",
"image": "https://cdn.shopify.com/...",
"offers": {
"@type": "Offer",
"price": "39.90",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://your-store.com/products/product-name"
}
}
Itβs a good start, but itβs often incomplete.
Whatβs frequently missing
| Field | Status | AI Impact |
|---|---|---|
brand | Often missing | AI canβt identify the brand |
aggregateRating | Depends on review app | No proof of customer satisfaction |
sku / gtin | Rarely present | AI canβt uniquely identify the product |
review | Depends on review app | No individual reviews readable by machines |
shippingDetails | Never present by default | AI canβt confirm shipping timelines |
returnPolicy | Never present by default | AI canβt confirm return policy |
How to check your current schema
Method 1: Source code
- Go to a product page on your store
- Right-click β βView page sourceβ
- Search for
application/ld+json - Copy the JSON content and analyze it
Method 2: Google Rich Results Test
- Go to search.google.com/test/rich-results
- Enter your product page URL
- Check detected types and warnings
Method 3: Verity Score
Run a Verity Score audit. The Schema.org analysis checks your structured data completeness in detail and tells you exactly whatβs missing.
Adding the missing fields on Shopify
Adding brand
In your theme file product.liquid or the main-product.liquid section, find the JSON-LD block and add:
"brand": {
"@type": "Brand",
"name": "{{ product.vendor }}"
}
Shopify stores the brand in product.vendor. Just inject it into the schema.
Adding AggregateRating
This is the highest-impact field for AI recommendation. Two approaches:
Option A : Your review app handles it (recommended)
Judge.me, Stamped.io, and Loox automatically inject an AggregateRating block in HTML, provided the option is enabled. Check your app settings:
- Judge.me: Settings β SEO β βAdd structured dataβ (enabled by default)
- Stamped.io: Settings β SEO Snippets β Enable
- Loox: Settings β SEO β Enable JSON-LD
Option B : Manual injection
If your review app doesnβt support it, add to the themeβs JSON-LD block:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "342",
"bestRating": "5",
"worstRating": "1"
}
Warning: values must match reality. Google (and LLMs) detect inconsistencies.
Adding sku and gtin
"sku": "{{ product.selected_or_first_available_variant.sku }}",
"gtin13": "{{ product.selected_or_first_available_variant.barcode }}"
The sku is almost always filled in Shopify. The gtin (EAN/UPC barcode) is less common, but itβs a strong authenticity signal for AI.
Advanced schemas: FAQ and HowTo
FAQPage schema
If your product page contains a FAQ section, add the corresponding schema:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What are the shipping times?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Free shipping in 2-3 business days across the US."
}
}
]
}
This schema is doubly useful:
- It enriches your Google results (FAQ rich snippet)
- It provides structured answers to LLMs
BreadcrumbList
Breadcrumbs help AI understand your storeβs hierarchy:
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://store.com/" },
{ "@type": "ListItem", "position": 2, "name": "Face Care", "item": "https://store.com/collections/face-care" },
{ "@type": "ListItem", "position": 3, "name": "Retinol Serum" }
]
}
Common mistakes to avoid
Mistake 1: Schema present but with empty values
"brand": { "@type": "Brand", "name": "" }
An empty field is worse than a missing field. It signals to AI that the data should exist but is broken.
Mistake 2: Price at 0 or negative
"price": "0.00"
A zero price in schema indicates a free product. If your product costs $39.90, make sure the schema reflects the real price.
Mistake 3: Inconsistent duplication
Two Product JSON-LD blocks with different prices on the same page = inconsistency signal for AI. Keep a single complete Product block.
Mistake 4: availability with wrong value
Shopify sometimes uses "InStock" instead of "https://schema.org/InStock". The correct value is the full schema URL.
Schema.org checklist for Shopify
For each product page, verify:
-
Productwithname(> 3 words) anddescription(> 50 characters) -
brandwith Shopify vendor -
Offerwithprice> 0, ISOpriceCurrency, full URLavailability -
AggregateRatingif you have reviews (via app or manual) -
skufilled in -
imagepointing to Shopify CDN - No duplicate JSON-LD Product blocks
- No empty values in required fields
The concrete impact on AI recommendation
A store with complete and correct schema consistently gets better GEO Score and AI Buyer Score. Why? Because structured data is the native language of AI agents.
When an LLM needs to recommend an anti-aging serum, it compares structured signals from 10 stores. The one with the most complete schema (clear price, verified reviews, identified brand, confirmed availability) gets recommended first.
Schema.org is no longer a βnice to haveβ for SEO. Itβs a prerequisite for visibility in the AI commerce era.
For a deeper dive, see the full guide: Schema.org Product: Why and How on Shopify.
Check your schema.org in 60 seconds: run a free Verity Score audit.