2026-08-03 · Jack Stovell
AI keeps confusing you with someone else — how to disambiguate
AI models confuse you with someone else because nothing machine-readable tells them apart. The fix is to publish distinguishing signals: one canonical page about you, Person JSON-LD with sameAs links to your real accounts, and the same one-line bio — name, role, location — everywhere you appear. For answers built on live retrieval this works; confusion baked into training data fades more slowly.
Why do AI models mix people up?
Because a name is not an identity — it is a string, and models work with text, not birth records. When two people share a name, everything written about either of them contributes to one blurred statistical picture unless something in the text separates them. If the other Sam Wright is a footballer with a hundred times your press coverage, the model's default "Sam Wright" is the footballer, and your achievements get grafted onto him — or his onto you.
Retrieval has the same problem in real time. An assistant that searches your name gets a mixed page of results and has to guess which ones belong to which person. If no page says plainly who you are, where you are and what you do — in a form machines can parse — the guess is a coin toss weighted towards whoever has more coverage.
How do you tell machines which person you are?
You give them a canonical page and structured, distinguishing facts. Four things do most of the work. First, one stable URL that is unambiguously about you — your own site, or a profile page like the live example at i.hilyt.it/jack. Second, Person JSON-LD on that page with a sameAs array linking your real accounts, so machines can join your identities into one entity instead of several fragments. Third, a consistent one-line bio used everywhere — the repetition is the signal. Fourth, distinguishing facts the other person does not share: your location, your field, your employer, where you studied.
Here is what that looks like for a fictional Sam Wright — the designer, not the footballer:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Sam Wright",
"url": "https://samwright.design/",
"jobTitle": "Product Designer",
"disambiguatingDescription": "Product designer in Bristol, UK — not the footballer of the same name",
"workLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "Bristol",
"addressCountry": "GB"
}
},
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "University of the West of England"
},
"sameAs": [
"https://www.linkedin.com/in/samwrightdesign",
"https://github.com/samwrightdesign",
"https://dribbble.com/samwrightdesign"
]
}
</script>Every field is doing disambiguation work: jobTitle and the address separate the designer from the footballer; disambiguatingDescription is a real schema.org property that exists for exactly this case; alumniOf adds a fact unlikely to be shared; and sameAs ties the page to accounts only the real Sam controls. For the full walkthrough of the markup itself, see the Person JSON-LD example guide. One caveat on sameAs targets: link your LinkedIn by all means, but do not rely on it as the canonical source — AI assistants generally cannot read LinkedIn profiles behind the login wall.
Then make the surrounding pages agree. The visible text on your site should carry the same facts as the JSON-LD, and your bios on other platforms should match it word for word where possible. Machines resolve identity by cross-checking; give them the same answer everywhere.
Does this actually work?
For retrieval-based answers, yes — over weeks rather than hours. When an assistant searches your name mid-answer, a canonical page with structured identity markup gives it a clean way to pick the right person, and consistent cross-platform bios confirm the pick. This is the path you can influence directly, and it is where most day-to-day confusion happens.
Confusion baked into model weights is slower to shift. If the training data blurred two people together, that blur persists until future models train on a web where the two are clearly separated — which is one more reason to publish the separation now. We are candid about timelines because we measure them: our own scoreboard at hilyt.it/geo currently records that models do not yet cite hilyt profiles for the queries we track. Disambiguation removes the reasons machines mix you up; it does not compel any particular answer. Necessary, not sufficient — but without it, the coin toss continues.
Create your AI-readable profile
Related guides
- Person schema markup: a copy-paste JSON-LD example
- How to become an entity AI models recognise
- ChatGPT says something wrong about you — how to fix it