Why schema.org is critical
Schema.org is the primary language AI uses to understand your products. Verity Score analyzes the completeness and quality of schema.org Product on your Shopify product pages. It’s one of the most impactful factors for your AI visibility.
Schema.org in 2026: What’s New
Schema.org released version 30.0 on March 19, 2026 (schema.org releases). The release focused on interoperability and regulatory transparency rather than brand-new e-commerce types. The changes that matter for merchants:
- EU Digital Product Passport (DPP) examples: new examples for exposing product sustainability and compliance data, directly relevant if you sell into the EU
- External vocabulary equivalence: official equivalence annotations mapping schema.org to GS1 and UN/CEFACT, improving product-identity interoperability for AI agents
- More flexible pricing:
CompoundPriceSpecificationnow accepts the genericPriceSpecificationas a child, not onlyUnitPriceSpecification Quantitydatatype: now inherits fromDataTypeinstead ofIntangible, changing how product measurements are modeled
Carry-over from version 29.0 still matters: use MerchantReturnPolicy (not the deprecated ProductReturnPolicy) and ShippingConditions (which replaced the deprecated DeliveryTimeSettings). For merchants, the practical impact is on older deprecated types: if your theme was built before 2024, run a validation to ensure you’re not using schemas that may now be ignored by AI crawlers.
Why it matters for AI
Without schema.org, an LLM must extract price, availability, and product characteristics from raw page text. It’s slow, imprecise, and error-prone.
With schema.org, this information is provided in a standard format any AI understands instantly. The data confirms this preference: 68% of Google AI Overview answers originate from pages that use structured data markup (Writesonic, 2026). Pages with FAQ schema are twice as likely to appear in Google AI Overviews compared to unstructured content (Frase.io, 2026). When AI can’t easily parse your data, it may skip your page entirely or provide a low-quality summary - and recommend a competitor instead.
Essential Fields for AI
For AI to understand your product, your schema.org needs to include the right fields with quality values. Beyond field presence, value quality matters: a zero price, empty description, or generic name are negative signals.
Verity Score automatically analyzes your schema.org completeness and quality, and tells you exactly what’s missing or problematic.
Required Fields Checklist
| Field | Required | Validation |
|---|---|---|
name | Yes | > 3 words |
description | Yes | > 50 characters |
image | Yes | Valid URL |
brand | Recommended | Not empty |
sku | Recommended | Not empty |
offers.price | Yes | > 0 |
offers.priceCurrency | Yes | Valid ISO code |
offers.availability | Yes | Full schema.org URL |
aggregateRating | Recommended | ratingValue 1-5, reviewCount > 0 |
Common Mistakes
- Empty values :
"brand": { "name": "" }is worse than missing - Zero price :
"price": "0.00"signals free product - Inconsistent duplication : Two Product blocks with different prices
- Wrong availability format :
"InStock"instead of"https://schema.org/InStock"
How to Fix on Shopify
Quick check
- Open a product page on your store
- Right-click → “View page source”
- Press Ctrl+F → search for
application/ld+json - Inspect the JSON: are all the fields from the table above present?
Fix in your theme
Edit sections/main-product.liquid (or the equivalent for your theme). Find the JSON-LD block and add the missing fields. Complete example:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "{{ product.title }}",
"description": "{{ product.description | strip_html | truncate: 500 }}",
"image": "{{ product.featured_image | img_url: '1024x' }}",
"brand": {
"@type": "Brand",
"name": "{{ product.vendor }}"
},
"sku": "{{ product.selected_or_first_available_variant.sku }}",
"offers": {
"@type": "Offer",
"price": "{{ product.selected_or_first_available_variant.price | money_without_currency }}",
"priceCurrency": "{{ cart.currency.iso_code }}",
"availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}",
"url": "{{ shop.url }}{{ product.url }}"
}
}
For AggregateRating
This depends on your reviews app. See the dedicated AggregateRating guide in the Knowledge Base.
Resources
Related articles
- See also: The Schema.org Guide for Shopify: What AI Actually Reads
- AggregateRating: Making Your Reviews AI-Readable
- Shipping & Returns: Critical Trust Signals
- Claims & Proof: Credibility in the Eyes of AI
- GEO Audit: The Complete Guide to Optimizing Your Shopify Store for AI
- Sell on ChatGPT: The Complete Shopify Guide for 2026
Ready to check your store? Run a free GEO audit →