Skip to content

Structured data

JSON-LD that lets AI engines read each page as an entity.

What it tells you

Part of AI readability. These checks read the JSON-LD markup that describes each page to machines: what it is, who is behind it, and how its parts connect.

Checks

Structured data present and valid

The page publishes no JSON-LD structured data. Search engines and AI assistants have no machine-readable description of what this page is about, so they must infer everything from the raw text.

The JSON-LD does not parse. Nothing in it is read.

The page carries structured data, but not the type expected for this kind of page. A product page without Product markup, for example, cannot appear in the results that depend on it.

Read the documentation ›

Required schema properties present

A property Google requires for this type is missing, so the object is ineligible for the results that depend on it.

Read the documentation ›

The structured data omits properties Google lists as recommended for this type. The object parses, but the fields an assistant would quote, hours, price, rating, author, are not there to quote.

Read the documentation ›

Schema carries sameAs links

No sameAs links. sameAs is how an entity is matched to its profiles elsewhere; without it the brand is harder to disambiguate.

Read the documentation ›

sameAs links are absolute

A sameAs link is relative. sameAs exists to point at the brand elsewhere on the web, so a relative value cannot do its job of connecting this entity to an external profile.

Read the documentation ›

sameAs links cover the main profiles

Few sameAs links. Three or more trusted profile URLs is where the entity signal starts to hold.

Read the documentation ›

Schema URLs are absolute

Structured data contains relative URLs. Most consumers resolve them against the page, but absolute URLs remove the ambiguity.

Read the documentation ›

Schema dates are valid

A date inside the structured data is not valid ISO 8601. Consumers usually drop the field rather than the whole object, so freshness signals are lost but the entity still resolves.

Read the documentation ›

Schema dates are in order

dateModified is earlier than datePublished. The dates contradict each other, which undermines any freshness signal drawn from them.

Read the documentation ›

The JSON-LD nodes do not reference each other. Linked nodes describe one entity; unlinked ones describe several unrelated things.

Read the documentation ›

Contact details match the brand record

Assistants read the brand's name, address, phone and email from several places. When they differ, an assistant may state the wrong one or none.

Read the documentation ›

Seen in the app on: Technical Audit

See how the brand's site does on these checks.

Still stuck? Contact support ›