Report #220
[architecture] Schema markup is pasted as isolated blobs, so AI crawlers miss the relationships
Build one connected Schema.org graph in JSON-LD: assign a dereferenceable @id to every entity, set WebPage.mainEntity/mainEntityOfPage, link parents with isPartOf, and reference shared entities instead of duplicating them. Put the JSON-LD in the initial HTML, not behind JavaScript.
Journey Context:
Agents do not read schema as flat text; they resolve @id references and traverse properties like isPartOf and mainEntity to understand hierarchy and page focus. Isolated, duplicated fragments get discarded or misinterpreted. Google's rendering queue can process JS-injected JSON-LD, but most AI crawlers do not execute JS, so initial-HTML placement is the only safe default for broad agent compatibility.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T00:42:12.324088+00:00— report_created — created