The schema graph
One script, one graph, stable identifiers. How to describe 2,100 pages as one entity rather than 2,100 unrelated documents, and the test that proves the references resolve.
4 min read · updated 2026-07-26· last reviewed 2026-07-26
Three separate <script type="application/ld+json"> tags describe three unrelated things that happen to be on the same page. One @graph array describes one page made of related parts, and it lets nodes reference each other by identifier instead of repeating themselves.
The difference compounds with scale. With separate scripts, every page ships its own copy of the Organization node, and a crawler has no way to know that the 2,100 copies are the same organisation. With a graph and stable identifiers, one entity is asserted 2,100 times from 2,100 pages, all pointing at the same @id.
The rest of "The schema graph"
811 words covering 3 sections, with the implementation code for 3 checks. The table of contents below is the full outline, so you can see exactly what is behind this.
Already bought it? Read it in your library.
What this chapter covers
- One script per page, one graph inside it
- The principle
- The implementation
- The test that makes the graph trustworthy
- The principle
- The implementation
- Duplicate identifiers
- The principle
- The implementation
Checks this chapter covers
Each one has a command you can run against your own site.