Check

Structured data is present but not parsed

The JSON-LD block appears in the page source but a validator finds nothing — usually because it is injected by JavaScript, or because the JSON is malformed (a trailing comma from a template).

How to confirm it

Run this against your own domain:

curl -sS https://example.com/ | python3 -c "import sys,re,json;[json.loads(b) for b in re.findall(r'<script type=\"application/ld\+json\">(.*?)</script>', sys.stdin.read(), re.S)];print('parses')"

How to fix it

Emit the block in the server-rendered HTML, keep it valid JSON, use the type that matches the page, and connect the page node to the site entity with isPartOf/publisher.

Where it fits

This is a symptom of a failed check — here it points at B2. The failure it belongs to is only one of fifteen; the full list is in the standard, and the fix order that avoids redoing work is in the repair guide.

Check a site