Run a free audit

Schema validator

Enter a URL to extract its JSON-LD structured data and check each block parses correctly.

Run a full graded audit for the whole site.
  1. Home
  2. /
  3. Free tools
  4. /
  5. Schema validator

A schema validator checks JSON-LD structured data on any web page to spot syntax errors and missing properties that prevent rich results. Enter your page URL and instantly see what markup was found, what's valid, what's broken, and what's needed for Google search features.

On this page

  • What is Schema Validation?
  • How to Use This Validator
  • Common Schema Validation Errors
  • Schema Types and Rich Results
  • How to Interpret Your Validation Results
  • Schema Validator vs. Google's Rich Results Test
  • Next Steps After Validation
  • References
  • Related

What is Schema Validation?

Schema validation is the process of checking structured data markup for correctness and completeness. Structured data uses standardized vocabularies like Schema.org to label information in HTML so search engines understand what your content means. When a search engine crawls your page, it looks for this markup and uses it to enable rich results—those enhanced search listings showing ratings, prices, recipes, FAQs, and other detailed previews.

A validator extracts the JSON-LD schema markup from your page's HTML and tests it against the Schema.org specification. It checks for two critical things: whether the markup is syntactically valid (properly formatted JSON with correct brackets, quotes, and commas), and whether it includes the properties search engines expect for the type of content you're marking up.

Schema.org is maintained by a consortium including Google, Microsoft, Yandex, and Apple. It defines hundreds of types—Article, Product, Organization, Event, Recipe, LocalBusiness, and many more. When Google says 'your page is eligible for rich results,' it means your schema passed structural validation AND included the required properties Google specified for that rich result type. Without valid schema, your page stays as plain text in search results.

How to Use This Validator

  1. 1Enter the full URL of the page you want to check into the validator form. Include the protocol (https://example.com/page).
  2. 2The validator fetches the live HTML from your server—the exact same HTML that search engine crawlers see.
  3. 3It extracts any JSON-LD schema markup embedded in the page's source code and begins parsing it.
  4. 4The tool reports every schema item it found, showing its type and all properties it contains.
  5. 5Any parse errors—malformed JSON, missing commas, unclosed brackets, invalid characters—are flagged immediately as critical.
  6. 6Missing properties are identified if the schema type was recognized. For example, an Article without a headline, description, or image is flagged with those specific missing fields.
  7. 7Results appear instantly without waiting for a crawl queue or indexing process.

The validator checks what's on your live page right now. If you've recently published updates, they need to be live on your server for the validator to see them. The tool reads the HTML your server sends on the initial request, giving you immediate feedback on what's actually deployed.

Common Schema Validation Errors

Schema validators report several categories of problems. Understanding what each means helps you fix issues and qualify for rich results.

  • Missing @type: Every schema object must declare its type using the @type property. @type: 'Article' tells search engines this is an article, @type: 'Product' indicates a product, @type: 'Organization' defines a company. Without it, the markup cannot be parsed no matter how many other properties are correct.
  • Missing properties: Google requires certain properties for rich results eligibility. Article requires headline, description, and image. Product requires price and availability. Review requires ratingValue and reviewBody. The validator lists exactly which properties your schema is missing.
  • Invalid dates: Schema.org dates must follow ISO 8601 format: YYYY-MM-DD for dates alone, or YYYY-MM-DDTHH:MM:SS format for timestamps with time. Values like 'January 5, 2024', '1/5/24', or 'Recently published' fail validation and won't power rich results.
  • Relative URLs: Schema properties like url, image, and sameAs must be absolute URLs including the protocol and domain (https://example.com/page/image.jpg). A relative path like '/images/image.jpg' fails validation because search engines cannot resolve it without knowing which domain it belongs to.
  • Invalid enums: Some properties accept only specific predefined values. Availability must be 'InStock', 'OutOfStock', 'PreOrder', or 'BackOrder'—no variations. Using 'Available' or 'In stock' breaks validation.
  • Type mismatches: A property expecting an object but receiving a string, or vice versa. Author should be a Person or Organization object with its own properties, not just a text name. Price should be a number, not text like '$19.99'.

Schema Types and Rich Results

Schema.org has hundreds of types, but a few are most common for unlocking Google rich results:

TypeWhen to UseRich Result It Powers
ArticleBlog posts, news articles, guides, tutorialsArticle preview with headline, date published, and image
ProductE-commerce listings, product pagesShopping results with star ratings, price, and availability
OrganizationCompany homepage, corporate footerKnowledge panel candidate, company logo in search
LocalBusinessRetail locations, service providersLocal pack results with address, phone number, hours
RecipeCooking content, food blogsRecipe card with cook time, servings, ratings, and ingredients
EventConferences, concerts, webinarsEvent listing with date, location, and ticket information
FAQPageFAQ sections on any pageFAQ accordion expanding answers directly in search results
BreadcrumbListNavigation hierarchy, site structureBreadcrumb trail shown in search snippet for context
VideoObjectEmbedded or hosted videosVideo rich results with duration, thumbnail, and description
ReviewRatingProduct reviews, rating contentStar ratings displayed in search results for products or articles

Google's supported schema types and their required properties change over time. The validator will check any type against the official Schema.org specification, but to confirm your schema qualifies for a specific Google rich result, check Google's structured data gallery or test with Google's own Rich Results Test.

How to Interpret Your Validation Results

When you run the validator, the report shows each schema block discovered on the page, its type, and every property it contains. A single page can have multiple schema items. A homepage might have Organization schema (company information), LocalBusiness schema (address and hours), and Article schema (featured blog post)—the validator lists all of them so you can review the complete markup.

Parse errors appear at the top of results and are critical. They indicate malformed JSON—missing commas between properties, unclosed braces, quote characters breaking the structure. When JSON is malformed, search engines cannot read it at all, so no properties can be evaluated. These must be fixed first. Common fixes: add missing commas, close all braces properly (check that every { has a matching }), ensure strings are wrapped in double quotes.

Missing property warnings appear after parse errors are resolved. Your schema might be valid JSON-LD but incomplete for Google's rich result requirements. For example, a Product schema without a price property is readable but incomplete. The validator shows you exactly which properties are absent so you can add them to your schema.

The report also shows all properties that ARE present, so you can verify they have the right values and formats. This helps catch type mismatches (a price listed as text instead of a number) or format errors (a date in the wrong format) that might not trigger a parsing error but still break rich results.

Schema Validator vs. Google's Rich Results Test

Google offers its own Rich Results Test, which is the official tool for checking if your page qualifies for specific Google search features. This validator and Google's test serve different purposes. This validator is a general Schema.org checker—it validates markup against the full specification without Google-specific rules. It's fast and works instantly with no account required.

Google's Rich Results Test is narrower and more prescriptive. It tells you whether your page qualifies for a specific Google search feature and shows you a preview of what your rich result will look like. It's the authority for Google eligibility. Use this validator first for general schema health: Is the markup syntactically correct? Are common properties present? Use Google's Rich Results Test after validation to confirm your schema qualifies for the specific features you're targeting.

Think of it this way: this validator confirms your schema is well-formed and follows Schema.org standards. Google's test confirms it's eligible for Google's specific features. Both are useful—start with this one for quick feedback, then graduate to Google's test before assuming rich results will appear.

Next Steps After Validation

Once the validator reports errors, fix them in your HTML or template and run validation again to confirm the fixes worked. When parse errors are resolved and missing properties are added, re-validate to see a clean report.

After validation passes, use Google's Rich Results Test to check eligibility for the specific rich result type you want. If Google's test reports issues your validator didn't catch, it's usually because Google has stricter requirements than Schema.org—for example, requiring a specific image size or format.

Make schema validation part of your regular QA process. After redesigns, CMS migrations, template changes, or updating your site generator, validate again. Broken schema often indicates a code issue elsewhere. Finally, once your schema is live and valid, monitor it occasionally—especially if you use a page builder or plugin that generates schema, since updates can sometimes break markup.

References

  • Schema.org (https://schema.org) — The official vocabulary and specification maintained by Google, Microsoft, Yandex, and Apple for structured data markup.
  • Google Structured Data Documentation (https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) — Google's guide to implementing and validating schema markup for search features.
  • Google Rich Results Test (https://search.google.com/test/rich-results) — Google's official tool for testing whether pages qualify for rich results in search.
  • JSON-LD Specification (https://www.w3.org/TR/json-ld11/) — The W3C standard for JSON Linked Data format used in schema markup.
  • Google Search Central Blog — Regular updates on schema requirements and best practices for structured data.

Related

  • How to implement schema markup on your website
  • Guide to JSON-LD structured data format
  • Google Search Console and indexability monitoring
  • Rich snippets and featured snippets in search results
  • Site speed and Core Web Vitals optimization
  • Mobile-first indexing and responsive design
  • SEO best practices for content optimization
  • Local SEO and business schema for Google Business Profile

Frequently asked questions

What is a schema validator?+

A schema validator is a tool that checks the structured data markup on web pages for correctness and completeness. It extracts JSON-LD schema from your page's HTML and verifies whether the markup is valid JSON, uses correct Schema.org types and properties, and includes the properties search engines need to display rich results. It reports parse errors (malformed JSON) and missing properties immediately.

How do you validate schema?+

Enter your page's full URL into the validator form. The tool fetches your live page, extracts any JSON-LD schema markup it contains, and checks it for errors. The report shows all schema items found, any syntax errors, and which properties are missing. If errors appear, fix them in your HTML source code and validate again to confirm the fixes worked.

How to check if a website has schema?+

Enter the website's URL into this validator and it will extract and display all schema markup found on that page. The report shows each schema item, its type, and its properties. If no schema appears, the validator confirms no markup was found. You can also manually view page source (Ctrl+F or Cmd+F for 'schema'), but a validator automates this and shows you what's valid versus what's broken.

What does schema validation error mean?+

A validation error means your schema markup has a problem. Parse errors mean the JSON is malformed—usually a missing comma, unclosed bracket, or broken quote—and search engines cannot read it at all. Missing property errors mean your markup is readable but incomplete for Google rich results eligibility. Both require fixing, but parse errors are critical and must be addressed first since they prevent any markup from being read.

Related free tools

Mobile-friendly testOn-page SEO scorerOn-page meta checkerWebsite speed testRobots.txt testerSitemap checker

On this page

  • What is Schema Validation?
  • How to Use This Validator
  • Common Schema Validation Errors
  • Schema Types and Rich Results
  • How to Interpret Your Validation Results
  • Schema Validator vs. Google's Rich Results Test
  • Next Steps After Validation
  • References
  • Related