Conversion math
Structured Data Generator
Schema MarkupGenerator
Build valid JSON-LD structured data for articles, products, FAQs, local businesses, and more. Fill in the properties and copy the markup.
Required Fields
Nothing missing before you publish.
JSON-LD Preview
See the exact markup you will ship.
Rich Result Fit
Markup that search can actually use.
Validation Handoff
Check it before it goes live.
Fill the fields. Ship valid markup.
Complete properties. Clean JSON-LD. Checked first.
Blog posts, news articles, and other editorial content.
Properties
Keep under 110 characters for rich results.
At least one image. 16:9, 4:3, or 1:1 aspect ratio recommended.
Author
Publisher
Generated markup
{
"@context": "https://schema.org",
"@type": "Article"
}<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article"
}
</script>3 recommended fields still empty
โข Headline is required.
โข Image URLs needs at least one value.
โข Date published is required.
This is a completeness check against the properties Google documents as required. Confirm eligibility with the official validators above.
Structured data
Tell search engines what your pageactually contains
Schema markup is a standardised vocabulary that describes your content in machine-readable form. Search engines use it to understand entities on the page and to decide whether the page qualifies for a rich result such as review stars, FAQ dropdowns, or event dates.
JSON-LD is the format Google recommends. It sits in a script tag in your HTML, separate from your visible markup, so adding it does not change how the page looks.
Complete markup
No missing properties
Clean output
Valid JSON-LD every time
Better results
Eligible for rich results
Safe deploys
Checked before publish
Ten schema types
Article, Breadcrumb, FAQ, HowTo, Product, Local Business, Organization, Person, Event, and Video.
Live output
The JSON-LD updates as you type, so you can see exactly which property each field controls.
Completeness check
Required properties that are still empty are listed as you build, before you publish.
Copy or download
Take the raw JSON-LD, the script-wrapped version, or a .json file.
Built for structured data
Required-field coverage
Clean JSON-LD output
Pre-publish validation
Which schema type should you use?
Match the markup to what the page is actually about. Using a type that does not describe the page is a common cause of structured data warnings.
| If the page is | Use | What it can earn |
|---|---|---|
| Blog post or news article | Article | Article rich result and Top stories eligibility |
| Any page inside a site hierarchy | Breadcrumb | Breadcrumb trail shown in place of the raw URL |
| Support or questions page | FAQ | Expandable questions under the result, for eligible sites |
| Tutorial or instructions | HowTo | Step-by-step HowTo rich result |
| Product or pricing page | Product | Price, availability, and review stars in the snippet |
| Store or office location | Local Business | Business panel with hours, phone, and map eligibility |
| Home or about page | Organization | Knowledge panel and brand entity signals |
| Author or profile page | Person | Author attribution and entity recognition |
| Webinar, concert, or conference | Event | Event dates and location in the result |
| Page with an embedded video | Video | Video thumbnail and Video tab eligibility |
Evidence-led brief
What this workflow needs to prove
Schema markup is a standardised vocabulary that describes your content in machine-readable form. Search engines use it to understand entities on the page and to decide whether the page qualifies for a rich result such as review stars, FAQ dropdowns, or event dates.
Required fields
Use this signal to decide what deserves deeper SearchVector validation before production work.
JSON-LD preview
Use this signal to decide what deserves deeper SearchVector validation before production work.
Validation handoff
Use this signal to decide what deserves deeper SearchVector validation before production work.
What the page should cover
The page should help users generate valid markup and understand what must be checked before deployment.
Get started
Generate valid markup in four steps
Every property maps to a documented Schema.org field, so you can see what the markup is claiming.
Pick a schema type
Choose the type that matches the page you are marking up. Each type loads the properties that Google documents for it.
Fill in the properties
Required properties are marked. Helper text explains the constraints that affect rich result eligibility.
Copy the markup
Take the JSON-LD with or without the surrounding script tag, or download it as a file.
Validate, then publish
Run the markup through the Rich Results Test and the Schema.org validator, then paste it into the head or body of your page.
What the output looks like
An Article filled in with six properties, and the exact JSON-LD it produces.
Properties entered
Schema type
Article
Headline
How to audit internal links
Image URL
https://example.com/audit-cover.jpg
Author name
Priya Raman
Publisher name
Example Media
Date published
2026-04-18
Generated JSON-LD
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to audit internal links",
"image": [
"https://example.com/audit-cover.jpg"
],
"author": {
"@type": "Person",
"name": "Priya Raman"
},
"publisher": {
"@type": "Organization",
"name": "Example Media"
},
"datePublished": "2026-04-18"
}Built for practical structured data work
The details that matter when you are adding markup to real pages rather than testing a snippet.
Nested and repeatable fields
Add multiple images, FAQ questions, HowTo steps, or opening hours without editing raw JSON.
Script tag variant
Switch between the bare JSON-LD object and the ready-to-paste script tag version.
Runs in your browser
Markup is generated locally from what you type. Nothing you enter is uploaded or stored.
Direct validator links
Open Google's Rich Results Test or the Schema.org validator to confirm eligibility.
Empty fields stay out
Properties you leave blank are omitted rather than emitted as empty strings that trip validators.
Per-type form state
Switch schema types and back without losing what you already entered for each one.
Answers
Schema Generator FAQs
Practical questions before using Schema Generator.