Skip to content
Scanverra
Schema Markup Generator

Generate valid JSON-LD, for any of 13 schema types

Pick a schema type, fill in the fields that matter, and get clean, copy-paste-ready JSON-LD - only the properties you actually fill in, no empty placeholders left for you to clean up by hand.

JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article"
}
</script>

What this covers

The structured data types most likely to earn a rich result.

13 schema.org types

Article, Breadcrumb, Event, FAQ Page, How-to, Job Posting, Local Business, Organization, Person, Product, Recipe, Video, and Website - one dropdown, one form each.

Only real properties

Leave a field blank and it's left out of the output entirely, not shipped as an empty string you have to notice and delete.

Test before you ship

One click sends you to Google's own Rich Results Test to validate the markup against a live URL.

How it works

No account, no API call - everything runs in your browser.

Pick a schema type

Choose from the 13 types in the dropdown - the form below changes to match.

Fill in the fields

Required fields are marked - repeatable sections like FAQ questions or breadcrumb pages can be added or removed.

Copy the <script> tag

One click copies the full JSON-LD block, ready to paste into your page's <head> or body.

FAQ

Frequently asked questions

Anywhere in the page's <head> or <body> - Google reads JSON-LD regardless of position, as long as it's present once per page for a given entity. A single <script type="application/ld+json"> block containing the JSON is all that's required.

No. Valid markup makes you eligible, not guaranteed - Google still decides whether to show a rich result based on quality, relevance, and its own policies for that content type. Validate with the Rich Results Test, but expect it can take time to appear even when everything is correct.

Yes. Most real pages combine several - an Organization block sitewide, a BreadcrumbList on every page, and an Article or Product block specific to that page. Generate each block separately here and include multiple <script> tags.

Shipping "name": "" or similar empty properties is worse than omitting the property - some validators flag it, and it signals unfinished markup. This tool only includes a property once you've actually filled it in.

Free - no sign-up required

Want to know if your structured data is actually working?

SEO Optimizer checks your live page's structured data, titles, and AI-agent readiness in one report.

Run free audit