Free tool · SEO
Schema markup generator (JSON-LD)
Create valid JSON-LD structured data for Organization, LocalBusiness, Product, Service, Article, BreadcrumbList, WebSite, Person and Event. Fill in a simple form, or read the basics from your website first.
Schema Generator
JSON-LD
Generated structured data
Paste it into the page’s <head> or before </body>. Only mark up information that is visible on the page and true.
Then test the live page with the Schema.org Validator and Google’s Rich Results Test. Valid markup makes a page eligible for rich results; Google decides whether to show them.
What it creates
Structured data for the pages that need it most
Structured data describes a page in a vocabulary search engines and other systems read directly: this is a product with this price, this is a business at this address, this article was written by this person on this date. The generator writes it as JSON-LD, the format Google recommends, from a form with the required and recommended properties for each type.
Organization and WebSite
Who runs the site: name, URL, logo, contact details, address and official profiles (sameAs). Usually placed on the homepage.
LocalBusiness
A physical location: business type, address, telephone, opening hours, coordinates and price range. Choose the most specific type, such as Store or Restaurant.
Product and Service
Name, images, brand, identifiers (SKU, GTIN, MPN), price, currency, availability and condition for products; provider and area served for services.
Article and Person
Headline, images, author with a profile link, publisher and publication and modification dates; people with job title, organization and profiles.
BreadcrumbList
The page’s place in the site hierarchy, written one line per level as “Name | URL”.
Event
Start and end with time zone, attendance mode (in person, online or mixed), status, venue or online URL, organizer, performer and ticket offers.
Why it matters
Clear facts, fewer guesses
Search engines can often work out what a page is about, but structured data removes the guesswork for the facts that matter: prices, availability, dates, locations and who is behind the content. It makes pages eligible for rich results such as product details, breadcrumbs, event listings and article information, where Google supports them.
It also connects your content to a known entity. An Organization node with a logo and sameAs links to official profiles, used consistently across the site, helps search engines and AI systems attribute pages to the right company.
Rules that keep markup useful
Mark up only information that is visible on the page and true. Ratings must come from real customers. Google shows FAQ rich results only for some government and health sites and no longer shows HowTo rich results or the sitelinks search box, so this generator does not offer them. Valid markup makes a page eligible; Google decides whether to show a rich result.
How to use it
From form to live page
- 01Choose a type and fill from your website
Enter your website address to read the name, logo, description, profiles, telephone, email and address it already publishes. Review every field: autofilled values are suggestions.
- 02Complete the required fields and validate
Validate checks required and recommended properties, URL and date formats, prices and JSON syntax.
- 03Add it to the page
Copy the <script type="application/ld+json"> block into the page template, or use the CMS or SEO plugin field for custom schema. Download JSON if a developer or system needs the raw data.
- 04Test the live page
After publishing, test the URL with the Schema.org Validator and Google’s Rich Results Test, then watch the Enhancements reports in Search Console.
Questions
About the schema
generator
Already have markup? The SEO Analyzer lists every type on a page and the properties that are missing; the Product Schema Checker goes deeper on product pages.
JSON-LD, microdata or RDFa?
Google supports all three and recommends JSON-LD, because it sits in one block separate from the visible HTML and is easier to maintain. Avoid describing the same item twice in different formats with conflicting values.
Where should I place the script?
In the <head> or the <body>; both work. What matters is that it is in the HTML the server sends or reliably added when the page renders.
Can I use several types on one page?
Yes. A product page commonly has Product, BreadcrumbList and Organization. Generate each and add them as separate script blocks, or combine them in one @graph.
Is anything sent to HUB?
The generator runs in your browser. Only the Fill from website feature sends the address you enter, so HUB’s server can read the public page. Results are cached for 20 minutes.
Need help with what
the tools found?
HUB engineers implement technical SEO, performance, security and AI-readiness fixes on WordPress, Magento, custom PHP and modern JavaScript stacks.