Entity Schema Architecture: How to Build a Machine-Readable Authority Layer for YMYL Sites
The advice to 'add FAQ schema for rich results' misses the point. What search engines and AI assistants actually reward is a connected, machine-readable model of who you are and what you know.

Here is the uncomfortable truth about most schema tutorials: they teach you to decorate pages, not to build architecture. You add Article schema here, FAQ schema there, maybe a LocalBusiness block in the footer, and then you check a validator to confirm it is 'valid.' Valid, in this context, means syntactically correct. It does not mean useful. What I have found working across legal, healthcare, and financial services sites is that valid schema and meaningful schema are two different achievements. A page full of correct markup that does not connect to anything is a fact floating in space. Sear
“Entity schema architecture is about relationships between entities, not isolated markup on individual pages.”
What most guides get wrong
Most guides treat schema as a rich-results tactic. Add FAQ markup, get the accordion in search results, done. That view is a decade out of date and actively harmful for YMYL sites.
The first error is page-centric thinking. Schema is described as something you 'add to a page' rather than a graph you build across a domain. So the same organization gets described five different ways on five different pages, and the search engine cannot tell whether it is looking at one entity or five.
The second error is treating sameAs as optional garnish. In high-trust verticals, sameAs and external identifiers are the mechanism by which your claims get reconciled against authoritative sources. Skipping them means your entities cannot be confirmed.
The third error is chasing rich-result eligibility while ignoring entity clarity. Rich results are a byproduct of a clear entity model, not the goal. Build the model, and the visibility tends to follow.
What Is Entity Schema Architecture, Really?
Entity schema architecture is the deliberate design of how the entities on your site connect to each other and to the wider web. An entity is a distinct thing with an identity: a person, an organization, a service, a place, a medical condition, a legal practice area. Schema.org gives you the vocabulary to describe these things.
Architecture is how you connect them. The distinction matters because search systems have moved from matching strings to resolving entities. When someone searches for a cardiologist in a specific city, the system is not just matching keywords.
It is trying to identify a Person entity who is a physician, confirm the specialty, confirm the location, and confirm the affiliation with a Organization entity it can also identify. If your markup describes these as disconnected facts, the system has to guess at the relationships. If your architecture makes the relationships explicit, it does not have to guess.
In practice, the architecture rests on three structural elements. Nodes are the entities themselves, each with a stable identifier. Edges are the properties that connect nodes: author, employee, memberOf, medicalSpecialty, areaServed. Anchors are the external references, primarily sameAs, that connect your internal nodes to entities the search engine already trusts. When I audit a site, the first thing I look for is whether the Organization entity is defined once and referenced everywhere, or redefined ad hoc on every template. A single, consistent Organization node that every Article, Service, and Person entity connects back to creates a coherent model.
Ten slightly different Organization definitions create ambiguity, and ambiguity in a YMYL context is a reason for a system to withhold trust. The swap test applies here. If your schema would read identically for a plumbing company and a hospital, it is describing generic strings, not the specific entities that make your organization identifiable and verifiable.
- An entity is a distinct thing with identity: person, organization, service, place, condition.
- Search has shifted from matching strings to resolving and confirming entities.
- Nodes are entities, edges are relationship properties, anchors are external references.
- Define your Organization entity once and reference it consistently across all templates.
- Explicit relationships remove the need for the search engine to guess.
- Ambiguity in YMYL contexts is a reason for systems to withhold trust.
How Does the Node-Edge-Anchor Model Work?
The Node-Edge-Anchor model is the framework I use to move teams away from page-level thinking. It gives every element of your schema a clear job. Nodes are your entities, and each one needs a stable, canonical identifier. In JSON-LD, this is the @id property.
A common pattern is to use a fragment URI, for example https://yourdomain.com/#organization for the Organization node and https://yourdomain.com/team/jane-doe/#person for a Person node. The identifier does not have to resolve to a live page, but it must be consistent everywhere. This is how you tell the search engine that the author of ten articles is one person, not ten similarly named people. Edges are the properties that connect nodes.
An Article node uses author to point at a Person node's @id. A Person node uses worksFor to point at the Organization node's @id. A MedicalWebPage uses about to point at a MedicalCondition entity.
Edges are where most architectures fall apart, because people repeat the full entity description instead of referencing the @id. The discipline is simple: define an entity fully once, then reference it by @id everywhere else. Anchors are the external references that connect your internal graph to the wider knowledge graph. The primary tool is sameAs, pointing at authoritative external profiles: a Wikidata entry, an official registry listing, a verified professional directory, a Crunchbase or LinkedIn organization page.
Anchors are how your internally consistent claims get reconciled against sources the search engine already trusts. Think of it as a hierarchy of confidence. Nodes establish what exists.
Edges establish how it relates. Anchors establish that it can be confirmed. A site with strong nodes and edges but no anchors is internally coherent but externally unverified.
For a YMYL site, unverified is close to useless. A site with anchors but inconsistent nodes has verification points that do not connect to anything stable. The payoff of building all three layers is resolution.
When an AI assistant encounters your content, it can trace a clean path from a claim, to the entity that made it, to the external source that confirms that entity exists and is qualified.
- Every entity needs a stable @id, ideally a consistent fragment URI.
- The @id does not need to resolve to a live page, but it must never change.
- Reference entities by @id rather than repeating their full description.
- Edges like author, worksFor, memberOf, and about carry the relationships.
- Anchors use sameAs to connect your entities to trusted external sources.
- Nodes establish existence, edges establish relationships, anchors establish verifiability.
What Is the Reconciliation Ladder for Entity Verification?
Anchors are only as strong as what they point at. The Reconciliation Ladder is the framework I use to decide which external references actually move the needle, ordered from weakest to strongest evidence. Rung one: your own confirmed assertions. These are your internal nodes and edges, consistent across the site. Necessary, but self-referential.
A site claiming its own authority proves nothing on its own. Rung two: controlled external profiles. Your verified social profiles, your LinkedIn organization page, your official app store listings. These are places you control that a search engine can cross-check. They confirm you present yourself consistently across properties. Rung three: independent directories and databases. For a physician, this includes listings in medical board databases and reputable health directories.
For a law firm, state bar association listings. For a financial advisor, the relevant regulatory register. These are the rungs that matter most in regulated verticals because they are maintained by bodies with authority over the vertical. Rung four: structured knowledge bases. Wikidata is the most useful here because search engines actively consume it.
A well-formed Wikidata entry for your organization or a notable person, with properties pointing back to your anchors, closes the loop between your graph and the graph search engines already trust. The tactic is to climb as many rungs as your entity legitimately qualifies for, and to make your sameAs array point at every rung you can honestly claim. For a licensed professional, a sameAs pointing at the relevant regulatory register is worth more than a dozen social links, because the register is the authoritative source for the exact claim being made: this person is licensed to practice.
What I want to be careful about here is honesty. The Reconciliation Ladder only works when your anchors are real and accurate. Pointing sameAs at a Wikidata entry that does not exist, or at a directory listing for a different entity, does the opposite of building trust.
Reconciliation means the external source and your claim agree. If they disagree, or if the source cannot be found, you have created a discrepancy, and discrepancies in YMYL contexts invite scrutiny rather than citation.
- Rung one is your own consistent internal assertions, necessary but self-referential.
- Rung two is controlled external profiles you own and can cross-check.
- Rung three is independent directories and regulatory registers specific to your vertical.
- Rung four is structured knowledge bases like Wikidata that search engines consume directly.
- Point sameAs at every rung your entity legitimately qualifies for.
- Reconciliation only works when external sources genuinely confirm your claims.
Why Do Person and Organization Entities Matter Most for YMYL?
If you have limited time, spend it on Person and Organization entities first. In your-money-or-your-life verticals, these two entity types carry the signals that matter most: who is responsible for this content, and are they qualified to be. The Organization entity is the root of your graph.
It should be defined once, with a stable @id, and include the legal name, alternate names, address, contact points, and a sameAs array climbing the Reconciliation Ladder. For a healthcare provider, use MedicalOrganization or a more specific subtype like Hospital or MedicalClinic. For a law firm, LegalService.
For a financial firm, FinancialService. The subtype matters because it tells the search engine what category of entity it is dealing with, which shapes how strictly it evaluates the claims. The Person entity is where experience and expertise become machine-readable.
Each author, physician, attorney, or advisor should have a Person node with a stable @id, jobTitle, worksFor pointing at the Organization @id, and, critically, properties that express qualification. For medical content, use knowsAbout to connect the person to the conditions and topics they are qualified to discuss. Use hasCredential where you can point at a real, verifiable credential.
Use sameAs to anchor the person to their regulatory register listing and professional profiles. Here is the connection most sites miss. Your Article or MedicalWebPage nodes should use author to reference the Person @id, and that Person should connect through worksFor to the Organization.
That single chain, page to author to organization to external register, is the machine-readable expression of E-E-A-T. It says: this content was written by a named, qualified person who works for an identifiable, verifiable organization. When that chain is intact and every link is anchored, an AI system can trace a health claim on a page all the way to a physician confirmed in a medical register.
When any link is missing, the chain breaks, and the content becomes an anonymous assertion. In a vertical where anonymous health or financial advice is exactly what systems are trained to be cautious of, an intact chain is the most valuable thing your architecture can produce.
- Prioritize Person and Organization entities before page-level schema in YMYL verticals.
- Use the correct Organization subtype: MedicalOrganization, LegalService, FinancialService.
- Define the Organization once with a stable @id as the root of your graph.
- Give each author a Person node with jobTitle, worksFor, knowsAbout, and hasCredential.
- Chain page to author to organization to external register to express E-E-A-T.
- A broken chain turns qualified content into an anonymous assertion.
How Should You Handle Canonical @id Values Across a Site?
The @id is the most under-appreciated property in entity schema architecture. It is the mechanism that lets a search engine understand that the Organization mentioned in your footer, your author bios, your service pages, and your articles are all the same organization. My rule is one entity, one @id, forever.
Once you assign https://yourdomain.com/#organization, you never change it, and every reference to that organization anywhere on the site uses exactly that string. The same discipline applies to people: https://yourdomain.com/team/jane-doe/#person is Jane's node, and every article she authors references that @id rather than describing a fresh Person object. A useful pattern is the hub-and-reference structure.
Your homepage carries a @graph object that fully defines the top-level entities: the Organization, key People, primary Services. These are the hub definitions. Every other page then references those entities by @id and only adds page-specific nodes, like the WebPage or Article itself, with edges pointing back to the hub definitions.
Why fragment identifiers rather than plain URLs? Because the fragment makes the identifier unambiguously about the entity rather than the document. https://yourdomain.com/team/jane-doe/ is a URL that could describe a WebPage entity. https://yourdomain.com/team/jane-doe/#person is clearly the Person the page is about. Separating the WebPage node from the Person node prevents the two from being conflated, which matters when the page also carries breadcrumb, article, or review nodes.
The practical outcome of disciplined @id use is deduplication. Search engines encounter your Organization dozens of times as they crawl, and consistent @ids let them merge all of those encounters into a single node whose properties are the union of everything you have asserted. Inconsistent or missing @ids force them to treat each encounter as a possibly-distinct candidate, which dilutes signal and, in the worst case, splits one entity into several weak ones.
Maintain a simple registry, even a spreadsheet, listing every entity and its canonical @id. On teams, this single document prevents the slow drift where two developers invent two different identifiers for the same organization.
- Assign one canonical @id per entity and never change it.
- Use fragment identifiers to distinguish the entity from the document about it.
- Adopt a hub-and-reference structure with core entities defined on the homepage @graph.
- Every page references hub entities by @id and only adds page-specific nodes.
- Consistent @ids let search engines deduplicate mentions into one confirmed node.
- Keep a registry of entities and their @ids to prevent identifier drift on teams.
How Do You Validate Entity Schema Architecture, Not Just Syntax?
Passing a validator feels like finishing the job. It is not. A validator confirms your markup is well-formed and eligible for certain features.
It says nothing about whether your entity model is coherent, connected, or verifiable. Architecture requires a different kind of audit. Start with the syntax layer.
The Schema.org validator (https://validator.schema.org/) confirms your types and properties are legitimate. Google's Rich Results Test (https://search.google.com/test/rich-results) confirms feature eligibility. Run both, but treat them as the floor, not the ceiling.
Then audit the architecture layer, which no automated tool fully covers. I work through four checks. Consistency check: crawl the site and extract every @id. Confirm each entity uses one identifier everywhere.
Any entity with two or more @ids is a fragmentation defect to fix immediately. Completeness check: for each Article or WebPage node, confirm the author edge resolves to a defined Person node, and that Person's worksFor edge resolves to the defined Organization node. Broken chains are the most common and most damaging defect in YMYL schema. Anchor check: manually visit every URL in every sameAs array. Confirm each one exists, is live, and describes the correct entity.
A sameAs pointing at a dead link or the wrong profile is a reconciliation conflict, not an anchor. Resolution check: search for your Organization and key People and observe how search engines currently represent them. If a knowledge panel exists, note whether its facts match your schema. Discrepancies between your asserted facts and the search engine's current understanding are exactly what you want to close.
The difference between these two layers is the difference between valid and useful. I have seen sites pass every validator while their entity graph was so fragmented that no author could be resolved. The markup was flawless.
The architecture was absent. In high-scrutiny environments, flawless markup that describes nothing verifiable buys you nothing.
- Syntax validators confirm well-formed markup and feature eligibility, nothing more.
- Use the Schema.org validator and Google Rich Results Test as your baseline.
- Consistency check: confirm each entity uses one @id everywhere on the site.
- Completeness check: confirm author and worksFor edges resolve to defined nodes.
- Anchor check: manually confirm every sameAs URL exists and describes the right entity.
- Resolution check: compare your asserted facts against existing knowledge panels.
Your 30-Day Action Plan
- Days 1-3 — Inventory every entity on your site: organization, people, services, key topics. Sketch their relationships as a diagram.
- Days 4-7 — Assign one canonical @id per entity and record them in a registry. Choose fragment URIs that separate entities from documents.
- Days 8-12 — Build the homepage @graph defining the Organization and core People fully, with correct subtypes for your vertical.
- Days 13-18 — Climb the Reconciliation Ladder. Gather and verify sameAs anchors: controlled profiles, vertical directories, regulatory registers, Wikidata.
- Days 19-23 — Update every Article and WebPage template to reference Person and Organization @ids via author and worksFor edges.
- Days 24-27 — Run the syntax layer through Schema.org validator and Rich Results Test, then run the four architecture checks.
- Days 28-30 — Check how search engines currently represent your key entities and document any discrepancies to close in the next cycle.
Frequently asked questions
Is entity schema architecture different from just adding structured data?
Yes, meaningfully. Adding structured data usually means placing valid markup on individual pages to become eligible for rich results. Entity schema architecture is the layer above that: it designs how entities connect to each other and to trusted external sources across the whole site. You can add plenty of valid structured data without building any architecture, and many sites do exactly that. The difference shows up when a search engine tries to resolve who wrote a page and whether they are qualified. Page-level markup alone often cannot answer that. A connected architecture, with consistent @ids, relationship edges, and external anchors, can. In YMYL verticals, that ability to be resolved and verified is the point.
Do I need Wikidata entries for entity schema architecture to work?
Not strictly, but they help. Wikidata sits high on what I call the Reconciliation Ladder because search engines actively consume it, so a well-formed entry for your organization or a notable person closes the loop between your internal graph and the graph search engines already trust. That said, notability standards apply, and creating entries for entities that do not meet them is counterproductive. For most regulated-vertical sites, the stronger anchors are the ones specific to the vertical: medical board databases, state bar listings, or the relevant financial regulatory register. Those confirm the exact credential claim a YMYL system cares about. Pursue Wikidata where it is legitimate, but do not treat its absence as a failure if your other anchors are solid.
How many entities should a typical site define in its graph?
There is no fixed number, and chasing one misses the point. Define the entities that genuinely exist and matter: one Organization, the real people responsible for content, the distinct services or practice areas you offer, and the core topics you have authority on. A ten-person law firm might legitimately have one Organization node, ten Person nodes, several Service nodes for practice areas, and topic entities the attorneys are qualified to discuss. The discipline is completeness and accuracy, not volume. Every entity you define should be real, correctly typed, and connected to the rest of the graph through edges. Inventing entities to pad the graph adds noise, and noise dilutes the signal you are trying to build.
Can I build entity schema architecture on a CMS like WordPress?
Yes, with care. The challenge on any CMS is that plugins often generate their own schema independently, which is how you end up with multiple @id schemes and fragmented Organization definitions. The practical approach is to consolidate: use one schema mechanism as the source of truth, define your core entities once with stable @ids, and make sure other page-level markup references those @ids rather than redefining entities. On WordPress, that may mean configuring your primary SEO plugin's schema settings carefully and disabling redundant markup from other plugins. The architecture principles do not change with the platform. What changes is the discipline required to stop the tooling from generating competing, inconsistent entity definitions behind your back.
What is the single most damaging entity schema mistake in YMYL sites?
Broken author-to-organization chains. In my experience auditing regulated-vertical sites, the most common and most costly defect is content marked up with an author as a plain text string, or with an author Person node that does not connect through worksFor to a verifiable Organization, which in turn has no anchor to a regulatory source. When that chain breaks, qualified content becomes an anonymous assertion in the eyes of a machine. In health, legal, and financial contexts, anonymous assertion is precisely the category that AI systems are trained to treat cautiously. Fixing the chain, so a claim resolves to a named person who works for an identifiable organization confirmed in an external register, is usually the highest-leverage change you can make.
