Answers the question: What structured data should my Shopify product pages have for AI search?
This markup mainly serves crawlers and agents that read your public pages. Shopify’s own AI channels read Shopify Catalog, which is built from the product data in your admin, so keep both in good shape.
The checklist
| Field | Why it matters | Common gap |
|---|---|---|
| name, description, image | The basics an assistant quotes | Description is marketing copy with no facts |
| sku, brand, GTIN where you have one | Lets an agent identify and match the product | SKU missing on some products |
| offers: price and priceCurrency | An assistant cannot quote a price it cannot read | Currency missing or wrong |
| offers: availability | Stops an assistant offering what is sold out | Not updated for variants |
| aggregateRating and review | Shows social proof in a readable form | Ratings appear on the page but not in the markup |
| shippingDetails | Lets an agent answer delivery questions | Absent, so delivery is a guess |
| acceptedPaymentMethod | Declares how a shopper can pay | Payment options are mentioned in text only |
| FAQPage on FAQ content | Gives an assistant clean question and answer pairs | The FAQ exists but has no markup |
An example Offer
The values below are placeholders. Use your own real prices, windows and methods, and publish only what you can honour.
"offers": {
"@type": "Offer",
"price": "49.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 5, "unitCode": "DAY" }
}
}
}
The most common gap: ratings
Many stores show star ratings through a review app widget that loads with JavaScript. A crawler that does not run JavaScript never sees them. Some review apps can output ratings and reviews as markup, and on some stores that option is switched off. Check your review app’s settings.
Rules to follow
- Mark up only what is visible on the page and true. Never invent a rating or a review.
- Keep price and availability in the markup identical to the page.
- Test a few pages with a structured data validator.
- Make changes in your theme’s product template or in your app settings, and keep a copy of the original.
Frequently asked questions
- Does Shopify add product schema automatically?
- Most themes include basic Product markup, but what they include varies. View the source of a product page and search for "application/ld+json" to see yours.
- Why are my star ratings not in my markup?
- Usually because the review widget loads with JavaScript, or because your review app’s markup setting is switched off.
- Do I need shipping and payment markup?
- It is optional, and it helps agents that read your public pages answer delivery and payment questions. Publish only details you can keep true.
- Will markup change what Shopify’s AI channels show?
- Not directly. Those channels read Shopify Catalog, which comes from your admin data. Markup helps the crawlers and agents that read your pages.