InfrastructureMay 20, 20267 min read

Entity SEO: Becoming a Thing Google and AI Recognize

You rank on page one, and the AI answer still names two competitors instead of you. Ranking made you a page. Being named requires becoming an entity a model can resolve, verify, and trust.

KNOWLEDGE GRAPH UNLINKED YOUR SITE FIG. 1

You rank. That is the confusing part. You typed your three main keywords into Google this morning and there you were, page one, position two on one of them. Search Console is calm. The SEO invoice looks justified. By every measure the last decade taught you to watch, the website is winning.

Then you opened ChatGPT and asked it the question your best customer would ask. Who is the best provider in your category, in your city. It answered in a short paragraph and named two businesses. You read it twice. You were not in it, not lower down, not as a runner-up. The model wrote a confident answer about your exact market and your company was not a candidate it considered.

Both things are true at once, and they do not contradict each other. You are a page that ranks. You are not yet a thing the model recognizes. Google's index knows your URL. The knowledge graph, the layer that maps words to actual entities in the world, has not resolved you to a business it can name with confidence. Ranking got you the click back when the click was the game. Recognition is what gets you named now, and the two are built completely differently.

What is entity SEO?

Entity SEO is the practice of making your business a resolvable entity, a specific thing a search engine or language model can identify, verify, and cite by name, rather than a set of pages competing for keywords. It rests on three mechanical inputs: structured data that declares what you are, a name and address that read identically everywhere you appear, and links that connect your profiles into one confirmable identity. Keyword SEO asks whether a page matches a query. Entity SEO asks whether you are a real business the model can trust enough to put in an answer. Those are different questions with different answers.

The distinction has a history. Google stopped being a pure keyword-matching engine in 2012, when it launched the Knowledge Graph and started talking about things, not strings. A string is the text of your company name sitting on a page. A thing is the entity that text refers to: a company, founded in a year, at an address, with a founder, a defined set of services, and a cluster of profiles that all agree with each other. The string can rank. Only the thing gets cited, because a model writing an answer is not looking for the page that best matches the words. It is looking for the business it is most sure exists.

This is why a founder can hold a page-one ranking and still be invisible in the place buyers now make decisions. The ranking is a property of a document. The citation is a property of an identity. If the graph has never resolved you to a definite entity, you can own the top of the results page and still not exist in the answer written above it.

How do you build an entity Google and AI recognize?

You build a recognized entity by publishing Organization schema on your site, keeping your name, address, and phone number identical across every place you appear, and connecting your official profiles with sameAs links so a machine can confirm they are all the same business. Done together, these give a model enough corroboration to name you without guessing. Done in isolation, none of them is enough. The whole mechanism is corroboration, so a single input on its own barely moves it.

Here is what each piece actually does.

  • Organization schema. JSON-LD in your site head that states, in a format machines read directly, your legal name, logo, URL, founding date, address, and the profiles you control. This is you telling the graph what you are, in its own language, instead of hoping it infers you correctly from prose it has to guess at.
  • Consistent NAP. Name, address, phone number, identical character for character on your site, your Google Business Profile, your directory listings, and your social bios. Suite 200 in one place and Ste 200 in another reads to a machine as possibly two businesses, and a model that is not certain it is looking at one company will not risk naming either.
  • sameAs links. The schema property that lists your other official presences: your Google Business Profile, LinkedIn, Crunchbase, Wikidata where you qualify, the registries specific to your industry. Every one of them is a corroborating vote that the entity is real and that these accounts belong to it.
  • Structured, factual pages. An about page that states plainly who founded the company, when, and where. A services list a machine can parse without interpretation. The boring facts are exactly the ones a model needs before it will answer a question about you.

The reason to do all four at once is that trust comes from agreement, not from any single claim. One profile can be invented in an afternoon. A site whose schema, address, and linked profiles all agree, and whose linked profiles point back and agree in return, is expensive to fake and therefore cheap to trust. That mutual agreement is the entire calculation a model runs before it decides your name is safe to write into an answer.

For a local business this is not abstract. It is the same record consistency that wins the map pack, which is why your entity layer and your local search are the same project underneath; we walk the local half of it in the local SEO playbook. If you want to see where your own name and address quietly disagree with themselves across the web before you fix anything, the free Pre-Flight Check flags the local-presence gaps that keep a model from resolving you to one business.

Is keyword ranking still worth chasing?

Ranking still matters, but as a floor, not the finish line, and publishing more blog posts is close to the worst possible response to an AI-answer world. Volume made sense when every page was another net for clicks. When the answer is written by a model that cites entities it trusts, twenty thin posts that happen to rank do less for you than one resolvable identity the model is willing to name. Ranking is necessary. It has stopped being sufficient.

The advice to just publish more content is a decade old, and it made a lot of people a lot of money selling content packages. Its logic was mechanical and, for a while, correct: more indexed pages meant more keyword surface, which meant more clicks. That chain has a broken link in it now. The click at the end is optional, because a growing share of searches end with an answer instead of a visit, and the model writing that answer does not care how many posts you published. It cares whether it can identify you.

Page one means little if the model does not know you exist as a thing.

So the founder who ranks and still goes uncited does not have a content problem. They have a recognition problem, and more content is the one thing that cannot fix a recognition problem. You can publish another forty posts and remain, to the model, a set of documents attached to no confirmed entity. The work that actually moves the needle is unglamorous and finite: declare what you are, make your records agree, connect your profiles, and give the graph a business it can resolve. That is a defined project with an end, not a treadmill you rent by the month.

Entity resolution is not an llms.txt file, and it is not getting quoted

Three ideas get blended together right now, and they are separate jobs done in a specific order. An llms.txt file is a single text file that hands a model a clean map of your site; it is a convenience for crawling, not an identity. Getting quoted is about your content being the specific source a model pulls a sentence from when it builds an answer. Entity resolution, the subject here, sits upstream of both: it is the model being sure you are a definite business in the first place. A model will not quote a page from a company it cannot resolve, and no llms.txt file substitutes for an identity the graph has confirmed. Build the entity first, because the other two have nothing to attach to until it exists.

The reason this belongs with the rest of the owned infrastructure we argue for is that an entity is an asset you keep. A keyword ranking is rented from an algorithm that reprices it every update, which is the same rented-growth problem we lay out in owning your acquisition engine instead of renting one. A resolved identity behaves differently. Your schema, your reconciled records, your confirmed profiles are durable facts about the world, and every future model inherits them when it trains on the web. When we rebuilt the Skin and Self site, the consistent records and the standing review presence were not a ranking tactic that expires; they gave a local model a coherent business to point at when someone asks it who to book. That is the difference between a position you defend every month and a fact you establish once and own.

None of this asks you to abandon search. It asks you to stop treating a ranking as the destination when it has quietly become the doorway. The businesses pulling ahead in AI answers are not the ones publishing the most. They are the ones a machine can name without hedging, because everything it can find about them agrees.

If you rank and still go uncited, that is a fixable, scoped piece of work: schema published, records reconciled, profiles connected, the entity layer built once and owned outright. Book a call and we will map what a model currently believes about your business, where the record disagrees with itself, and exactly what it takes to make you a thing it can name.

Get the signal

One email when a new transmission ships. Everything we learn building acquisition systems, nothing else.

Filed underentity-seoknowledge-graphstructured-dataai-searchschemalocal-seo
Ready when you are

Thirty minutes. No pitch deck. We audit where you are and map the fastest route up.

Book a Call →