sameAs is a schema.org property listing other URLs that refer to the same entity as the one you are describing. Building a strong sameAs cluster is a sequencing problem as much as a technical one: which profiles to include, in what order to establish them, how to verify each one actually confirms your identity rather than just existing, and how to keep the array clean as profiles change or die. This guide covers the strategy side; the property itself is covered in full in the dedicated sameAs deep dive.
Anyone can list ten links under sameAs. Building a cluster that actually fuses one identity across the web takes a sequence, not just an array.
What sameAs is doing, in one paragraph
sameAs is a property that accepts an array of URLs, each one pointing at a page that describes the same entity as the one carrying the property. On a Person entity, that means your LinkedIn profile, your author pages on publications you write for, your GitHub, your Wikidata item if you have one, anywhere else on the web that a machine could independently confirm is talking about you. Each link is a vote of corroboration. The full mechanics, how engines use the array, and the exact JSON shape, are covered in sameAs: the most underrated line in your markup. This piece is about strategy: which profiles earn a place, in what order to build them, and how to keep the cluster clean once it exists.
The profiles that actually carry weight
Not every social profile is equally useful in a sameAs array. Weight depends on how independently verifiable and how widely trusted the destination is as a source of identity information, not on follower count or how active the account is.
| Profile type | Why it carries weight | Priority |
|---|---|---|
| Wikidata item | Structured, machine-native, directly consumed by knowledge graphs and many AI systems | Highest, if eligible |
| Wikipedia page | Heavily trusted training and retrieval source; rarely available to most professionals | Highest, if eligible |
| LinkedIn profile | Near-universal for professional identity; consistent name and role matching | High, almost always include |
| Publisher author pages | Ties bylines and published work directly to your entity | High, one per active publication |
| Crunchbase profile | Trusted for founder and company relationship data | Medium-high for founders |
| GitHub profile | Strong for technical credibility, weak for disambiguation alone | Medium, relevant for technical roles |
| X / Twitter, Instagram | Useful confirmation, easily abandoned or impersonated | Medium, verify activity |
| Podcast guest pages, interview pages | One-off confirmations, useful in volume | Low individually, cumulative value |
Weight roughly tracks how hard the destination would be for an impostor to fake and how directly it is consumed by identity-resolution systems.
Build in this order, not alphabetically
The sequence matters because early entries establish the identity that later entries then confirm. Build the cluster in this order:
- Your own site first. The canonical
urland your Person schema's@idneed to exist and be stable before anything else references them, since every sameAs link is implicitly confirming a home that has to already be there. - LinkedIn, locked to an exact name match. This is the profile most systems check first for professional identity, so get the name, title and photo consistent with your site before adding it to the array.
- Publisher author pages, for every active byline. Each one is a direct, third-party-hosted confirmation that ties published work to your name.
- Wikidata, if you qualify. Covered separately in creating a Wikidata item step by step; this is the highest-leverage single addition available once notability requirements are met.
- Secondary platforms, only the ones you actually maintain. X, Instagram, GitHub, Crunchbase, in whatever order matches your field. An abandoned account is worse than no account.
- One-off confirmations last. Podcast guest pages, conference speaker bios, interview transcripts. Individually weak, but they add up, and they are the easiest to keep adding over time.
A working example
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://yoursite.com/#person",
"name": "Your Name",
"sameAs": [
"https://www.linkedin.com/in/yourname",
"https://www.wikidata.org/wiki/Q000000",
"https://industrypublication.com/author/yourname",
"https://github.com/yourname",
"https://x.com/yourname",
"https://www.crunchbase.com/person/yourname"
]
}
Order inside the array itself does not affect parsing, engines read the whole list regardless of sequence. The ordering advice above is about which links to build and verify first, not about how to arrange the final JSON.
Verifying a link before it goes in the array
A sameAs entry only helps if it genuinely confirms you, not just anyone with a similar name. Before adding any URL, check three things: the name on the destination page matches your canonical name form exactly or through a documented alternateName, the destination is still live and under your control or genuinely authored by you, and the destination itself, where possible, links back to your site or otherwise corroborates the same facts your Person entity states. A LinkedIn profile that lists a different job title than your schema, or an author page for an article you did not actually write, actively works against you rather than neutrally sitting unused.
Twice a year, click through every URL in your sameAs array. Remove anything dead, anything you no longer control, and anything that has drifted out of sync with your current title or focus. A stale array is a liability, not a passive asset.
A practical habit worth adopting: whenever you add a genuinely new confirming link, a fresh publisher byline, a new conference bio page, a Crunchbase entry once your company reaches that stage, add it to the array the same week rather than batching updates for months. The cluster's strength comes from staying current with your actual activity, and a sameAs array that lags a year behind your real published record is quietly understating an entity that has grown past what the markup describes.
How many links is enough
There is no fixed number that flips a switch. Five to ten well-chosen, verified, active links generally outperform twenty links padded with abandoned accounts and one-off mentions. The goal is a dense, mutually confirming cluster, not the longest array you can assemble. Diminishing returns set in once you have covered the high-weight categories, LinkedIn, a publisher page or two, Wikidata if eligible, and one or two secondary platforms you actually maintain; additional low-weight entries beyond that point add little unless they are genuinely new and active.
Why a dense cluster resists impersonation and collision
A well-built sameAs cluster does more than confirm you exist. It raises the cost of anyone else, whether a same-name stranger or a deliberate impersonator, plausibly claiming to be the entity your schema describes. A single confirming link is trivial to fake or coincidentally match. Six or eight independently hosted, cross-consistent links, each using the same name form, each pointing back toward the same site, each showing the same role and photo, are not something a coincidence or a copycat produces by accident. This is the practical version of the disambiguation problem covered in depth in entity disambiguation explained: the cluster is the evidence an engine weighs when it has to decide which of several similarly named people a given fact belongs to.
The defensive value compounds with time in a way that is easy to underrate while building the cluster and easy to appreciate once a collision actually happens. A professional who discovers, years into their career, that an engine has blended their biography with someone else who shares their name usually finds that the fastest fix is not writing more content, it is producing exactly this kind of dense, verifiable, cross-consistent link cluster the engine can use to redraw the boundary. Building it before you need it is cheaper than building it under pressure.
What to do when a platform changes its URL structure
Platforms restructure profile URLs more often than most people expect: a rebrand, a migration to a new domain, a change in how usernames map to paths. When this happens to a platform in your sameAs array, the old link does not just go stale, it can start resolving to an entirely different page, sometimes someone else's. Treat a platform-wide URL migration as a trigger for an immediate, unscheduled audit of that one entry rather than waiting for your normal twice-a-year pass, since a broken or misdirected link sitting in your markup between audits is actively working against the entity it was meant to support.
Common mistakes
- Listing profiles you have abandoned. An account with no posts since 2019 confirms you existed once, not that you are the same active professional described elsewhere.
- Skipping the name-match check. Adding a link without confirming the destination uses your exact canonical name form defeats the disambiguation purpose of the whole exercise.
- Treating the array as set-and-forget. Profiles get deleted, renamed, or reassigned to someone else on some platforms. An unaudited array accumulates rot.
- Front-loading low-weight links. Ten podcast guest pages and no LinkedIn profile inverts the priority order that actually helps disambiguation.
- Duplicating the array across multiple, disconnected Person nodes. If different pages on your own site declare slightly different sameAs arrays for what should be one entity, you have recreated the fragmentation the property exists to prevent, the same failure covered generally in structuring your identity for machines.
Validating the array
Run your full Person schema through the schema.org validator to confirm the sameAs array parses as a clean list of URLs. Validation checks syntax only; the verification pass described above, clicking through and confirming each destination, is a manual step the validator cannot do for you and needs to happen on its own schedule.
FAQ
What is the difference between sameAs and url in Person schema? +
Which profile should be built first when starting a sameAs cluster? +
How many links should a sameAs array contain? +
Does the order of URLs inside the sameAs array matter for parsing? +
Can an abandoned social media profile hurt my sameAs array? +
How often should a sameAs array be audited? +
Find out what AI says about you today.
Start with a baseline. See the exact words the engines return about your name, then decide.
Claim your name →