Schema.org Product Markup Validator
Free product structured data validator that checks Schema.org Product markup for required fields and AI-search readiness. Runs in your browser, no upload.
This product structured data validator parses the Schema.org Product markup on any page — JSON-LD or Microdata, with RDFa flagged for a separate check — and tells you, in plain language, which fields are present, which are malformed, and which gaps will keep search engines and AI answer engines from quoting your listing. Paste a snippet or a full page source (the tool never fetches URLs, so nothing leaves your browser) and get an instant, field-by-field readout built for retail and marketplace teams optimizing for AI search.
Schema.org Product Markup Validator
Runs in your browser · no uploadThis tool can't fetch a URL: it runs entirely in your browser and never sends anything to a server (and browsers block reading other sites' pages anyway). Open the page, press Ctrl+U (⌥⌘U on a Mac) to view source, then copy and paste it here. If your markup is injected by JavaScript, copy the rendered HTML from DevTools instead.
Checks structure against Google's documented Product rules; it can't see what Google has actually indexed or crawled. See how Claro keeps product data complete enough to mark up at scale →
What it checks
The validator inspects your markup against the Schema.org Product vocabulary and the properties that search and generative engines actually consume. It reports on:
- Syntax and parse errors — malformed JSON-LD reported with its line and column, missing
@context, and pages where noProductnode can be found at all. - Required and recommended properties —
name,image,description,sku,brand, plus a nestedoffersobject withprice,priceCurrency, andavailability. - Identifier coverage — global identifiers such as
gtin,gtin13, andmpn(with GS1 check digits verified), which let engines disambiguate a 12 mm hex bolt or a specific MRO pump from near-identical listings. - Offer and price integrity — currency codes against ISO 4217,
availabilityagainst validItemAvailabilityenums (for exampleInStock,OutOfStock,BackOrder), and price values that are numeric rather than formatted strings. - Review and rating consistency — whether
aggregateRating,ratingValue, andreviewCountare present and internally consistent. - Type and enum validity — values like
availabilityoritemConditionthat point at the correct Schema.org enumeration URLs rather than free text. - Google eligibility — whether each product meets Google’s required properties for product snippets and, separately, for merchant listings, including shipping, return-policy, and
ProductGroupvariant markup. - AI-search readiness signals — presence of structured attributes (dimensions or weight, material, color, size, spec attributes) that AI answer engines lean on when deciding which products to cite.
How it works behind the validator
Schema.org is a shared vocabulary maintained by a collaboration of major search providers; its Product type defines the canonical properties an engine expects on a product entity. JSON-LD — a JSON-based linked-data format — is the recommended way to express it, though Microdata and RDFa remain valid. This product structured data validator extracts every Product node from your input, resolves its @type and @context, then walks each property to confirm it exists, carries the right data type, and resolves to a legal enumeration where one is required.
Two checks matter most for AI search. First, identifier resolution: engines use gtin/mpn/sku to tie your listing to a known product entity, so missing or invalid identifiers leave you indistinguishable from competitors selling the same CPG item. Second, offer validity: an availability enum pointing at free text, or a price wrapped in currency symbols, is silently dropped by most parsers.
Related resources
Glossary
What Is Schema.org Product Structured Data?
The Product vocabulary, required properties, and why engines rely on it.
Tool
Schema.org Product Markup Generator
Generate valid JSON-LD Product markup from your fields, then validate it here.
Playbook
Generate Schema.org Product Markup at Scale
Roll markup out across thousands of SKUs without hand-editing each page.
Guide
Product Data Requirements for AI Search Visibility
What AI answer engines actually need to cite your products.
Tool
AI Citability Checker
See whether an AI assistant could verify and quote a given product.
Claro
AI Search & GEO with Claro
Make your canonical catalog citable across AI answer engines.
FAQ
What is a product structured data validator?
It is a tool that parses the Schema.org markup describing a product — its name, price, identifiers, availability, and attributes — and confirms that the markup is syntactically valid and contains the properties search and AI engines expect. It surfaces missing required fields and malformed values before they cost you visibility.
What's the difference between this and Google's Rich Results Test?
Rich Results Test focuses on eligibility for specific Google rich result types. This validator checks your markup against the broader Schema.org Product vocabulary and against the signals AI answer engines use, including identifier coverage and attribute depth. Many teams run both: one for rich-result eligibility, this one for general structural and AI-search readiness.
Do I need GTIN or MPN in my Product markup?
They are strongly recommended rather than universally required. Global identifiers let engines tie your listing to a known product entity and disambiguate it from near-identical items — a particular industrial fastener or CPG SKU rather than a generic match. Without them, your listing is harder to verify and easier to overlook.
Will valid Schema.org markup guarantee my products appear in AI search?
No. Valid markup removes a structural blocker, but visibility also depends on attribute completeness, accuracy, and agreement between your structured data and the visible page. Treat validation as the floor, then improve coverage and citability on top of it.
Is it safe to paste my product markup here?
Yes. The validator runs entirely in your browser. Your markup is parsed locally and never sent to a server, so there is no upload, no storage, and no file-size limit.
Claro
See where your catalog breaks — free
Claro runs this automatically: resolve identity, fill missing attributes, validate updates, and write clean records back into your PIM/ERP. Upload a sample supplier file for a free catalog audit.
Get a free catalog audit