Entity SEO: making an AI engine understand your company

AI engines recommend entities, not keywords. Here's how to turn your brand from a string of characters into a thing the model knows, trusts, and will name.

Elminson De Oleo Baez · Founder, Spottlo · · 8 min read

The short answer

An AI engine will only confidently recommend a company it has resolved into an entity: a stable internal representation of what you are, who you serve, and how you relate to other things it knows. You build that by describing yourself identically across independent sources (your site, Crunchbase, LinkedIn, G2, Wikidata, GitHub), linking those profiles together with schema.org sameAs, and getting third parties to corroborate the same facts. A model needs the same claim from multiple independent places before it will stake an answer on it. One source, however well-written, is not enough.

Contents

Type your company name into ChatGPT, cold, in a fresh session, with no other context. Just: "What is [your brand]?"

If it hedges, invents, or confidently describes a completely different company, you don't have an entity. You have a string. And an engine that can't tell what you are will never recommend you for anything, because recommending requires knowing.

That's the whole subject of this post: how a company goes from being a sequence of characters the model has seen a few times to being a thing it understands, with properties, relationships, and enough corroboration behind it that the model will put its name in an answer.

An entity is a thing the engine has a stable internal representation of: what category it belongs to, what attributes it has, what other entities it relates to. A string is just characters.

Google formalized this years ago with the Knowledge Graph. Language models do a fuzzier, more powerful version of the same thing: during training, they build distributed representations where "Stripe" sits near "payments," "API," "Patrick Collison," "Y Combinator," and "Adyen," because those words co-occurred across millions of documents. Ask a model about payment processors and Stripe surfaces because the representation is dense — many documents, many contexts, all agreeing.

Your company probably has a sparse representation. Fifty documents, most of them yours, all saying slightly different things. When the model has to decide whether to name you in a list of five vendors, it's implicitly asking: how confident am I that this thing is what it says it is, and that it belongs in this category? Sparse and inconsistent means low confidence means you don't make the list.

The practical upshot: entity work is confidence work. Everything below is a way of raising the model's confidence that you are what you say you are.

Why does a model need corroboration from independent sources?

Because self-description is unreliable and models have learned that. Every vendor site claims to be the leading platform in its category. That claim carries almost no information.

What carries information is agreement between sources that have no incentive to agree. If your homepage says you're an AI visibility tracker, and Crunchbase says you're an AI visibility tracker, and G2 has you in the AI visibility category, and a TechCrunch piece describes you as an AI visibility tracker, and a Reddit comment says "we use it to track AI visibility," the model has five independent observations converging on one fact. Now it will say it back.

One source is a claim. Four independent sources is a fact. This is the actual mechanism, and it's why the corroboration gap is the number one reason competitors get named and you don't.

Source Independence Weight in practice Effort to fix
Your own website None Low, but it's the reference all others quote Low
Crunchbase Medium (you submit, they curate) High — heavily retrieved for company facts Low
LinkedIn company page Medium Medium — good for category and size signals Low
G2 / Capterra profile Medium-high (reviews are independent) Very high for software categories Medium
Wikidata High High — machine-readable, feeds knowledge graphs Medium
Wikipedia High Very high, if you qualify (most don't) Very high / often impossible
GitHub org High Medium, high for dev tools Low
Trade press / analyst mentions High High and durable High
Forum / Reddit mentions Very high High, and unbuyable High, slow

How do you actually build the entity footprint?

Five things, in this order. None of them are hard. The hard part is doing all of them and keeping them identical.

1. Write the canonical one-liner, then never deviate

Pick the sentence. Something like:

Spottlo is an AI visibility tracker that shows whether ChatGPT, Perplexity, Gemini and Google AI Overviews mention your brand.

Category noun, what it does, who for. No adjectives that don't carry information. Now paste that exact sentence into: your homepage, your About page meta description, LinkedIn, Crunchbase, G2, Capterra, GitHub, Product Hunt, your press kit, and every guest-post byline. Word for word.

Marketers hate this because it feels lazy. It is the single most effective entity intervention available to you. Every variant you introduce is a document that pulls the model's representation in a slightly different direction, and the entity resolves more slowly.

sameAs is how you tell a machine that all those profiles describe one thing. Put Organization schema on your homepage or About page:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://spottlo.com/#organization",
  "name": "Spottlo",
  "url": "https://spottlo.com",
  "logo": "https://spottlo.com/logo.png",
  "description": "Spottlo is an AI visibility tracker that shows whether ChatGPT, Perplexity, Gemini and Google AI Overviews mention your brand.",
  "foundingDate": "2026",
  "sameAs": [
    "https://www.linkedin.com/company/spottlo",
    "https://www.crunchbase.com/organization/spottlo",
    "https://www.g2.com/products/spottlo",
    "https://github.com/spottlo",
    "https://www.wikidata.org/wiki/Q000000"
  ]
}

Two things people get wrong here. First, they put a sameAs array full of profiles they don't actually control or that don't exist. Every URL in there should resolve and should describe you. Second, they only list social profiles. Twitter and Facebook are the least useful entries; Crunchbase, Wikidata, G2 and GitHub are the ones that carry weight. Full schema patterns are in schema markup for AI search.

Add SoftwareApplication schema on your product/pricing pages too, with real offers containing real prices. Models verify pricing claims and a machine-readable price is trivially verifiable.

3. Claim the structured profiles

In rough order of value for a software company:

  • Crunchbase. Free to claim. Fill in founding date, category, location, funding, description. It's a top-tier source for "what is this company" questions and it takes an hour.
  • G2 and Capterra. Complete every field, get in the right category. See AI visibility for B2B SaaS for why these dominate software answers.
  • LinkedIn. Consistent description, correct industry, correct headcount band.
  • Wikidata. More accessible than Wikipedia, and it's machine-readable, which is the point. Wikidata's notability bar is lower: you need at least one serious reference (a funding announcement, real press coverage) to justify the item. If you have that, create the item, set instance of: business, add industry, inception, official website, and reference each statement. Then point your sameAs at it.
  • Wikipedia. If you qualify, great, and it's worth a lot. Most companies don't, and do not write your own article. It gets flagged, deleted, and creates a paper trail of promotional editing.

4. Make your NAP and facts consistent everywhere

The old local-SEO discipline (Name, Address, Phone consistency) applies here for the same reason it always did: contradictory facts across sources reduce machine confidence.

Extend it beyond NAP. Founding year, founder names, headquarters city, pricing, employee count, and category should be identical wherever they appear. If your site says founded 2025 and Crunchbase says 2024, you've introduced a contradiction the model has to resolve, and the resolution might be "this data is unreliable."

Run the audit: pull up your site, LinkedIn, Crunchbase, G2 and every profile in your sameAs array, side by side, and check the facts match. Ours didn't the first time we did this. Nobody's does.

5. Get independent sources to state the same facts

This is the slow, unavoidable part, and it's the part that actually moves the needle.

You want third-party documents that say, in their own words, what you are. A trade publication piece. A roundup that describes you accurately. An analyst note. A conference talk listing. A podcast description. Each one is another independent observation, and independence is what you're buying.

The tactic that works: when anyone writes about you, give them the canonical one-liner and let them paraphrase it. Don't send a paragraph of positioning. Send the sentence. Most writers will use something close to it, and now you have another document agreeing with the others.

How to know if it's working

The cold test, repeated. Ask three engines "What is [brand]?" every month and grade the answer:

Grade Response pattern What it means
F "I don't have information about..." No entity at all
D Describes a different company Ambiguity problem — pair the name with the category everywhere
C Gets the category right, details wrong or invented Emerging entity, low confidence, contradictory sources
B Category and core facts right, hedged Entity resolved, corroboration still thin
A Correct, unhedged, and names you unprompted in category queries You're in the consideration set

The step from C to B is corroboration volume. The step from B to A is being present on the pages that get retrieved for your category query, which is a different job.

And you can't grade this from memory, because model answers vary between runs. You need the same questions, the same engines, on a schedule. Spottlo runs it weekly and shows you the sources behind each answer, which is how you find out which document is teaching the model the wrong thing about you.

What to do next

  • Run the cold test right now, in ChatGPT, Perplexity and Gemini. Write down what each one says. That's your baseline grade.
  • Write the canonical one-liner. One sentence: category noun, what it does, who for. Get it approved once and then stop editing it.
  • Put an Organization schema block with a real sameAs array on your About page this week. It's an hour of work and it's the cheapest entity signal available.
  • Open your site, LinkedIn, Crunchbase and G2 side by side and reconcile every factual contradiction you find. There will be some.
  • Claim Crunchbase and, if you have a citable reference, create a Wikidata item. Then re-run the cold test in six weeks and see if the grade moved.

Frequently asked questions

What is an entity in the context of AI search? +

An entity is a distinct thing the engine has a stable representation of, with attributes and relationships, rather than just a string of characters it has seen. 'Apple' as a string is ambiguous. 'Apple Inc., a consumer electronics company founded in 1976' is an entity with properties. AI engines recommend entities.

Do I need a Wikipedia page to show up in AI answers? +

No, and most companies can't get one because they don't meet notability standards. Wikipedia and Wikidata help, but they're one corroboration source among many. Crunchbase, G2, LinkedIn, GitHub, trade press and consistent third-party descriptions do the same job for companies that don't qualify.

What is the sameAs property and why does it matter? +

sameAs is a schema.org property that lets you assert that the entity described on your page is the same entity as the one at another URL. Putting a sameAs array in your Organization schema that points to your LinkedIn, Crunchbase, G2, GitHub and Wikidata pages tells a machine that all those profiles describe one thing, which is how disambiguation happens.

How consistent does my company description have to be? +

Word-for-word consistent on the one-line description, if you can manage it. The point is not stylistic; it's that a model computing an entity representation from many documents converges faster and more confidently when those documents agree. Different descriptions on your site, LinkedIn and G2 actively slow this down.

How long does entity work take to show results? +

Profile and schema changes are picked up within weeks by retrieval-based systems. Changes that need to reach a model's internal weights only arrive with a new training cut, which is months. Expect the first visible movement in 4-8 weeks and the full effect over a couple of quarters.

What if my brand name is a common word? +

Never write the brand name alone in text you control. Always pair it with the category ('Meridian, the invoice reconciliation platform'). Get third parties to do the same. Over enough documents the category becomes part of the model's representation of the name, and the ambiguity resolves.

entity seo geo knowledge graph wikidata schema

Keep reading

Find out what AI says about you — free

Enter your domain. We'll run it through ChatGPT, Perplexity, Gemini and Google AI Overviews and show you exactly where you land. No signup, no card.