Skip to content

Rule · Lint

No JSON-LD structured data

lint/jsonld-missinginfovoid lintupdated

Why it matters

Structured data (Organization, WebSite, Article, Product, BreadcrumbList) makes pages eligible for rich results and gives search and AI systems unambiguous facts about the entity behind the site.

How to fix it

Render one JSON-LD @graph with Organization + WebSite on the home page and type-specific data on articles/products, via an escaped component.

Example

tsx
<JsonLd data={{ '@context': 'https://schema.org', '@graph': [{ '@type': 'Organization', '@id': 'https://example.com/#org', name: 'Acme' }] }} />

References

void lint reports 67 rules in this category. Static source checks with no browser: Tailwind v4 silent failures, Next.js 16 API traps, React render-body bugs, accessibility markup, SEO files and motion hygiene.