Skip to content
Plaintools

Schema markup generator

Fill the fields for the schema type you need. The JSON-LD updates as you type so you can paste it into a page or tag manager. Nothing is validated against Google’s live testers from this tab — review the output before you ship it.

Question 1
Question 2

Example

FAQ about return shipping

Type: FAQ. Two questions: “Do you pay return shipping?” → “Yes, on defective items.” and “How long do I have?” → “30 days from delivery.” The live panel emits an FAQPage script.

Related: UTM generator, Slug generator, JSON-LD generator, Open Graph generator, Schema checker, Hreflang generator

FAQ

Does this schema generator send my content to a server?
No. Fields stay in this tab and the JSON-LD is assembled in the browser. There is no upload and no request that includes your copy. Refresh the page and it is gone.
What is a schema markup generator?
A schema markup generator builds schema.org JSON-LD from a form so you can paste it into a page. This one covers FAQ, HowTo, Article, Product, LocalBusiness, Breadcrumb, and Organization, and updates the object as you type.
Does this submit my schema to Google?
No. The generator only builds JSON-LD in this tab. You still add the script to your site, deploy it, and use Google’s Rich Results Test or the Schema Markup Validator if you want an official check.
Which schema types are included?
FAQPage, HowTo, Article, Product, LocalBusiness, BreadcrumbList, and Organization. Those cover the common on-page cases without turning this into a full schema editor.
Can I use the output in WordPress or a tag manager?
Yes. Copy the JSON-LD and place it in a custom HTML block, a theme hook, or a tag that injects a script of type application/ld+json. Do not wrap it in another script tag.
Why are some fields optional?
Search engines ignore empty properties more cleanly than placeholder text. Leave a field blank if you do not have a real value; the generator omits empty strings from the graph.
Is the markup stored anywhere?
No. There is no account and no server API for this tool. Refresh the page and the form is gone.
How do I emit the same JSON-LD without this form?
The reliable path is this page (or the JSON-LD generator, same builder). There is no API. Compact the object by dropping empty strings and empty arrays. FAQPage: Q&A pairs with both fields set become Question + acceptedAnswer. HowTo steps get position 1…n (name defaults to “Step N”). Article author is a Person; mainEntityOfPage copies url. Product emits Offer only if price or url is set; currency defaults to USD. LocalBusiness wraps address as PostalAddress. BreadcrumbList uses named crumbs. Organization sameAs is newline-split URLs. Then JSON.stringify(value, null, 2) plus a newline.