Schema.org generator

Generate product schema from verified facts.

Paste a product URL, upload a row, or use an enriched Central record. Central returns Schema.org/JSON-LD, offer and product fields, x-central metadata where implemented, confidence, review state, and warnings for unsupported claims.

AI-readable product data · confidence on every fact · unsupported claims stay hidden

Sony WH-1000XM5 · JSON-LD preview verified
{ "@context": "https://schema.org", "@type": "Product", "name": "Sony WH-1000XM5 Wireless Headphones", "brand": { "@type": "Brand", "name": "Sony" }, "gtin13": "4548736133143", "sku": "WH1000XM5/B", "image": "https://shop.example/img/xm5.jpg", "color": "Black", "weight": { "@type": "QuantitativeValue", "value": 250, "unitCode": "GRM" }, "offers": { "@type": "Offer", "price": "399.00", "priceCurrency": "EUR", "availability": "InStock" }, "description": "Professional-grade noise cancellation." // held "x-central": { "sources": 14, "confidence": 0.97 } }
12fields ready 1claim held 14sources
→ copy JSON-LD
why schema breaks

Schema is only as trustworthy as the product record behind it.

Hand-written JSON-LD often copies whatever is visible on the product page. If the page is thin or the claims are unsupported, the structured data repeats the same weakness in machine-readable form.

The page says one thing. The record knows another.

Most JSON-LD generators read the visible page, parse a title, a price, an image, paste it into a Product/Offer template, and ship. If the page hides a claim — "professional grade", "lab-tested", "lead-free" — the schema ships it too. AI shopping agents now consume the same data, with no human filter.

Central generates schema from the verified product record. Fields carry source and confidence internally, and unsupported claims are held before they become structured output.

typical generator · page-derived
"name": "WH-1000XM5", "price": "399.00", "image": "…/xm5.jpg", "description": "Pro-grade ANC." // no source, no confidence, // no review state
Repeats whatever the page says. Including the claims you should not ship.
input · output

What you enter and what Central returns.

You bring a product. Central returns JSON-LD grounded in the verified record, with the review state visible before you copy it into the page.

User entersinput
01 · product source
Product URL, CSV row, shop export, or existing Central record.
02 · known fields
Existing title, description, image, price, GTIN, brand, availability, and attributes.
03 · target
Optional widget or AI-readable data target.
Central returnsoutput
01 · schema fields
Product and Offer schema fields generated from verified product facts.
02 · preview
JSON-LD preview with ready fields, missing fields, and warnings.
03 · provenance
x-central metadata where implemented, plus source/confidence context for review.
schema fields, grounded in evidence

From schema need to verified output.

Every JSON-LD field maps to a Central action and a concrete set of properties. Verified evidence is the precondition for the property — not an afterthought.

Schema need
Central action
Output
Product identity
Preserves merchant identifiers and verifies brand / product type where needed.
namebrandgtinskuimageproductType
Offer details
Keeps factual invariants from merchant data.
pricepriceCurrencyavailabilityurl
Attributes and descriptions
Uses verified fields and source-backed copy.
descriptioncolorweightmaterialadditionalProperty
Review state
Holds conflicts and claims without evidence.
warningshiddenneeds-review
schema generation workflow

From product URL to publishable JSON-LD.

AI drafts the schema from the verified record. Verification decides which fields ship. Operators review claims and warnings before the product page changes.

1

Start

A product URL, row, or enriched record.

2

Audit

Available product, offer, and attribute fields.

3

Gather

Missing facts gathered and verified where supported.

4

Filter

Unsupported claims stay hidden or move into review.

5

Generate

JSON-LD and implementation notes for the page or widget.

6

Review

The team reviews the output before publishing.

proof artifact · Sony WH-1000XM5

Page input + source panel + JSON-LD preview.

Left: the source panel — what Central knows about each field, with confidence and review state. Right: the JSON-LD preview the page or widget can ship.

Source panelverified
Sony WH-1000XM5 · Wireless Headphones
BLACK · 14 SOURCES · 0.97 AVG CONFIDENCE
price 399.00 EUR · merchant valueready · 1.0
brand "Sony" · merchant + 4 sourcesverified · 0.99
gtin13 4548736133143 · manufacturerready · 0.99
weight 250 g · spec sheet + 6 sourcesverified · 0.99
battery life 30 h · manufacturer + reviewsverified · 0.97
codec support LDAC · AAC · SBC · spec sheetverified · 0.98
material composition source conflict — plastic vs polycarbneeds review
6ready · 1review · 1hidden 14sources cross-checked
JSON-LD preview · /products/wh-1000xm5
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "Sony WH-1000XM5 Wireless Headphones", "brand": { "@type": "Brand", "name": "Sony" }, "gtin13": "4548736133143", "sku": "WH1000XM5/B", "image": "https://shop.example/img/xm5.jpg", "color": "Black", "weight": { "@type": "QuantitativeValue", "value": 250, "unitCode": "GRM" }, "additionalProperty": [ { "name": "batteryLife", "value": "30 h" }, { "name": "codecSupport", "value": "LDAC, AAC, SBC" } ], "offers": { "@type": "Offer", "price": "399.00", "priceCurrency": "EUR", "availability": "https://schema.org/InStock", "url": "https://shop.example/products/wh-1000xm5" }, "description": "Professional-grade ANC." // held — no source // ⚠ material: needs review — source conflict "x-central": { "sources": 14, "confidence": 0.97, "verifiedAt": "2026-05-17T08:42Z" } } </script>
12ready · 1warning · 1held x-centralattached
→ option 01
Copy JSON-LD

Paste into the product page <head>. Re-pull when the canonical record changes.

→ option 02
Publish via widget

Drop the Product Intelligence Widget on the PDP. Schema follows the published record automatically.

→ option 03
Export via API

Request the JSON-LD payload from the Central API. Useful for headless storefronts and SSR pipelines.

→ option 04
Review warnings

Resolve held claims and conflicts in the Central queue. Each resolution updates the schema downstream.

outputs for schema work

Five artifacts you can actually ship.

One verified record. Five things the SEO / AIO lead, the developer, and the operator can use directly.

01 · structured data

Product + Offer JSON-LD

Schema.org preview ready to copy into the page head or push through the API.

02 · attributes

Normalized fields

Product attributes normalized into structured fields — color, weight, material, additional properties.

03 · provenance

x-central metadata

Where implemented — source count, confidence, verifiedAt — for downstream provenance context.

04 · handoff

Implementation notes

For the product page, widget, or developer handoff. What to paste, what to render, what to watch.

05 · warnings

Held + missing fields

Warnings for missing required fields, conflicts, and unsupported claims — visible before publish.

FAQ

Four questions about Schema.org generation.

Can I use the free schema tool without a full catalog?

+

Yes. The free tool can help with one product. Central connects schema generation to verified records and batch workflows when you are ready to take the same approach across the catalog.

How does Central improve schema readiness?

+

Central generates structured data from verified facts, so search and AI surfaces receive a clearer, more trustworthy product record.

How does Central handle product-page claims that need evidence?

+

The JSON-LD preview highlights claim evidence, source state, and review status so the team can promote supported claims, rewrite weak claims, or keep the schema focused on verified facts.

Can schema update when the product record changes?

+

Yes where the output is connected to Central. The page should show the schema as an output of the current verified record — re-published through the widget or API when the record updates, or re-exported on demand for hand-copied JSON-LD.