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
- Always include
@contextand@typein every JSON-LD object - Ensure all required properties for your chosen type are present
- Use unique
@idvalues to enable cross-referencing between schema objects - Validate your markup with this tool and then with Google's Rich Results Test
- Keep your structured data in sync with the visible page content
- 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.