Free SEO Tool

JSON-LD Validator

Validate your structured data markup against schema.org standards and Google rich results guidelines. Paste your JSON-LD or audit any page by URL.

Understanding JSON-LD Structured Data

JSON-LD (JavaScript Object Notation for Linked Data) is the recommended format by Google for adding structured data to web pages. Unlike Microdata or RDFa, JSON-LD is added as a separate script block, making it easy to implement without modifying your HTML markup.

Structured data helps search engines understand the context and meaning of your content. When implemented correctly, it can unlock rich results in search — such as FAQ accordions, product cards with prices and ratings, recipe cards, event listings, breadcrumb trails, and more.

Common JSON-LD Types for SEO

  • Organization — defines your brand, logo, and social profiles for the Google Knowledge Panel
  • FAQPage — enables FAQ rich results with expandable Q&A directly in search results
  • BlogPosting / Article — provides authorship, publish dates, and images for article rich results
  • Product — shows price, availability, and ratings directly in search results
  • BreadcrumbList — displays your site hierarchy as breadcrumb trails in search results
  • LocalBusiness — powers the local business panel with address, hours, and contact info

Best Practices for JSON-LD

  1. Always include @context and @type in every JSON-LD object
  2. Ensure all required properties for your chosen type are present
  3. Use unique @id values to enable cross-referencing between schema objects
  4. Validate your markup with this tool and then with Google's Rich Results Test
  5. Keep your structured data in sync with the visible page content
  6. Use ISO 8601 format for all dates (e.g., 2026-01-15)

Article, NewsArticle, BlogPosting & TechArticle

The Article family is one of the most widely used schema types. Understanding the hierarchy is critical:

  • Article — the base type for any article content
  • NewsArticle — for news stories; can enable "Top stories" carousel in Google
  • BlogPosting — for individual blog posts ("BlogPost" does NOT exist in schema.org)
  • TechArticle — for how-to guides and technical procedures with "dependencies" and "proficiencyLevel"

Common mistake: using a plain string for "author" or "publisher". Google requires these to be objects (Person or Organization) with at minimum a "name" property. The publisher should also include a "logo".

The @graph Pattern

Many CMS platforms (WordPress with Yoast, Rank Math) use the @graph pattern to bundle multiple schema entities (WebPage, Organization, BreadcrumbList, Person) into a single JSON-LD block with cross-references via @id. This validator fully supports @graph arrays.

How to Add JSON-LD to Your Website

Add a <script type="application/ld+json"> tag to the <head> or <body> of your HTML page. You can paste the full HTML snippet with script tags into this validator — they will be automatically stripped before validation. Most modern frameworks like Next.js, Nuxt, and Gatsby provide built-in support for injecting JSON-LD into your pages.

Frequently Asked Questions

What is JSON-LD?
JSON-LD (JavaScript Object Notation for Linked Data) is a method of encoding structured data using JSON. It is the recommended format by Google for adding structured data to web pages. JSON-LD is embedded in a <script type="application/ld+json"> tag in the HTML head or body and helps search engines understand the content of your page.
Why should I validate my JSON-LD?
Validation ensures your structured data is free of syntax errors, contains all required properties, and follows Google's guidelines for rich results. Invalid or incomplete JSON-LD can prevent your pages from appearing as rich results in search engine results pages (SERPs), negating the SEO benefit of structured data.
What schema types does this validator support?
This validator checks 12+ common schema.org types including Organization, WebSite, WebPage, FAQPage, BlogPosting, Article, BreadcrumbList, Product, SoftwareApplication, WebApplication, LocalBusiness, and Event. Each type is validated against its required properties, recommended properties, and Google-specific guidelines.
How is this different from Google's Rich Results Test?
This tool provides instant client-side validation without sending your data to external servers. It checks JSON syntax, schema.org structure, required and recommended properties, and Google guidelines — all in real-time as you type. For the most comprehensive check, we also provide direct links to Google's Rich Results Test and Schema.org Validator.
What do the error, warning, and info levels mean?
Errors indicate critical issues that will prevent rich results (missing required properties, syntax errors). Warnings indicate potential problems or non-standard values. Info/Recommendations suggest best practices and optional properties that could enhance your structured data.
Can I validate multiple JSON-LD objects at once?
Yes, you can paste a JSON array of JSON-LD objects (e.g., [{...}, {...}]) and the validator will check each object individually. This is useful when your page has multiple structured data blocks.
Is my data sent to any server?
No. All validation happens entirely in your browser. Your JSON-LD code is never transmitted to our servers or any third-party service. The only time data leaves your browser is if you use the "Google Test" or "Schema.org" buttons, which open external tools in a new tab.