Why it matters
Structured data is meant to describe a graph: this article, written by this person, published by this organisation, on this website. Most sites end up with disconnected pieces instead, from a theme, an SEO plugin and a hand-written block, each with its own idea of the organisation and references to @ids that are never defined.
A validator checks each item on its own. This tool shows the whole picture. It resolves every @id, merges entities that share one, draws the result, and points out what breaks the chain: references to nothing, entities that duplicate each other, islands nothing links to. The merged @graph at the end is the same data with one entity per @id, ready to tidy and paste back.
How it works
- InputJSON-LD from one or more pages
- In your browserEntities joined by @id
- OutputA graph, islands, duplicates and a merged block
Where it fits in a designer's workflow
- Plan
- Design
- Build
- Test
- Launch
By the numbers
Show the numbers as a table
| Type | Name | @id |
|---|---|---|
| WebSite | Hartley Oak | https://www.example.co.uk/#website |
| Organization | Hartley Oak Ltd | https://www.example.co.uk/#org |
| ImageObject | (blank node) | |
| WebPage | Caring for oak furniture | https://www.example.co.uk/guides/oak-care/#webpage |
| Article | https://www.example.co.uk/guides/oak-care/#article | |
| Person | Sam Hartley | (blank node) |
| LocalBusiness | Hartley Oak Ltd | (blank node) |
| (none) | (blank node) | |
| FAQPage | (blank node) | |
| Question | How often should I oil oak? | (blank node) |
| Answer | (blank node) |
How to use it
- Paste a page's HTML or its JSON-LD, or fetch a live page.
- Look at the graph: one connected cluster is the goal.
- Fix errors first (dangling references), then duplicates and islands.
- Copy the merged @graph as a starting point for one clean block.
FAQ
What is an @id?
A name for an entity, usually your URL plus a fragment like #organization. Anywhere else on the page you can write {"@id": "...#organization"} instead of repeating the whole object.
Why do duplicates matter?
Two Organization entities with the same name but different ids look like two different organisations. Give them one @id so the facts about them add up.
Does it check rich result eligibility?
No, that's the Structured Data Validator's job. This one checks how the pieces connect.
Is anything sent to leej.uk?
Only if you press Fetch: the address, which leej.uk reads once as LeejTools/1.0. Pasted data stays on your device.