Skip to content

Why a page cannot be read · no_structured_data

The page has no structured data

The page reads fine as prose and carries nothing typed, so a machine has to infer what any of it means. Inference is where models invent things.

The page is readable as text but carries no structured data, so a machine has to guess what any of it means.

§01 · what is actually happening

What is actually happening.

The HTML came back, it contains real readable text, and it has no JSON-LD block and too few OpenGraph tags to work with.

Everything on the page is available to a model only as prose it has to interpret. Which number is the price, whether that price is current, which of the words is the brand and which is the model, are all guesses.

A guess that is right is indistinguishable from a guess that is wrong until someone acts on it.

§02 · what it costs

What it costs.

Your facts get restated approximately. Prices attach to the wrong variant, availability is asserted from a sentence that was true last quarter, and the brand name comes out as whatever appeared closest to the product name.

Where a competitor on the same query does publish typed data, theirs is the version that can be stated with confidence, so theirs is the version that gets stated.

§03 · what would change it

The fix.

Add JSON-LD to the page. For a product that means a schema.org Product block carrying name, brand, price, currency and availability. It is one script tag in the head and it is the single highest-value change on this list.

Who does it. One script tag in the head, and whoever owns the page template can add it. A schema.org Product block carrying name, brand, price, currency and availability is the single highest-value change on this list.

Check your own site.

One request, one verdict, no account. If this is the finding you get back, the page above is the one that applies.

See what a machine sees