Your competitor is cited in ChatGPT and you aren't because their site clears three checks yours fails: AI crawlers can retrieve their pages, the answer sits in a short quotable passage, and outside sources corroborate their facts. Run the one-afternoon teardown below to find the exact check you're failing.
A competitor gets cited in ChatGPT when three things hold: the engine's crawler can retrieve their pages, the page states the answer in a short quotable passage, and outside sources confirm the same facts. Fail any one of the three, and the engine cites whoever passes instead.
Why is your competitor cited in ChatGPT and you aren't?
The competitor clears all three filters while your site fails at least one: their pages are open to AI crawlers, their answers are written to be lifted verbatim, and the facts match everywhere else the engine looks. Block any one of those paths and the engine simply cites whoever clears it.
The honest answer is that "looking better" was never the metric. An AI engine isn't browsing your homepage the way a person does. It's pulling passages it can extract cleanly, checking whether those passages actually answer the question, and cross-checking the claim against other things it has read about you elsewhere. A gorgeous homepage that says everything in a hero image and nothing in text is invisible to that process, no matter how good it looks to a human.
The good news is this isn't a puzzle you have to pay someone to solve for you, at least not the first pass. You can run the same diagnostic I run for clients, in one sitting, using nothing but the AI tools you already have open in another tab right now.
How AI engines choose citations
Before the checklist, it helps to know what these systems are doing when they answer a question. Two separate things determine whether you show up: whether the engine's crawler can retrieve and understand your pages at all, and whether what it retrieves gives it a clean, citable answer.
On the crawling side, the major AI engines publish exactly who they are and how to control them. OpenAI documents its GPTBot crawler and how to allow or block it in robots.txt. Anthropic documents ClaudeBot the same way. Perplexity documents its crawlers, including PerplexityBot and Perplexity-User. If any of these can't reach your pages, you're not in a ranking battle — you're not even in the room.
On the content side, Google's own guidance for AI Overviews and AI Mode is a direct extension of its long-standing Search Central documentation on AI features: pages need to be indexable, well-structured, and directly answer the query in language a system can lift. That's not a new set of rules — it's the same crawlability and clarity fundamentals Google has published for years, now applied to a generative layer instead of ten blue links.
And on the "does the system trust this claim" side, structured data still matters. The Schema.org vocabulary gives engines an explicit, machine-readable statement of who you are, what you offer, and how those facts relate to each other — which is exactly what a model needs when it's trying to decide between two similar-sounding businesses.
The one-afternoon teardown
This is the same sequence I run before I'll take on a client, because it tells both of us whether the problem is fast to fix or structural. Set aside two to three hours, pull up a notes doc, and work through it in order.
1. Write down the five questions your customer actually types
Not your keywords — the real, conversational questions. "Best wedding photographer in Miami for a small ceremony," not "Miami wedding photographer." AI engines are answering conversational intent, and the phrasing changes what gets surfaced.
2. Ask each question in ChatGPT, Perplexity, and Google (AI Overviews or AI Mode)
Run each of your five questions in all three. Screenshot or paste the full answer into your notes doc, including any linked sources shown. Do this in a fresh, logged-out or incognito session where possible so you're not seeing a personalized answer skewed by your own search history.
3. For every answer, log three things
- Did you appear at all — by name, by link, or not at all?
- Which competitor appeared instead, and in what position?
- Which source got cited to back up the competitor's claim — their own site, a review platform, a directory, a press mention?
That third column is where the real information lives. If the same three competitor sources keep showing up across different questions, you've found the pattern — the engine trusts one corroborating source, and it isn't you. Log which source that is, because it — not the competitor's homepage — is usually the thing worth studying next.
4. Open the cited page next to yours and compare honestly
Look for three differences. Does the cited page answer the question in one clean, extractable passage — roughly 25 to 40 words a model could lift verbatim? Is that passage sitting in plain HTML, or does it only appear after JavaScript runs? And are the same facts repeated consistently everywhere that business is mentioned — profiles, directories, press?
5. Check whether AI crawlers can reach your site at all
Open your domain followed by /robots.txt and look for the crawler names from the engine documentation linked above — GPTBot, ClaudeBot, PerplexityBot. Then view the HTML source of the page that should have been cited: if the answer exists only after scripts execute, most AI crawlers never saw it.
6. Fix the one check you're failing — only that one
If you're blocked, fix access first; nothing else matters until crawlers get through. If your content is reachable but vague, write the direct answer as a short passage in plain HTML near the top of the page. If you're clear but uncorroborated, make your facts identical across your site, profiles, and listings so the engine finds agreement instead of contradictions.
How long until ChatGPT cites you instead?
There is no fixed clock — each engine recrawls on its own cadence, and none of them document a guaranteed turnaround. What you control is the retest: rerun your five questions every couple of weeks in a fresh session and watch for two shifts. First, the answers start reflecting your wording. Second, the cited sources start including pages you control. When the citation flips, log which passage of yours got quoted — that passage is your template for every other page you want cited.
An afternoon of teardown work earns a proper reset. If you work solo and want something bright between deep-work sessions, the Citrus Burst kit is the pick; for shared studios and scent-sensitive spaces, go with Unscented Oasis. Both are small-batch and made with care.
Want to know which check you are failing?
Acromatico pairs Miami photography craft with AI search strategy. We'll show you exactly where your citation gap is.
Get the Free AI Visibility AuditQuestions people ask about AI citations
Open your domain followed by /robots.txt and search for GPTBot, ClaudeBot, and PerplexityBot — each engine's documentation, linked above, lists the exact user-agent it uses. If the page that should be cited only renders through JavaScript, assume most AI crawlers never saw it.
Usually one of the three checks: your pages are blocked or JS-only, your answer isn't written as an extractable passage, or outside sources don't corroborate your facts. The engine cites whichever source it can retrieve, quote, and verify — not the best-looking site.
No. Structured data is a corroborating signal that helps engines verify who you are and what you offer. It supports the consistency check, but it can't compensate for blocked crawlers or pages that never state a quotable answer.
The first pass is fully DIY — the teardown above takes one afternoon with tools you already have. Bring in outside help only if you've fixed crawlability and clarity, retested twice over a few weeks, and the competitor still holds the citation.
