Scan at scalePages with invalid JSON-LD
Pages with invalid JSON-LD
A per-URL report: one row per page that matches, over the pages a crawl reached.
What this report returns
JSON-LD script blocks are how a page describes itself to search engines and AI agents in machine-readable form.
These pages have JSON-LD that loses that meaning: unparseable JSON, an entity with no @context or @type, a non-schema.org vocabulary, a missing Google-required property, or a badly formatted value, so consumers drop the block or the entity.
The Conformance Issue Detected column is true only for unparseable JSON, which JSON-LD 1.1 requires (a JSON-LD document must be valid JSON); a missing @context, @type or vocabulary is Lumar's readiness profile, and required properties and value formats follow Google Search and Schema.org guidance rather than a specification rule, so those rows read as usable-by-agents problems and not as spec violations.
How to fix it. Make each block valid JSON, give every top-level entity "@context": "https://schema.org" and an "@type", and check type requirements with Google's Rich Results Test; the flagged columns show which rule each page breaks.
The columns it shows
Every defect this technology can carry is a column in the grid, worst first, so nothing is hidden behind a filter you have to know to apply.
- JSON-LD Valid
jsonLdValid - JSON-LD Conformance Issue Detected
jsonLdConformanceIssueDetected - JSON-LD Findings
jsonLdFindings - JSON-LD Block Count
jsonLdBlockCount - JSON-LD Entity Types
jsonLdEntityTypes - JSON-LD Parse Error Samples
jsonLdParseErrorSamples - JSON-LD Missing Required Prop Samples
jsonLdMissingRequiredPropSamples - JSON-LD Invalid Value Samples
jsonLdInvalidValueSamples - JSON-LD Invalid JSON
jsonLdInvalidJson - JSON-LD Missing Context
jsonLdMissingContext - JSON-LD Missing Type
jsonLdMissingType - JSON-LD Missing Required Property
jsonLdMissingRequiredProp - JSON-LD Invalid Value Format
jsonLdInvalidValueFormat - JSON-LD Non-Schema Context
jsonLdNonSchemaContext
About JSON-LD
Structured data describing what this page is about.
Read how JSON-LD is checked, including the specification it is validated against and a worked correct and broken example.
Running it
This report ships in the Lumar agent-readiness container and appears on any project it is linked to, on every crawl. See the whole set, or check a single URL with the scanner on this site, which runs the same code with no account.