Free audit

GEO guide 02 / AI answers

Denver AI Search Citations: How Answer Engines Choose Sources

An AI answer can only cite pages it can fetch, understand and trust. This guide walks through the five things that decide whether a Denver business makes that list, based on public documentation from the companies that build these tools.

EntitiesMentionsSchemaAI crawlersllms.txt

When ChatGPT search, Perplexity, Copilot or Google's AI Mode answers a question, it does not write from memory alone. It searches, pulls a set of pages, reads the passages that look relevant and writes an answer from them, often with links back to the sources. Being cited means surviving each of those steps. None of these companies publishes a full recipe, and each changes its systems often, so what follows is based on their public documentation and on patterns that hold across all of them. It is not a description of any one product's internals.

Retrieval Comes Before the Answer

Most AI search tools work in two stages. First, a retrieval step finds candidate pages, usually from a search index: Google's own for AI Overviews and AI Mode, Bing's for Copilot, and in-house indexes plus partner data for ChatGPT search and Perplexity. Second, a language model reads the retrieved passages and writes the answer. A page that never gets retrieved never gets cited, no matter how well written it is. That makes crawl access and indexing the first gate, which is where the indexing and Search Console guide from our SEO track comes in.

Entity Clarity: Be Unmistakably One Business

An entity is a thing a machine can identify without guessing: your business, with one name, one category, one set of locations and services. Answer engines lean on entities because they need to state facts about you with confidence. Ambiguity hurts. If your site says "Mile High Plumbing LLC", your Business Profile says "Mile-High Plumbing & Drain" and a directory lists an old address in Aurora, the engine has three candidates and no certainty.

Make the facts boring and identical everywhere: legal or trading name, primary category, address or service area, phone, hours and main services. State them in plain text on your site, not only inside an image or a footer graphic, and keep an About page that says who runs the business and what it does.

Source signals

Five Signals Answer Engines Read

Hover or tap a panel. Each one is a separate reason a page gets picked or skipped.

Entity clarity

One name, one category, one set of locations and services, stated the same way on your site, your Business Profile and the directories that list you.

Often wrong: three spellings of the business name across the web.

Citations and mentions

Answer engines weigh what other sources say. Local news, trade associations, review platforms and community sites that name you add evidence, linked or not.

Often wrong: no third-party sources at all, so the only voice is your own.

Structured data

Organization or LocalBusiness JSON-LD restates your core facts in a machine-readable form. It supports clarity; it does not force a citation.

Often wrong: markup that disagrees with the visible page.

Crawl access

Googlebot, Bingbot and the AI search crawlers need to fetch your pages. robots.txt rules, firewalls and CDN bot settings can quietly block them.

Often wrong: a CDN bot setting nobody remembers turning on.

llms.txt (emerging)

An unofficial, proposed file that lists your key pages in markdown for language models. Some tools read it; Google Search has said it does not.

Often wrong: treating it as a ranking switch. It is a convenience at most.

Citations and Mentions Beyond Your Own Site

A business that only describes itself gives an answer engine one opinion. When independent sources say the same thing (a Denver neighborhood news site covering your opening, a trade association listing, steady reviews on more than one platform, a helpful reply in a community forum by someone who is not you), the engine has corroboration. Perplexity and ChatGPT search often cite exactly these kinds of pages when they recommend local businesses.

Earn mentions the slow, honest way: sponsor or speak at local events, contribute expert quotes to local reporters, join the trade and neighborhood groups you actually belong to, and ask real customers for reviews. Never post fake reviews or pose as a customer in forums. The local GEO guide goes deeper on the Denver side of this.

Structured Data as a Fact Sheet

JSON-LD markup for Organization or LocalBusiness restates your name, URL, logo, address and contact points in a format search engines read reliably. Google uses structured data to understand entities, and that understanding feeds the systems behind its AI features. Keep it honest and minimal: only properties that appear on the visible page, a sameAs list pointing at profiles you control, and no review stars for your own business. The schema markup guide has a builder and the rules.

AI Crawlers and Your robots.txt Choices

Several AI companies run separate crawlers for separate jobs, and robots.txt lets you treat them differently. The names below come from each vendor's public documentation at the time of writing; check the current pages before you rely on them, because they change.

Common AI-related user agents
User agentOperatorDocumented purpose
OAI-SearchBotOpenAIFinds pages to show and link in ChatGPT search answers
GPTBotOpenAICollects content that may be used to train models
ChatGPT-UserOpenAIFetches a page when a user's request calls for it
PerplexityBotPerplexityIndexes pages to surface and link in Perplexity answers
Google-ExtendedGoogleA control token for Gemini training and grounding; does not affect Google Search or AI Overviews
BingbotMicrosoftCrawls for Bing, which Copilot draws on

A common pattern is to allow the search-type crawlers, which can send visitors and citations, and make a separate decision about training crawlers. Also check your CDN and firewall. Some providers, Cloudflare among them, offer one-click settings that block AI crawlers, and on some newer accounts that setting has been switched on by default. A robots.txt that says "allow" does nothing if the firewall says "block".

Draft Your AI Crawler Rules

Tick the crawlers you want to allow. Unticked ones get a Disallow. Copy the result into your robots.txt after checking each name against the vendor's current documentation.

robots.txt builderAI crawlers

llms.txt: An Emerging, Unofficial Convention

llms.txt was proposed in 2024 as a plain markdown file at the root of a site that lists its most useful pages with short descriptions, so a language model can find the good material without parsing navigation and scripts. It is not a standard, no major search engine requires it, and Google representatives have said publicly that Google Search does not use it. Some AI coding tools and documentation platforms do read it. For a local business it is a small, optional extra: worth ten minutes if your site is already in good shape, worth nothing if crawlers cannot reach the pages it points to.

AI Search Citations FAQ

01Should I block AI crawlers in robots.txt?

It depends on what you want. Search-type crawlers such as OAI-SearchBot and PerplexityBot fetch pages so those tools can cite them; blocking them can keep you out of their answers. Training crawlers such as GPTBot gather content for model training. Many businesses allow the first group and decide separately about the second. Whatever you choose, make it a deliberate choice, not a default someone else set.

02Does Google need anything special for AI Overviews?

Not according to Google. Its documentation says there are no extra requirements: a page has to be indexed and eligible to appear in Search with a snippet. The normal controls (noindex, nosnippet, max-snippet and data-nosnippet) also apply to AI features in Search.

03Does blocking Google-Extended remove me from AI Overviews?

Google says no. Google-Extended controls whether content is used to train Gemini models and to ground answers in some Gemini products. It does not affect inclusion or ranking in Google Search, and AI Overviews are part of Search. Check the current documentation before changing it, because these controls have changed before.

04Do I need an llms.txt file?

It is optional. llms.txt is a proposed, unofficial convention: a plain markdown file listing your most useful pages for language models. Some AI tools and developer platforms read it; Google representatives have said Google Search does not use it. It costs little to add, but it will not fix a site that crawlers cannot reach or understand.

05Does schema markup make AI tools cite me?

Not on its own. Structured data helps search engines identify your business and the facts on a page, which supports the entity clarity answer engines depend on. It has to match what the page shows, and it works alongside clear content and consistent mentions, not instead of them.

Can AI crawlers actually reach your site?

We check robots.txt, firewall behaviour and indexing for the crawlers that matter, then test whether AI tools cite you. Findings by email, in priority order.

Request a free GEO + SEO audit