Schema and rich results checker for Shopify
Paste a page's source or its JSON-LD to see every schema block, what Google requires, and the duplicate Product and price errors that stop rich results. It runs in your browser: nothing you paste is uploaded.
Results
Turn on JavaScript to run the checker. The guide below works without it.
This tool explains problems; Google decides. Confirm the result in Google's Rich Results Test, and check general schema.org syntax in the Schema Markup Validator.
What schema does for a Shopify store, and what it doesn't
Schema (structured data) does not raise your rankings by itself. It describes the page in a format Google can read, which makes the page eligible for rich results: price, stock and review stars on product results, and a breadcrumb trail in place of the URL. Google says valid markup is no guarantee: its structured data guidelines state that it "does not guarantee that your structured data will show up in search results", and that a structured data manual action removes rich results but doesn't affect how the page ranks.
What schema does well is remove guesswork. Clear Product data (price, currency, availability, brand, SKU or barcode) helps Google show the right price in results, and gives AI search tools facts they can quote. For the full picture, read the Shopify schema markup guide.
What this checker looks at
- Valid JSON. A single missing comma or stray quote makes Google ignore the whole block. The checker shows the line, column and the text around the error.
- Every entity on the page, including items inside
@graphand nested ones like Offer and AggregateRating, in one table. - Google's required and recommended properties for Product (product snippets and merchant listings), Offer, AggregateRating, Review, BreadcrumbList, Organization, WebSite and Article or BlogPosting. Each line says whether Google calls it required or recommended, with a link to the rule.
- Shopify problems general validators don't explain: two Product entities on one page, a price written as "$34.00", availability that isn't a schema.org value, a missing currency, image URLs that aren't absolute, a rating with 0 reviews, and microdata from an older theme next to JSON-LD.
How to view a page's source on Shopify
- Open the live page in your store (not the theme editor), for example a product page.
- Press Ctrl+U on Windows or Cmd+Option+U on a Mac. In Safari, first turn on the Develop menu in Settings, Advanced.
- Select all (Ctrl+A or Cmd+A), copy, and paste it into the box above.
Some apps add their schema with JavaScript after the page loads, so it is missing from the plain source. If an app says it adds schema but the checker can't find it, open the browser's developer tools, right-click the <html> element, copy its outer HTML and paste that instead. Google's Rich Results Test also shows the rendered page under "View tested page".
How to find which app or the theme outputs a schema block
- Look around the block in the source. Search the source for
application/ld+json. App code often sits inside a wrapper whose id starts withshopify-block, or near a comment, class or file name that names the app. - Search the theme code. In Shopify admin go to Online Store, Themes, then Edit code, and search for
application/ld+jsonandstructured_data. Shopify's structured_data filter outputs a Product (or a ProductGroup for products with variants) and an Article, and many themes use it in the product and article sections. - Switch app embeds off one at a time. In the theme editor open App embeds, turn one off, save, and check the page again. When a block disappears, you've found its source.
How to remove duplicate Product schema
Keep one complete Product per page and turn the other source off. Two Product entities usually mean the theme and an app (reviews, SEO or a schema app) both describe the same item. Google may then read the price from one and the stars from the other, or flag the incomplete one in Search Console.
- Decide which block is more complete: price, priceCurrency, availability, image, brand and SKU or GTIN, plus ratings if you have reviews.
- If an app's block is the extra one, turn off its schema or "rich snippets" setting, or its app embed.
- If the theme's block is the extra one, duplicate the theme first, then remove or comment out the Liquid that outputs it. Ask your theme developer if you aren't sure.
- Re-check here, then confirm in the Rich Results Test. Search Console's reports update as Google recrawls, which can take days.
The same applies to two Organization or BreadcrumbList entities, and to microdata (itemtype=) or RDFa (typeof=) left by an older theme next to JSON-LD.
Review stars: the rules that trip stores up
Google's review snippet rules require ratingValue and either reviewCount or ratingCount. The rating must be visible to shoppers on the same page, and ratings must come from real customers. A rating with 0 reviews is invalid; some review apps print one on every product, so turn that off for products without reviews. Stars on your own Organization or store are self-serving reviews, and Google doesn't show them.
FAQ schema in 2026
Google no longer shows FAQ rich results. In 2023 it limited them to well-known government and health sites; its documentation updates list the feature as deprecated on May 8, 2026 (it stopped appearing in Search from May 7, 2026), and the FAQPage documentation was removed on June 15, 2026. FAQPage is still valid schema.org, and other search engines and AI tools can read it, so this checker still checks that each Question has an acceptedAnswer with text. Keep the questions and answers visible on the page.
Sources
The checks follow Google's documentation as of October 2026:
- Product snippets and merchant listings (Product, Offer, AggregateOffer), plus product variants (ProductGroup)
- Review snippets (Review, AggregateRating)
- Breadcrumb, Organization, site names (WebSite) and Article
- Introduction to structured data and the general structured data guidelines
- The schema.org Product type, for every property Google doesn't document