SchemaValid
ENDE

Schema Markup Validator

This free schema markup validator and structured data testing tool checks a live URL or pasted JSON-LD for an SEO score, errors, warnings and rich-results readiness — no account needed.

Why use a schema.org validator before you publish

A single missing comma, an unclosed bracket, or a forgotten @type can silently break your JSON-LD — search engines will simply ignore the markup instead of showing an error on your site. Validating before you publish catches these mistakes early, so the rich results, Knowledge Panels or AI citations you built the markup for actually have a chance to appear. This tool runs the same two checks that matter most: is the code syntactically valid JSON, and does it contain the @context and @type properties every schema.org type needs to be recognized.

What this JSON-LD validator checks — and what it doesn't

This describes the "Validate Code" tab specifically. It performs two layers of checking. First, JSON syntax: braces, quotes, commas and brackets must all be balanced and correctly placed, exactly what JSON.parse enforces. Second, schema.org completeness at a basic level: the code must have an @context (normally "https://schema.org") and an @type identifying what is being described — either directly on the top-level object (e.g. Organization, Product, Recipe) or, for the common @graph pattern that bundles several entities in one script tag (e.g. an Organization cross-linked with a WebSite), an @type on each entry inside @graph. Everything in this tab runs locally in your browser; pasted code is never sent anywhere. "Validate URL" works differently and goes much further — see below.

Example of valid JSON-LD

A minimal but valid piece of schema.org markup needs at least @context and @type, plus whichever properties matter for that type. A correct Organization example looks like this:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "ACME Corporation",
  "url": "https://www.example.com"
}

Reading your URL results: SEO score and rich results eligibility

When you validate a URL, our server fetches the page and scores every recognized schema on it. "Completeness" is simply the share of tracked fields (required + recommended) that are actually filled in. The "SEO score" is a weighted blend of five metrics shown on the SEO Analysis tab: Required Fields (are the fields Google needs at all present), Recommended Fields (the fields that strengthen the result but aren't strictly required), Technical SEO (are URLs absolute, dates in valid ISO 8601 format, and @context set correctly), Content Quality (heuristics like a description of reasonable length, and no obvious placeholder text or images), and Rich Results (how close this schema is to the specific fields Google needs for its rich result). The overall score at the top is the average SEO score across every recognized schema, mapped to a letter grade from A+ (95+) down to F (below 55). The Rich Results Preview tab is an illustrative mockup built from your data — it approximates how the rich result could look, not a guarantee of how Google will actually render it.

Which schema types get a full SEO scorecard

"Validate URL" gives a complete SEO scorecard, rich-results preview and improvement suggestions for these 16 types: Organization, WebSite, Product, Article/BlogPosting/NewsArticle, Recipe, LocalBusiness (and its subtypes like Restaurant or Store), Event, Person, BreadcrumbList, FAQPage, JobPosting, Course, VideoObject, SoftwareApplication, HowTo and standalone Review. Note that Google discontinued FAQ rich results and sharply restricted HowTo rich results, so those two are still validated for correct structure but shown without a rich-results badge. Any other schema type on the page is still detected and shown in full in the Schema Tree tab — it just doesn't get a scorecard yet.

Frequently asked questions

Is this a schema.org validator or a structured data testing tool?
Both — it's the same tool. It validates schema.org markup written as JSON-LD, so it works as a JSON-LD validator and a structured data testing tool in one. "Validate Code" checks JSON syntax and the @context/@type structure instantly, while "Validate URL" scores every schema on a live page.
Does this replace Google's Rich Results Test?
No. This tool catches JSON syntax errors and confirms the basic @context/@type structure instantly, which is useful while you're writing markup. Google's Rich Results Test goes further and checks whether a specific type has everything needed to actually qualify for rich results — use both together.
When should I use this instead of Google's Rich Results Test?
Use this while you're writing markup: it works like an alternative to Google's Rich Results Test for spotting JSON-LD errors and missing @context/@type in seconds, without submitting a live URL to Google. It is not the official Google tool — for the final rich-results eligibility check before launch, run Google's Rich Results Test as well.
What does "valid JSON, but not valid schema.org markup" mean?
It means your code has no syntax errors and JSON.parse succeeds, but the top-level object is missing @context, @type, or both. Those two properties are what tell search engines this JSON is meant to be schema.org structured data in the first place.
Is my pasted code sent to a server?
No, not in the "Validate Code" tab. Validation runs entirely in your browser using JSON.parse — nothing you paste is uploaded, stored, or tied to an account. You can safely paste code from unpublished or private pages.
Can @type be more than one value?
Yes. schema.org allows @type to be an array when an item genuinely belongs to multiple types at once. This tool detects both a single string and an array, and lists every detected type when validation succeeds.
My page has multiple JSON-LD script blocks — can I check them all at once?
Paste and check one script block at a time in "Validate Code". Using "Validate URL" instead checks every JSON-LD script block on the page in one go and scores each schema separately.
How does "Validate URL" work, and is it safe to use on private pages?
Our server fetches the public page you enter, reads its JSON-LD script blocks, and scores them — nothing about the fetched page is stored afterwards. Only use it on pages that are already publicly reachable; it cannot access pages behind a login.
Is there a limit on how many URLs I can check?
Yes, five URL checks per minute per visitor, to keep the tool available for everyone. If you hit the limit you'll see exactly how many seconds to wait before trying again.
The URL I checked has no structured data at all — now what?
You'll see a hint pointing to two good starting points: the Organization Schema Generator and the Local Business Schema Generator, both free and covering the most common first schema most sites add.
Can "Validate URL" see JSON-LD injected later by JavaScript or a tag manager?
No. "Validate URL" reads the raw HTML our server receives when it fetches your page — it doesn't execute JavaScript. If your JSON-LD is injected client-side, for example through Google Tag Manager, it won't be present in that raw HTML and this tool won't see it, even though a browser or Google's own crawler might render it. To check JS-injected markup, paste the rendered JSON-LD directly into the "Validate Code" tab instead.
What does it mean when a schema type "isn't covered by scoring yet"?
"Validate URL" gives a full SEO scorecard for the 16 types listed above. Any other schema.org type your page uses is still detected and shown in full in the Schema Tree tab — it just doesn't get a completeness percentage, SEO score, or rich-results preview yet.
What's the difference between the four results tabs?
Overview lists every detected schema with its completeness and SEO score, plus errors and warnings. Rich Results Preview shows an illustrative mockup of how eligible types could appear in Google Search. SEO Analysis averages the five scoring metrics across all recognized schemas and lists prioritized improvement suggestions. Schema Tree shows the raw, unscored structure of every schema found, including types outside the 16 covered ones.
Does "Validate URL" follow redirects?
Yes. If the URL you enter redirects to another address, our server follows standard redirects and validates the page it ultimately lands on.
Is the SEO score a guarantee of better rankings?
No. The score measures how complete and technically correct your structured data is, and how close it is to rich-results eligibility — it says nothing about your overall page quality, backlinks, or ranking position. Structured data can make you eligible for enhanced search features, but Google's ranking algorithm depends on far more than markup alone.

Related tools