Your site is indexed. That doesn't mean an AI engine will retrieve it. And retrieval doesn't mean it will name you. Most local business owners treat the three as one thing, then wonder why a site that shows up on Google never shows up in a ChatGPT answer.
The distinction matters because the fixes are different. A page that isn't indexed never gets considered. A page that is retrieved but hard to trust gets read and passed over. A page that is easy to quote gets named. This post walks through the three gates, plus the trust check that sits between the second and the third. It is the long version of the pipeline on what GEO is.
Gate One: Indexed
Indexing means a crawler visited the page, parsed it and stored a record of it. You can check this in Google Search Console: the Pages report lists each URL as indexed or not, with a reason when it isn't.
Indexing is permission to be considered, nothing more. It puts the page in the pool of candidates. For most established local sites this gate is already passed. If a page isn't indexed, fix that first: nothing downstream can happen without it.
Gate Two: Retrieved
Retrieval is the moment an engine decides your page is relevant enough to read for a specific question. ChatGPT search, Perplexity and Google AI Overviews all work this way: they search, pull a short list of candidate pages, rank them for relevance, and read the top of that list before writing an answer.
Relevance ranking happens before any citation. An engine answering "optometrist in Crown Heights that takes Medicaid" looks for pages that clearly cover the service, the place and the condition in the question. A page that states all three plainly, in its text and in its structured data, is an easy match. A page that says "quality eye care for the community" is not.
The common reasons a page is indexed but never retrieved:
- No declaration of what the page is. No LocalBusiness markup, no service named in a heading, no neighbourhood named anywhere.
- Generic copy. "We're an optometry practice in Brooklyn" loses to "We fit contact lenses and manage dry eye in Crown Heights and Prospect Heights."
- A blurred focus. A site about optometry, notary services and phone repair gives an engine no confident reason to pick it for any one of them.
You can't see retrieval directly. You infer it: if an engine never names you for a question you clearly answer, the page probably isn't making the shortlist.
Between Retrieval and Citation: Trust
An engine that is about to name a business in an answer is making a claim on the user's behalf. Before it commits, it needs to be confident the business is real, is what it says it is, and is where it says it is. Two things build that confidence.
Entity clarity. The engine has to recognise your business as one distinct thing, not a loose set of pages that mention optometry and Crown Heights. A complete Google Business Profile, LocalBusiness markup on your own site, and sameAs links that point from your site to your profiles all say the same thing: these are one business.
Consistency. Engines that search the live web compare what different sources say. If your site lists 9am to 6pm, your Business Profile lists 10am to 7pm and an old directory listing says 9 to 5, the engine has contradictory data. It hedges, leaves the fact out, or picks one. The same goes for your name, address and phone number. Every place that names your business should agree with every other place.
This is unglamorous work: claiming old listings, updating hours nobody has touched in years, fixing "Ave" against "Avenue". It is also where to start, because an engine that can't verify your basic facts won't stake a recommendation on you, however good your content is.
Gate Three: Cited
Citation is the gate you actually care about. The engine retrieved your page, trusted it, lifted a fact from it and put your name in the answer.
Retrieval doesn't guarantee citation. If the engine reads your page and finds the same information stated more plainly somewhere else, it quotes the other source. Compare two sentences an engine might read:
- Version A: "We offer comprehensive eye care services to the community with a focus on personalized patient experiences and the latest technology."
- Version B: "Example Optical is an independent optometry practice on [Avenue] in Crown Heights, Brooklyn, offering eye exams, contact lens fittings and children's eye care."
Version A is marketing copy. Version B is a sentence an engine can quote and attribute. Every key page should open with a Version B: who you are, what you do, where, and for whom.
Marked-up facts help here too. A phone number, an address, hours or an FAQ answer in FAQPage markup is labelled before the engine reads it, so it doesn't have to interpret prose to find the fact.
Authority Breaks Ties
When two pages are equally relevant and equally clear, something has to break the tie. Engines lean on signs that other people vouch for a business: a verified Business Profile with genuine reviews, mentions on local sites that are themselves trusted, a site that is kept current. None of these is a switch you flip in an afternoon, but each one makes the choice between you and a competitor less of a coin toss.
What the Record Shows
Nostrand Optical, in Crown Heights, launched with LocalBusiness, MedicalBusiness and FAQPage markup, and four rich-result types validated in Google's Rich Results Test on launch day. In spot checks on 8 Sep 2026, ChatGPT cited Nostrand second of four for "optometrist in Crown Heights Brooklyn that takes Medicaid" and first of five for "eye doctor near Nostrand Avenue Brooklyn open Saturday". The same day it did not cite Nostrand for "best optometrist in Brooklyn", and Gemini did not cite it for the Medicaid prompt.
That is the honest shape of it. Clean markup and clear facts got the practice named where the question matched what its pages say. They did not make it the answer to a broad "best" question. The full record, misses included, is on the evidence page.
How to Tell Which Gate You're Stuck At
- Not indexed: Search Console says so. Fix crawling and indexing first.
- Indexed, never named: ask ChatGPT and Perplexity the questions your customers ask, in their words. If you're absent from answers to questions you clearly answer, the problem is retrieval or trust.
- Named, but with wrong facts: the engine found you and couldn't verify you. That is a consistency problem.
The owner who has been on the same block for twelve years often finds this the hardest part to accept. Engines have no memory of your years in the neighbourhood. They have a snapshot of what can be read and checked about you right now. If that snapshot is sparse, inconsistent or written in generic marketing language, the engine passes you over, not because it doesn't know you exist, but because it can't say anything specific about you with confidence. That is a solvable problem.