JSON-LD Validator
Check JSON-LD for syntax errors and missing required fields on common types.
JSON-LD
Findings
| Level | Path | Message |
|---|---|---|
Warning | $ | BlogPosting is missing recommended property "dateModified". |
Warning | $.image | "image" should be an absolute URL starting with http:// or https://. |
Error | $.publisher | Organization is missing required property "url". |
Info | $.publisher.logo | ImageObject 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
Paste JSON-LD, with or without the script tag.
- 2
The validator parses it, walks every object with an @type, and checks required and recommended properties for the types it knows.
- 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.
Related tools
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.

