Rich Results Test
Checks Google eligibility
Tests your product page against Google's feature requirements and previews the merchant listing or product snippet. Great for a first pass, but it won't see your feed.
Use it: on the live URLTest any product page for Product and Offer JSON-LD, validate your price, availability, shipping, returns, and variant markup against Schema.org, and find the missing fields and mismatches that quietly keep your products out of Google rich results and merchant listings.
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 product page, maps it to its Schema.org type, and flags the required and recommended properties Google looks for, so your products qualify for both product snippets and the richer merchant listing experience.
The core of every product page: name, image, brand, and a GTIN or SKU, plus an Offer with price, priceCurrency, availability, and itemCondition that unlock rich results.
For products in sizes or colors: ProductGroup with hasVariant, or isVariantOf across separate URLs, each variant carrying its own SKU or GTIN and the attributes it varies by.
OfferShippingDetails with rate, destination, and delivery time. Free or fast shipping in your markup can earn a delivery annotation shoppers see before they click.
The star ratings and review counts that make a product listing stand out. We flag the self-serving reviews Google won't show stars for.
MerchantReturnPolicy with returnPolicyCategory and the return window. A clear return policy in your markup can surface as a return annotation on the listing.
The category trail Google can show in place of a raw URL, giving shoppers context about where a product sits in your store's structure.
Three steps, no learning curve. Run the check, read the report, then fix what matters most for rich-result and merchant-listing eligibility.
Drop in any live product page, on any platform. The Ecommerce Schema Validator fetches the URL and reads the Product and Offer JSON-LD from the served HTML exactly as a search crawler does.
See each detected type with a clear status: valid, missing a recommended property, or carrying an error. The report flags price and availability mismatches, missing identifiers, and variants that aren't grouped.
Correct your Product markup in your theme, template, or app, make sure it renders in the server HTML, and redeploy. Or let JSON Schema App generate and maintain valid Product JSON-LD across your whole catalog, and re-run the audit.
Product markup is held to a high bar, so stores hit the same issues again and again, from JavaScript rendering to price mismatches. Here is what each one means, how serious it is, and the fix.
Without Product and Offer markup, your page can't earn product rich results or merchant listings, and Google reads it as plain text. Add the required properties to qualify.
Google requires Product markup in the server HTML. Markup injected by JavaScript makes Shopping crawls less reliable for price and availability. Server-render it instead.
Your markup must match what the shopper sees. InStock on a sold-out page, or a price that differs from the page or your feed, breaks trust and can get products disapproved.
A field Google requires is absent, so the block is ineligible. For Offer this is usually price or priceCurrency; for merchant listings, a missing brand or GTIN identifier.
Size and color options without ProductGroup and hasVariant, or isVariantOf across URLs, leave Google guessing. Each variant needs its own SKU or GTIN and a shared group ID.
Without shippingDetails and a return policy, you miss the delivery-date and return annotations shoppers scan for. They're recommended, not required, but they lift clicks.
Valid markup makes a product eligible for rich results and merchant listings. It does not force them to appear. On a store, it is usually one of these.
Google may not see JS-rendered Product markup reliably, and Shopping crawls it less often. Put the markup in the server HTML, then confirm with URL Inspection.
Merchant Center compares your feed, structured data, and landing page. If the price, availability, or GTIN differ between them, products get disapproved. Keep all three in sync.
Google no longer shows review stars for reviews a business writes about itself on its own page. Star ratings need to come from genuine, independent reviews.
If your schema lists a price or availability a shopper cannot see on the page, or a value that has gone stale, Google withholds the rich result. Keep them in sync.
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 ranking signal. What it does is make your products eligible for rich results and merchant listings across Search, Images, and Shopping, so your price, rating, and availability can show right in the results. That often means a richer listing and a higher click-through rate than a plain blue link.
Ecommerce is where structured data pays off most, and where Google holds it to the highest bar: the markup must sit in your server HTML, match the price and availability the shopper sees, and carry the right identifiers and variant grouping. This Ecommerce Schema Validator exists to catch the gaps before they cost you listings.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Merino Wool Sweater",
"image": "/img/sweater.jpg",
"gtin": "0001234560012",
"brand": { "@type": "Brand", "name": "Northwind" },
"offers": {
"@type": "Offer",
"price": "89.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
For ecommerce you lean on three Google tools. They are not interchangeable, and each catches a different class of Product issue. Here is what each does.
Checks Google eligibility
Tests your product page against Google's feature requirements and previews the merchant listing or product snippet. Great for a first pass, but it won't see your feed.
Use it: on the live URLChecks feed and markup together
Runs its own Product validation and compares your feed, markup, and page. It catches missing GTINs, price mismatches, and availability mislabels the Rich Results Test misses.
Use it: for Shopping eligibilityChecks live issues at scale
Has separate Merchant listings and Product snippets reports that flag issues across your whole catalog from real crawls. Best for monitoring at scale, not first-pass checks.
Use it: ongoing, site-wideRun a free check on any product URL, then let JSON Schema App generate and maintain valid Product JSON-LD across your whole catalog 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