- Free, no sign-up
- Fetch a URL or paste code
- Field checklist for 18 types
Free Schema Markup Validator
Check the JSON-LD structured data on any page, or paste your code. Find syntax errors, a missing @context or @type, and missing fields for 18 common types.
0.0 0 ratings
Checks JSON-LD syntax, @context, @type and required fields for 18 common schema types.
How useful was this tool?
Be the first to rate it.
The basics
What is schema markup?
This tool is also called a schema checker, schema tester, structured data checker or structured data testing tool. They all do the same job: show you what structured data a page contains and what is wrong with it.
HTML tags like <h1> or <title> describe how content is laid out, not what it is. Schema markup, also called structured data, closes that gap. It is a shared vocabulary from schema.org that labels your content in a way search engines and AI assistants understand without guessing.
Without schema: <h2>Red Apples</h2> tells the browser this is a heading. But is it a fruit, a book or a painting?
With schema: a JSON-LD block tells Google plainly that "Red Apples" is a Product, with a price, an image and a rating.
That extra layer is what makes a page eligible for rich results such as star ratings, prices and FAQs, and it helps voice search and AI answers understand you. None of it changes a single word your visitors see. That is why SEOs run a schema check before and after every major page change.
How to use it
Check schema markup in three steps
Whether you audit your own site or check whether a page has schema at all, the steps are the same.
Enter a URL or paste code
Fetch any live page, or switch to Paste markup and paste a page's HTML or a raw JSON-LD object. Pasting lets you test code before it goes live.
Click Validate Schema
We find every
application/ld+jsonblock, parse it and check it against a field list for its type.Read each schema card
The summary shows how many schemas we found and how many issues. Each card lists the types, any missing fields, where the block sits on the page and the formatted JSON.
How to check if a page has schema markup at all
Not sure a page has any structured data? Paste its URL into the tool. If no JSON-LD is found, the tool says so plainly instead of showing a confusing empty result. It is often the fastest way to check a site you do not manage, like a competitor's page you are benchmarking against.
Built forSEO specialistsDevelopersOnline shopsLocal businessesPublishers
What it checks
What the schema validator checks
The mistakes that stop search engines from using your structured data.
JSON syntax
Catches the stray comma, missing quote or bracket that makes a whole block unreadable, and shows the parser's error message.
@context
Checks that each block declares schema.org as its vocabulary.
@type
Lists every type found, including items inside an @graph, and flags entities with no type at all.
Required fields
For 18 common types, lists the baseline fields that are missing, such as headline, image or offers.
Location on the page
Shows whether each block sits in the head or the body, and roughly where.
Formatted JSON
Pretty-prints each valid block so you can read it and spot wrong values quickly.
Honest scope
What it does and does not do
Being upfront about scope, so you know exactly what you get.
This tool does
- Validate JSON-LD, the format Google recommends and the one most sites and plugins use.
- Catch JSON syntax errors, with the exact parse error message.
- Check for an @context that points to schema.org.
- Detect every @type, including inside @graph structures.
- Run a required-fields checklist for 18 common types (Article, Product, FAQPage, LocalBusiness and more).
- Show whether each block sits in your
<head>or<body>.
This tool does not
- Check Microdata or RDFa markup. It reads JSON-LD only.
- Run JavaScript. URL mode reads the raw HTML the server sends, so schema injected after the page loads (by a tag manager or app) is not seen. Copy the rendered code from your browser's developer tools and use Paste markup instead.
- Check fields of a more specific type, such as Restaurant instead of LocalBusiness. The type is detected and the JSON checked, but its field list is not.
- Check Google's extra "recommended" fields or eligibility rules for each rich result.
- Guarantee rich results. Google decides whether to show them, even for perfect markup.
Supported types
Types with a full field checklist
Any valid @type is detected. These 18 also get a check of their baseline fields.
| Type | Fields we check |
|---|---|
| Article, NewsArticle, BlogPosting | headline, author, datePublished, image |
| Product | name, image, offers |
| Organization | name, url |
| LocalBusiness | name, address |
| Event | name, startDate, location |
| Recipe | name, image, recipeIngredient, recipeInstructions |
| VideoObject | name, description, thumbnailUrl, uploadDate |
| WebSite | name, url |
| BreadcrumbList | itemListElement |
| SoftwareApplication | name, operatingSystem, applicationCategory |
| Review | itemReviewed, reviewRating |
| HowTo | name, step |
| FAQPage | mainEntity |
| JobPosting | title, description, datePosted, hiringOrganization |
| Person | name |
| Course | name, description, provider |
Common mistakes
Common schema errors and fixes
These are the problems a schema audit turns up most often. Look for them every time you validate.
Invalid JSON syntax
A trailing comma, an extra brace, curly quotes pasted from a word processor or an unescaped quote breaks the entire block. The whole thing is ignored, not just the broken part. Fix the spot the error names and validate again.
Missing or wrong @context
Without "@context": "https://schema.org", search engines cannot tell which vocabulary your markup uses.
Missing required fields
A Product without offers or an Article without datePublished will not meet the baseline for rich results, even though the JSON itself is valid. Fill the fields from the card's list, using data visible on the page.
Marking up hidden content
Reviews, prices or FAQs in schema that visitors cannot see break Google's structured data guidelines and can get the markup ignored.
Duplicate or conflicting blocks
A theme and a plugin both output Organization or Article schema with different data, and search engines cannot tell which to trust. The validator lists every block, so duplicates are easy to spot. Turn one source off.
Pro tips
A few underused schema tips
More data, better output
Add as much valid detail as you can. For a recipe, that means cook time, nutrition, author and a video if you have one.
Only mark up visible content
Do not describe things users cannot see on the page. Google can ignore, or take manual action on, markup that misrepresents the content.
Not just for developers
You do not have to code from scratch. Copy JSON-LD from a schema generator or a WordPress plugin, then run it through this validator before you publish.
Re-check after every edit
A small template or plugin update can silently break your schema. Test again whenever you change a page's structure.
Why it matters
Why schema markup matters
Structured data describes your content in a format search engines read without guessing.
Rich results
Valid markup makes a page eligible for stars, prices, FAQs, recipes and events right in the search results.
Clear meaning
It tells search engines and AI assistants exactly who you are, what you sell and what a page is about.
Silent failures
One broken comma hides the whole block, and nothing on the page looks wrong. Checking after every change catches it.
FAQ
Frequently asked questions
Is this schema markup checker free to use?
Yes, completely free with no sign-up. Pasted code can be checked as often as you like. Fetching live URLs has a fair-use limit of 10 checks a minute and 100 an hour, which keeps it fast for everyone.
What is the difference between a schema checker and a schema validator?
In practice, none. "Checker", "validator" and "tester" are used for the same thing: confirming your structured data is written correctly and complete.
How do I check if a page has schema markup?
Enter the page's URL and run the check. If the page has no JSON-LD block, the tool tells you so directly instead of showing an empty result.
What types of structured data can it detect?
Any valid JSON-LD @type is detected. A deeper required-fields check runs for 18 common types, including FAQPage, Product, Organization and LocalBusiness. See the table above.
Does it support Microdata or RDFa?
Not currently. It focuses on JSON-LD, the format Google recommends and the one most sites use today.
Does it see schema added by JavaScript?
No. URL mode reads the HTML the server sends and does not run scripts. If a tag manager or app injects your schema, copy the rendered code from your browser's developer tools and use Paste markup.
Can I check a competitor's schema markup?
Yes. It only reads publicly available markup, so it works on any public URL. That makes it useful for seeing how competitors structure their product, review or FAQ data.
Will validating my schema guarantee rich snippets?
No. It helps you meet the baseline. Google always makes the final call on whether to show a rich result, and some types have extra recommended fields or eligibility rules.
Why did my type get no field checklist?
The checklist matches the exact type name. A more specific type, such as Restaurant instead of LocalBusiness, is detected and its JSON checked, but its fields are not.
Do I need a developer to add structured data?
Not necessarily. Schema generators and WordPress plugins can write the JSON-LD for you. This tool is where you check it before publishing.
What happens to the code I paste?
It is sent to our server only to run the check, and is not stored. Fetched URLs are cached for a few minutes so repeat checks are fast.
Keep going
More free SEO tools
- SSL Checker: confirm your certificate is valid and not about to expire.
- Robots.txt Tester: make sure search engines may crawl the pages you mark up.
- Noindex Tag Checker: find pages hidden from search by a noindex.
- Canonical Tag Checker: make sure the right URL gets the credit.
- Meta Tag Analyzer: review titles, descriptions and social tags.
- HTTP Status Checker: see status codes and redirect chains.
Did this tool help you?
Tap a star. It takes a second, no sign-up.
–
0.0 0 ratingsNo ratings yet.
Validate before you publish
One broken JSON-LD block can silently cost you rich results. Free, no sign-up, and it takes seconds.