This schema markup generator builds JSON-LD structured data for the most common page types: Organization, WebSite, Article or BlogPosting, FAQPage, LocalBusiness, BreadcrumbList and Person. Fill in a short form, watch the code update as you type, and see at once which required or recommended fields are still missing. Copy the finished script into your page and test it in Google's Rich Results Test. Everything runs in your browser.
Structured data is a small block of code that tells search engines what a page is about in a fixed format: this is an article, this is its author, this is the business address. Google uses it to understand the page and, for some types, to show richer results. JSON-LD is the format Google recommends, because it sits in one script tag and does not touch the visible page.
Which schema type should I use?
| Type | Use it on |
|---|---|
| Organization | The home page or about page of a company or site |
| WebSite | The home page, to name the site |
| Article / BlogPosting | News stories, guides and blog posts |
| LocalBusiness | A shop, office or service with a real address |
| BreadcrumbList | Pages that show a breadcrumb trail |
| FAQPage | A page that shows a list of questions and answers |
| Person | An author page or a personal site |
Use one main type per page, plus helpers like BreadcrumbList. Pick the type that matches what the visitor actually sees.
How to use the schema markup generator
- Choose the type with the buttons at the top.
- Fill in the fields. Red marks a field Google requires for that type, amber marks one it recommends.
- Use full addresses that start with https:// for the url, logo and image fields, and dates like 2026-10-14.
- Copy the code. It comes wrapped in a script tag of type application/ld+json.
- Paste it into the page, in the head or anywhere in the body. One script per type is fine.
- Test it with the Rich Results Test and the Schema Markup Validator, both linked under the tool.
The tool saves your last entries in this browser only, so you can come back and change a field without starting over.
What rules does Google set for structured data?
The markup must describe what is on the page. If the code lists a business address, the page should show it. If it lists questions and answers, those exact questions must be visible. Markup that describes hidden or made-up content can lead Google to ignore it, or in bad cases to apply a manual action.
Valid code is also not a promise of a rich result. Google decides when to show stars, images or other extras, and it has dropped some features over time. FAQ rich results, for example, no longer appear in Google Search, although FAQPage is still valid schema.org markup. Write the markup because it describes the page well, not to force a special look.
Do I need this in the Bloghints CMS?
The Bloghints CMS already adds Article, FAQPage, BreadcrumbList and WebSite markup to your posts and pages, so you do not need to paste it there. Use this tool for other pages: a local business page on another site, a person page, or a custom landing page. The Website SEO Checkup reads your JSON-LD and lists missing fields in its Schema check row, so run it again after you paste the code.
Use the schema markup generator for the pages that matter most first: the home page with Organization and WebSite, then your main articles or your business page. To learn the basics behind each field, read Schema Markup for Beginners. If the checkup also flags your title or social tags, the Meta Tag Generator handles those.
Frequently asked questions
Where do I put JSON-LD on the page?
Anywhere in the HTML: in the head or in the body. Google reads it in both places. Most people put it in the head or just before the closing body tag, so it stays out of the way of the content.
Can a page have more than one schema block?
Yes. A blog post can carry Article and BreadcrumbList, and a home page can carry Organization and WebSite. Keep each block valid and make sure they do not contradict each other.
Why does the Rich Results Test show no rich result?
Many types, such as Organization or Person, are not rich result types, so the test has nothing special to show. Use the Schema Markup Validator to confirm the code is valid. If both tools show no errors, the markup is fine.