Updates  /  Guides

Blocks, graphs and shared records explained

By Alison SainsburyPublished 28 Oct 20265 minutes

Most schema problems start with one mix-up: the shape of a thing and the facts about it end up in the same place. JSON-LD Schema Manager keeps them apart on purpose, with three things. Blocks hold the shape. Graphs hold the values. Shared records hold the facts you state once. Once that clicks, the rest of the app makes sense.

A block is the shape of your entity

A block is one schema.org type and the properties it carries. An Article block says an article has a headline, a datePublished, an author and a publisher. It says nothing about which article. There are no values in it.

That is what makes a block reusable. The same Article block can describe every article on your site, because it only describes what an article looks like.

JSON-LD Schema Manager Article block, showing the schema.org Article type with its properties, none of them filled in.
JSON-LD Schema Manager Article block, showing the schema.org Article type with its properties, none of them filled in.

A graph is the values

A graph brings one or more blocks together for a kind of page, and gives every property a value. The Article Graph says where the headline comes from, where the date comes from, and who the publisher is.

Most values come from fields on the page template. You map the headline property to the Title field once, and every article page supplies its own title. Some values come from the page itself, such as the language. Some are typed once and never change.

JSON-LD Schema Manager Article Graph, linked to the Article page template, with a source for each property.
JSON-LD Schema Manager Article Graph, linked to the Article page template, with a source for each property.

Shared records hold the facts you state once

Some facts are the same everywhere: your organisation’s name, logo and head office. These go in a shared record, such as Organization Mini. The Article Graph points its publisher at that record, and so does every other graph that needs it. Change the record once, and every page that uses it publishes the change.

✓
A quick test

Does the value change from page to page? Map it to a field in the graph. Is it the same everywhere? Put it in a shared record. Is it part of what the thing is? That belongs in the block.

JSON-LD Schema Manager Organization Mini shared record, with the @id, name, url and logo typed in once as fixed values.
JSON-LD Schema Manager Organization Mini shared record, with the @id, name, url and logo typed in once as fixed values.

Why the split matters

  • Change the shape once. Add a property to the Article block, and every graph that uses it can give it a value.
  • Change the facts once. Update a shared record, and every page that points at it stays consistent.
  • Keep identity stable. Because the organisation lives in one record with one @id, search engines and answer engines see one organisation, not a different one on every page.

How it reaches the page

Each graph becomes a partial design in Sitecore. You add it to the page designs your site already uses, and every page built on those designs publishes the JSON-LD. See How it works for the full picture.

i
The full guide is in the app

Every guide here is the short version. The full one, step by step with the screens, is inside the app under Help & guides.

Get the app How to install it See all updates

More updates

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.