Skip to content

Layer 3 - Structured Data

Weight: 35% of open score

Layer 3 has the highest weight because structured data is the primary signal AI systems use for entity understanding - it converts prose into machine-readable facts.


json-ld-present - JSON-LD structured data present

Possible statuses: pass / fail

Checks for one or more <script type="application/ld+json"> blocks.

Why it matters: JSON-LD is the recommended format for Schema.org structured data. It is unambiguous, easy for machines to parse, and doesn’t interfere with the visual layout of the page. Google, Bing, and AI indexers all use it as a primary source of entity facts.


schema-type - Schema @type detected

Possible statuses: pass / warn

Attempts to parse the @type field from each JSON-LD block. Only emitted when JSON-LD is present.

Why it matters: The @type tells AI systems what kind of entity the page describes - Article, Product, Organization, FAQPage, etc. Without a type, the structured data provides less useful context.


open-graph - Open Graph tags complete

Possible statuses: pass / warn / fail

Checks for all three core OG tags: og:title, og:description, og:image.

Tags presentStatus
All 3pass
1–2warn
0fail

Why it matters: Open Graph is the most widely supported metadata format. When AI systems summarise or represent a page, og:title and og:description are frequently used as the canonical title and summary, and og:image as the representative visual.


meta-description - Meta description present

Possible statuses: pass / fail

Checks for <meta name="description">.

Why it matters: The meta description is the oldest and most universally supported summary signal. It is used by search engines, AI assistants, and link-preview systems as the default page summary when no other description is available.


canonical - Canonical tag present

Possible statuses: pass / warn

Checks for <link rel="canonical">.

Why it matters: Without a canonical tag, AI indexers may index multiple URL variants of the same page (with/without trailing slash, query strings, etc.) as separate documents, diluting the signal for any individual URL.


twitter-card - Twitter/social card meta tags

Possible statuses: pass / warn

Checks for <meta name="twitter:card">.

Why it matters: Twitter card tags are read by many social platforms and AI link-preview tools beyond Twitter/X. Their presence indicates a site has invested in social metadata, which correlates with broader structured data quality.


rss-feed - RSS/Atom feed present

Possible statuses: pass / info

Checks for <link type="application/rss+xml"> or <link type="application/atom+xml"> in the document <head>.

Why it matters: RSS/Atom feeds provide a structured, chronological stream of content changes that AI systems can subscribe to for efficient re-indexing without crawling the full site on every run.