Schema and sameAs: how a model decides your company exists

Summary

Before an AI engine can recommend a company it has to resolve which company the pages belong to, because a recommendation is an act of attribution. Structured data declares that machine-readably: a single @graph with a stable @id for the Organization, referenced by every other node rather than redefined. The sameAs array is what corroborates the identity rather than merely asserting it — and since Yext found 42% of AI citations came from listings and profiles in October 2025, it ties roughly half the cited surface back to you.

Published

Why does entity recognition come before everything else?

Because a recommendation is an act of attribution. An engine asked to name suppliers has to attach a claim to a specific organisation, and if it cannot establish which organisation your pages belong to, the safe move is to name a company it can identify instead. Every piece of content work downstream of an unresolved entity is effort spent making a passage retrievable that will be credited to nobody in particular.

This is also the failure that is hardest to see from inside. Your team knows who you are, so every page reads unambiguously to them. The engine has no such context: it has a string, some pages, and whatever the rest of the web says.

What structured data actually declares

JSON-LD in the page head is a machine-readable statement of what the page is and who published it. The 2026 convention is a single @graph containing every node for the page, each with a stable @id, so that the Organization is declared once and everything else references it rather than redefining it.

The practical benefit of the @graph pattern is consistency. When a WebPage, a Service and an Article each carry their own separately-written publisher block, they drift — a name spelled differently here, a URL with a trailing slash there — and each inconsistency is one more reason for an engine to treat them as possibly different entities.

What sameAs is for

sameAs is an array of URLs pointing at other places the same entity appears: company and personal profiles on professional networks, business directories, industry listings, a Wikidata entry where one exists. It is the difference between asserting an identity and corroborating one.

Its weight is easiest to see in where citations come from. Yext's October 2025 analysis of 6.8 million citations drawn from 1.6 million AI answers found that 86% came from sources a brand can manage or influence — 44% first-party websites and 42% listings and controllable profiles. Those profiles are roughly half the cited surface, and sameAs is what ties them to you rather than leaving them as unconnected pages that happen to share a name.

Getting it right

Do Do not
List only real, live, public URLs Pad the array to look established — engines follow these links
Use one canonical description everywhere those profiles appear Let each profile carry whatever text was written when it was created
Keep the organisation name character-identical across every surface Alternate between trading name, legal name and an abbreviation
Declare the Organization once in an @graph with a stable @id Repeat a publisher block on every template and let them drift
Make sure the markup matches the visible page Describe things in schema that a reader cannot see

The name-collision case

If your company name is shared with a business in another sector, or is one character from a large consumer brand, entity resolution stops being hygiene and becomes the first real piece of work. An engine asked about the name will answer with whichever entity has the denser, better-corroborated footprint, and content volume does not fix it — corroboration does. Consistent naming, a complete sameAs, and profiles that all tell the same story are the levers, in that order.

How to check where you stand

Ask each engine "what is [your company]" and read what it cites rather than what it says. Those citations are your actual entity footprint. If they include a competitor's page, an outdated directory entry or a company in a different industry, you have found the first stage of work — and it is not a content problem.

Frequently asked questions

What is sameAs in schema markup and why does it matter?

It is an array of URLs pointing at other places the same organisation appears — professional profiles, business directories, industry listings, a Wikidata entry. It corroborates an identity rather than merely asserting one. Yext's October 2025 analysis found 42% of AI citations came from listings and profiles, and sameAs is what links those to your organisation rather than leaving them as unconnected pages sharing a name.

Should I use @graph for JSON-LD?

Yes. A single @graph per page, with the Organization declared once under a stable @id and every other node referencing it, prevents the drift that happens when each template carries its own publisher block. Inconsistent names or URLs across blocks give an engine reasons to treat them as possibly different entities.

My company name is shared with another business. What should I do first?

Treat entity resolution as the first piece of work rather than as hygiene. An engine will answer with whichever entity has the denser, better-corroborated footprint, and publishing more content does not fix it. Consistent naming everywhere, a complete and truthful sameAs array, and profiles that all tell the same story are the levers, in that order.

Find out what the engines currently say about you

Send me your company name and website. I run a set of buyer questions across ChatGPT, Perplexity, Gemini, Claude and Google's AI Overviews, and send back a recorded walkthrough of what came out: where you appeared, where you did not, who was named instead, and the two or three structural reasons why. No charge, no obligation, and you keep the findings whether or not you decide to hire me.

I run these myself, so there is a queue. Expect a few working days rather than an instant report.