Skuvia
Structured data

Shopify product schema: how structured data works and how to fix gaps

Short answer

Product schema is JSON-LD code that tells search engines a page sells a product, with its name, image, price, currency, availability and brand. Most modern Shopify themes output it automatically. Check yours with Google’s Rich Results Test, then fill gaps such as brand, GTIN, reviews or FAQ markup through your theme or an app.

By Skuvia team · Published October 19, 2026

What is product schema?

Product schema is structured data, written in the schema.org vocabulary, that describes a product in a machine-readable way. Google recommends adding it as JSON-LD: a script block in the page’s HTML that lists the product’s name, images, description, brand and identifiers, plus an Offer with price, currency and availability. Search engines use it for rich results such as price and availability in listings, and it helps any system, including AI assistants, interpret the page accurately.

What does Product JSON-LD look like?

A simplified example for a fictional product:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Merino Crew Sweater",
  "image": ["https://example.com/navy-front.jpg"],
  "description": "Lightweight merino crew sweater.",
  "sku": "MCS-NAVY-M",
  "gtin13": "0000000000000",
  "brand": { "@type": "Brand", "name": "Northwind" },
  "offers": {
    "@type": "Offer",
    "price": "89.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/products/merino-crew-sweater"
  }
}

Which product schema fields matter most?

FieldRoleShopify source
nameRequiredProduct title
imageStrongly recommendedProduct media
offers.price, priceCurrencyNeeded for price in resultsVariant price and store currency
offers.availabilityNeeded for stock statusInventory
brandRecommendedVendor field
gtin / mpnRecommended where they existBarcode field
skuOptionalVariant SKU
aggregateRating, reviewOptional, only with genuine reviewsReviews app

Google’s Product structured data documentation lists the current required and recommended properties; check it when in doubt, because requirements change over time.

Does Shopify add product schema automatically?

Most current themes do. Shopify’s free Online Store 2.0 themes, such as Dawn, output Product structured data from your product data, and many paid themes do too. However, older themes, heavily edited templates and some page builders can output incomplete or duplicate markup. In our 2026 study of 100 top Shopify product pages, 18% had missing or incomplete Product structured data, and 89% had no FAQPage markup.

How do I test my Shopify product schema?

  1. Copy a live product URL.
  2. Paste it into Google’s Rich Results Test.
  3. Look for a detected Product snippet (and Merchant listing) item.
  4. Fix errors first: these can stop rich results entirely.
  5. Review warnings: missing brand, GTIN or review fields reduce what can be shown.
  6. Optionally use the Schema Markup Validator at schema.org for a general check.
  7. After fixing, use Search Console’s URL Inspection to request re-indexing of key products.

How do I fix common product schema problems?

  • No Product markup at all: update to a current theme, or add a JSON-LD snippet to the product template, or use a reputable schema app.
  • Duplicate Product blocks: an app and the theme both output markup. Keep one and disable the other.
  • Price or availability mismatch: markup must match what the page shows; caching or custom code can drift.
  • Missing brand: fill in the Vendor field on products.
  • Missing GTIN: add barcodes in each variant’s barcode field when the product has one.
  • Review markup without visible reviews: do not mark up ratings that shoppers cannot see on the page.

What other schema types help a Shopify store?

TypeWherePurpose
BreadcrumbListProducts, collectionsShows the page’s place in the site
FAQPagePages with a visible FAQMarks up question-and-answer pairs; see FAQ schema guide
OrganizationHomepageBrand name, logo and profiles
ArticleBlog posts, guidesAuthor, dates and headline
ProductGroupProducts with variantsGroups variants by size or color, supported by Google for variant markup

Does schema help with AI search?

Google has said there is no special markup required for AI Overviews. Structured data still helps machines read your page unambiguously: a price in an Offer is a fact, while a price in a banner image is a guess. Consistency matters as much as presence: the same price, availability and identifiers should appear in your markup, on the page and in your Google Merchant Center feed. Read more in how AI shopping assistants pick products.

How do I check schema on many products?

Search Console’s Merchant listings and Product snippets reports summarize valid and invalid items across your site. For a quick single-page check alongside content, use the free product page grader, which tests Product structured data and FAQ markup together.

Should I add product schema with an app or by editing the theme?

ApproachProsCons
Theme defaultNo extra cost, updated with the themeMay miss brand, GTIN or FAQ markup
Edit theme codeFull control, no app scriptsNeeds Liquid knowledge; changes can be lost on theme updates
Schema appNo code, often adds extra typesRisk of duplicate markup; another app to maintain

Whichever you choose, keep exactly one Product block per page and re-test after theme updates or app installs. A quick check is to view the page source and search for "Product": two separate Product blocks usually mean a duplicate.

What should the schema never contain?

  • Prices, availability or ratings that differ from what the shopper sees.
  • Reviews you wrote yourself or imported from elsewhere without showing them.
  • Markup for content hidden from shoppers.

Google treats misleading structured data as spam and can remove rich result eligibility for the whole site.

What are the key facts to remember?

  • Google recommends JSON-LD for structured data.
  • Product markup should include name, image and an Offer with price, currency and availability.
  • Most Online Store 2.0 themes output Product markup automatically.
  • Google’s Rich Results Test checks a single URL in seconds.
  • Duplicate Product blocks from a theme and an app can conflict.

Add FAQ content that can be marked up

Skuvia generates product FAQs from your product details, so your pages have real question-and-answer content to show and mark up. Review and publish with undo.

Install Skuvia from the Shopify App Store

Free plan: Skuvia includes 80 AI actions a month at no cost. See pricing, or partner with us if you run an agency.

Frequently asked questions

Does Shopify add product schema automatically?

Most current Shopify themes, including Dawn and other Online Store 2.0 themes, output Product structured data. Older or heavily customized themes may not, so test a product URL to be sure.

How do I test my Shopify product schema?

Paste a product URL into Google’s Rich Results Test or the Schema Markup Validator. Fix errors first, then warnings for fields such as brand or GTIN that improve eligibility.

What happens if I have duplicate product schema?

Two Product blocks from the theme and an app can send conflicting prices or availability. Keep one source of truth and remove the duplicate.

How common are product schema problems?

In our 2026 study, 18% of top Shopify product pages had missing or incomplete Product structured data, and 89% had no FAQPage markup.