Schema is invisible — and read closely.
The one layer that changes no pixel on the page is the layer machines read most carefully. JSON-LD describes your site to the answer engine not sentence by sentence, but entity by entity.
This site's graph is built from five types: Organization, Person, Service, Article, BreadcrumbList. All live in a single @graph, linked by @id — the author Person is both the Organization's founder and every Article's author. The model resolves "who, what, where" from these links.
- "@type": "Article"
- "author": { "@id": "…/#person" }
- "datePublished": "real date — nothing invented"
- "wordCount": counted from the text
A contract, not decoration
Schema's value is its truthfulness: wordCount is genuinely counted, timeRequired derives from reading time, datePublished is the actual publication day. Lying in a field nobody sees is the most expensive lie — the only reader is the one that remembers best.
A security note: JSON-LD is a script tag, but not an executable one; it survives the strictest Content-Security-Policy. This site runs default-src 'self' — the schema layer asked for not a single relaxation.
In the invisible layer, write only what can be verified.