Schema Reference · 2026
E-commerce Product Schema Markup Guide: Complete JSON-LD Reference
Schema.org JSON-LD is the primary language AI shopping agents use to understand your product catalog. This is the 2026 reference — every field that ChatGPT Shopping, Perplexity Shopping, and Google AI Mode read, which are required vs. nice-to-have, and how to validate your implementation with no paid tools.
The Product vs. ProductGroup distinction
Before 2025, most e-commerce schema guides told you to use @type: "Product" as your outer container. In 2026, with AI shopping agents that need to understand multi-variant products, ProductGroup is the correct outer type for any product with variants (color, size, material, etc.).
A Product type represents one specific SKU. A ProductGroup represents the parent concept (e.g., "Nike Air Zoom Pegasus 41") and declares its variants via the hasVariant property. Agents use ProductGroup to handle queries like "blue, size 10" — matching the query against the variant combinations declared in hasVariant, not by crawling each variant URL separately.
ProductGroup fields reference
{"@type": "Brand", "name": "Nike"} (entity form), not just "Nike" (string). Agents use the entity form for cross-store brand matching.
Offer fields reference
Each variant child Product should have one Offer (or offers array). These are the fields agents use for transactional queries (price constraints, availability, shipping):
Validating your schema markup
Recommended free validation steps:
- Google Rich Results Test — validates JSON-LD syntax and Schema.org conformance for a single URL. Does not check GTIN coverage or cross-catalog consistency.
- Schema Markup Validator (validator.schema.org) — checks against the Schema.org spec directly. Catches type errors and missing required fields.
- CatalogScan — scores structured data completeness across your full catalog (not just one URL). The only tool that checks variant-level GTIN, ProductGroup completeness, and AggregateRating source quality at catalog scale.
FAQ
Can I use Microdata or RDFa instead of JSON-LD?
JSON-LD is strongly preferred by all AI shopping agents and by Google. Microdata and RDFa are read but parsed less reliably. If you're starting from scratch, use JSON-LD. If you have existing Microdata, the incremental improvement from converting to JSON-LD is measurable but not urgent — fix your GTIN coverage and ProductGroup first.
Does schema markup affect traditional Google search ranking?
Schema markup is not a direct ranking factor for traditional blue-link results. It does enable Rich Results (star ratings, price range, availability in SERPs) which improve click-through rates — typically 10–25% lift in CTR for product pages with AggregateRating. In 2026, the bigger return is AI shopping agent visibility, not SERP CTR improvement.
How do I add shippingDetails to Shopify's JSON-LD?
Shopify doesn't include shippingDetails in its default JSON-LD output. You must add it manually in your theme's product.liquid (or equivalent). Set shippingRate from your actual shipping zones, deliveryTime from your SLA, and shippingDestination matching your primary markets. If you use a third-party shipping app, check whether it provides a theme integration that injects shipping JSON-LD automatically.
Validate your product schema at catalog scale
CatalogScan checks GTIN coverage, ProductGroup completeness, and AggregateRating source quality across your whole catalog — not just one URL.
Run the free scan →