Schema Markup Validator
Checks Schema.org syntax
Validates that your JSON-LD is well-formed and uses valid Schema.org vocabulary. It does not tell you whether Google will show a rich result.
Use it: while writing markupTest any Shopify page for schema markup, structured data validation, rich result eligibility, and JSON-LD errors. Built for Dawn themes, product and collection pages, and review-app markup.
This is an illustrative preview of how an audit reads. Connect your store to JSON Schema App to validate the live page and auto-fix every error found.
Fix these in JSON Schema AppThe audit reads each block of JSON-LD on your Shopify page, including the markup your theme's structured_data filter outputs, maps it to its Schema.org type, and flags the required and recommended properties Google looks for.
Price, availability, rating, and review count that unlock product rich results and merchant listings for your store items.
Question and answer pairs from a product or blog page that expand your listing and feed AI overviews with quotable, structured answers.
Headline, author, and publish date that qualify your Shopify blog posts for Top Stories and article enhancements.
The navigation trail Google shows in place of a raw URL, mapping Home to collection to product for searchers.
Logo, social profiles, and store details, output by Dawn in theme.liquid, that build the knowledge panel and strengthen entity recognition.
Star ratings and aggregate scores from your review app that make listings stand out and lift click-through.
Three steps, no learning curve. Run the check, read the report, then fix what matters most for rich-result eligibility.
Drop in any product, collection, or blog page. The tool fetches the live page and reads its structured data the way a search crawler does, including the JSON-LD your theme's structured_data filter outputs.
See each detected type with a clear status: valid, missing a recommended property, or carrying an error. Every flag links to the exact Schema.org rule behind it, so nothing is a mystery.
Edit the JSON-LD in your theme's Liquid, such as main-product.liquid, or let JSON Schema App generate compliant JSON-LD across your store. Re-run the audit to confirm a clean pass.
Most rich-result problems come down to a handful of recurring issues. Here is what each one means, how serious it is, and the fix.
A field Google requires is absent, so the whole block is ineligible. For a Dawn product block this is often a missing sku, availability, or image. Add the required field and re-check.
The property exists but the data is malformed: an empty string, a wrong data type, or a date that is not in ISO 8601. Use values that match the Schema.org spec exactly.
The same type is declared twice, often by the theme structured_data block and a review or SEO app at once. This is the usual cause of the "ambiguous data" warning. Keep a single source of truth per type.
The markup uses a type Google does not surface as a rich result, or the wrong type for the page (Product markup on a page template). Match the type to the content.
The markup describes data a visitor cannot see, or a price that no longer matches the page because schema is cached. Mark up only visible content and sync dynamic values.
A missing comma, bracket, or quote breaks the entire block so nothing is read. Check the JSON-LD structure and that properties are nested under the right parent.
Valid markup makes a page eligible for rich results. It does not force them to appear. When they don't, it is usually one of these.
Google can only show a rich result for a page in its index. Confirm the URL is indexed in Search Console before assuming the markup is the problem.
Google no longer shows review stars for reviews a business writes about itself. Ratings need to come from genuine, independent reviews, which is why most stores feed them from a review app rather than hard-coding them.
If the schema describes a price, rating, or text a visitor cannot see, or a value that is cached and stale, Google withholds the rich result. Keep markup and visible content in sync.
Not every Schema.org type produces a rich result, and Google occasionally retires features. Check that the type still maps to a supported result before troubleshooting further.
After a fix, Google has to re-crawl and re-process the page. Rich results can take days to reappear, so re-check, then give it time rather than changing things again.
Structured data is not a direct ranking factor. What it does is make your content machine-readable, so search engines and AI assistants can understand a Shopify page well enough to enhance how it appears. That often means a richer listing, a higher click-through rate, and a better shot at being cited in AI answers.
Backlinko's analysis of millions of results found that pages with structured data tend to earn more visibility from rich features. Dawn outputs basic Product schema automatically, but it is often sparse, leaving sku, availability, and aggregateRating empty, and a single missing required property can disqualify a whole block. This audit exists to surface those gaps before they cost you.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Merino Wool Runner",
"image": "/img/runner.jpg",
"sku": "MWR-042",
"offers": {
"@type": "Offer",
"price": "98.00",
"priceCurrency": "USD",
"availability": "InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 214
}
}
They are not interchangeable. Each catches a different class of problem, which is why markup can pass one and fail another. Here is what each does.
Checks Schema.org syntax
Validates that your JSON-LD is well-formed and uses valid Schema.org vocabulary. It does not tell you whether Google will show a rich result.
Use it: while writing markupChecks Google eligibility
Tests your markup against Google's feature requirements and previews how the result may look. This is why clean Schema.org can still throw errors here.
Use it: before you publishChecks live issues at scale
Reports structured data issues across your whole store from real crawls, and flags problems after pages go live. Best for monitoring, not first-pass validation.
Use it: after launch, store-wideRun a free check on any Shopify URL, then let JSON Schema App generate and maintain valid JSON-LD across your entire store automatically.
Find and fix the schema gaps keeping you out of Google's rich results and AI answers from ChatGPT and Gemini.
- Sundar Pichai
JSON Schema App automatically detects, fixes, and manages structured data to help search engines and AI understand your website, improving visibility and rich results.
Website Speedy is a SaaS-based website optimization tool that instantly reduces website loading times.
This tool allows you to optimize images automatically on any platform, including Wix, Shopify, BigCommerce, and more.
©2026 JSON Schema App By MakkPress Apps Studio All rights reserved