Free SEO tool
Generate schema markup in your browser
Pick what the page is about, fill in your details, and copy the JSON-LD. The whole thing runs in this tab. Nothing you type is sent to us, and nothing is saved.
- Runs in your browser
- Nothing you type is stored or sent
- 14 schema types
- Copy or download the file
1. What is the page about?
Pick the one that fits. A page can carry more than one type, so run the tool again if you need a second block.
2. Fill in the details
Use this once per website, usually on the home page or the about page. It tells search engines who owns the site.
Who you are
A square or wide PNG works best. At least 112px on the short side.
How to reach you
Include the country code.
Pick one to group the phone and email into a contact point.
A country code, or a place name such as Greater Manchester.
Address
Optional for an Organization. Fill it in if you have a public address.
A two-letter country code is safest, for example GB or US.
Profiles
Your markup
Updates as you type. Nothing leaves your browser.
{
"@context": "https://schema.org",
"@type": "Organization"
}Still to fill in
Suggestions
Paste the script tag into the <head> of the page it describes, then check it with the Rich Results Test or the Schema Markup Validator.
What to do with the markup
Generating it is the quick part. These three things are what make it work.
- 1
Paste it into the page
Copy the script tag and put it in the head of the page it describes. It still works in the body, and the head is where the next person will look for it.
- 2
Keep it honest
Everything in the markup has to match what a visitor sees. Prices, opening hours, ratings, answers. Markup that contradicts the page gets ignored, and repeat offenders get a manual action.
- 3
Test the live page
Run the live URL through the Rich Results Test to see what Google can actually use, and the Schema Markup Validator to check the syntax. Both are free.
Common questions
- Does anything I type get sent to you?
- No. This page is JavaScript and nothing else. It builds the markup in your browser as you type, and there is no request, no account and no database behind it. Close the tab and what you typed is gone.
- Can one page have more than one type?
- Yes. A blog post can carry BlogPosting, BreadcrumbList and FAQPage at the same time. Generate each one and paste them as separate script tags.
- Why JSON-LD and not microdata?
- JSON-LD in a script tag is what Google recommends and what this tool writes. Microdata and RDFa still work, and they are harder to edit because they are tangled into your HTML.
- How often should I update it?
- When the page changes. Prices and opening hours go stale first, and stale markup is worse than none, because it tells search engines something the page disagrees with.