Free
Structured data

JSON-LD Validator

Check JSON-LD for syntax errors and missing required fields on common types.

JSON-LD

Findings

Has errors
1 error
2 warnings
1 info
Types found:
BlogPosting
Person
Organization
ImageObject
LevelPathMessage
Warning
$BlogPosting is missing recommended property "dateModified".
Warning
$.image"image" should be an absolute URL starting with http:// or https://.
Error
$.publisherOrganization is missing required property "url".
Info
$.publisher.logoImageObject isn't a type this validator checks. Syntax checks only.

Formatted JSON

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How AI search engines pick which brands to cite",
  "image": "/images/ai-citations.jpg",
  "datePublished": "2026-10-22",
  "author": {
    "@type": "Person",
    "name": "Eric McGehearty"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Co",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "description": "What we learned from tracking 2,000 prompts across four AI engines."
}

How it works

  1. 1

    Paste JSON-LD, with or without the script tag.

  2. 2

    The validator parses it, walks every object with an @type, and checks required and recommended properties for the types it knows.

  3. 3

    Each finding shows the path, the property and whether it's required or recommended.

Questions

Which types does it check?

Article, BlogPosting, NewsArticle, FAQPage, Product, Organization, LocalBusiness, Person, WebSite, WebPage, BreadcrumbList, HowTo, SoftwareApplication and Event. Other types get syntax checks only.

Is this the same as Google's Rich Results Test?

No. This checks structure and required fields offline. Google's test also checks eligibility for specific rich results and renders the page.

Track this across ChatGPT, Claude and Gemini every day

BrandVisibility.ai runs your queries on every engine and reports mentions, citations and share of voice. Free trial, no card.