An AI tool may not cite your website because the relevant page was not retrieved, did not answer the prompt clearly, was difficult to attribute to the right entity, or lost to stronger sources. The answer may also vary by engine, search mode, date, geography, and wording. A public audit can identify observable conditions, but it cannot inspect every private index or explain every source-selection decision.
Start with the right question
“Why was my site not cited?” sounds like one question, but it contains several different stages:
- Access: could the relevant crawler or fetch path request the page?
- Retrieval: did the public response deliver usable content rather than a challenge, error, redirect loop, or empty shell?
- Understanding: did the initial page clearly explain the entity, offer, audience, and facts needed for the prompt?
- Selection: did the answer system choose this page over other available sources?
- Attribution: did it visibly mention or link the source?
- Repeatability: did the result persist when the test was repeated under comparable conditions?
The first three stages can often be investigated with deterministic public evidence. Selection and attribution depend heavily on private provider systems and the specific answer context.
Seven common explanations
1. The relevant page was not available to the retrieval path
A robots rule may disallow a documented search crawler on the path. A CDN or web application firewall may return a challenge or 403. A page may redirect repeatedly, time out, or require authentication.
Check the exact scheme, hostname, port, and path. A successful homepage request does not prove that a documentation subdomain or deep article is equally available.
Read How to Check AI Crawler Access for the complete sequence.
2. The page was available but its initial response was not useful
Some public pages return little more than an application shell until JavaScript executes. Others place the useful answer behind an interaction, tab, client-only request, or consent wall.
This does not mean every answer engine fails to render JavaScript. It means the initial public response provides weaker, less portable evidence than a page with meaningful HTML, headings, links, and facts from the start.
3. The content did not answer the prompt precisely
A page can be crawlable and still be a poor source for a particular question. Common problems include:
- the answer appears only after several paragraphs of generic introduction;
- the page describes a category but not the specific decision a user is making;
- important qualifications are missing;
- facts are implied rather than stated;
- examples are not connected to the claim they support;
- the page has no clear update or verification date.
Lead with a direct answer, then support it with definitions, evidence, limitations, and practical detail.
4. The entity was ambiguous
An answer system may encounter inconsistent organization names, product names, domains, social profiles, authorship, or structured data. It may not know whether two similar names refer to the same organization.
Useful public signals include:
- one canonical product and organization name;
- a clear About page;
- consistent
Organization,WebSite, and relevant page-level structured data; - canonical URLs;
- accurate official-profile links;
- visible ownership, editorial, correction, and contact information.
These signals reduce ambiguity. They do not force an answer engine to select the source.
Run the AI Structure and Identity Checker to inspect the public homepage signals described in this section.
5. Stronger sources were available
The engine may prefer a primary standard, provider documentation, government source, original dataset, recognized publication, or page that answers the question more directly.
The response is not to add more unsupported claims. Improve the source value:
- cite primary evidence;
- publish original measurements or methodology;
- explain a difficult distinction better than existing pages;
- keep facts current;
- expose corrections and limitations;
- avoid duplicating broad summaries already available elsewhere.
6. The engine or mode behaved differently
Results can change with:
- the product and model;
- whether web search or retrieval was enabled;
- language and location;
- account or personalization context;
- prompt phrasing;
- time and index freshness;
- provider experiments.
Record the exact prompt, engine label, mode, location, date, cited URLs, and evidence. Do not turn one screenshot into a universal visibility claim.
7. The site was technically ready but not selected
A technically sound page may still be absent. Access, clarity, structured data, and identity improve observable readiness; they do not guarantee demand for the topic, source authority, index inclusion, or answer selection.
This is an important valid outcome. A good audit should say “no material public barrier found” rather than inventing a defect to explain an external result.
A disciplined diagnostic sequence
Step 1 — Define the prompt and source page
Write down the exact question and the page you believe should support the answer. Avoid auditing the homepage when the expected source is a specialist guide.
Step 2 — Identify the relevant crawler purpose
Separate search discovery, model training, user-triggered retrieval, ordinary search crawling, and data-use controls. One provider may document different tokens for each purpose.
See Search Crawlers vs Training Crawlers.
Step 3 — Inspect policy and public delivery
Record:
- the deployed
robots.txtresponse; - the rule resolved for the exact token and path;
- HTTP status and redirects for the source page;
- content type and initial HTML;
- obvious CDN or WAF challenges;
- canonical destination.
Keep policy interpretation separate from response-delivery evidence.
Step 4 — Evaluate answer usefulness
Ask whether a reader can quickly identify:
- the direct answer;
- who or what the page is about;
- the evidence supporting the answer;
- what remains uncertain;
- when the facts were verified;
- where to continue or act.
Step 5 — Check identity and source quality
Compare names, canonical URLs, structured data, official profiles, authorship, references, and correction routes. Resolve contradictions rather than adding more markup around them.
Step 6 — Observe outcomes separately
Run the prompt under recorded conditions. Classify the result as:
- not discovered;
- mentioned without a link;
- cited;
- cited but inaccurate;
- partially accurate;
- evidence incomplete.
Outcome observation is a different evidence layer from the website audit. See the OpenForBots Citation Lab for a live example of this outcome classification, including negative and untested prompts, not just positive results.
Step 7 — Apply one bounded change and re-check
Change the smallest thing supported by evidence. Re-run the technical check. Later repeat the prompt observation, while preserving the fact that correlation is not proof of causation.
What not to do
Do not:
- declare a site “invisible to AI” from one robots rule;
- open every crawler solely to increase a score;
- treat
llms.txtas a universal citation requirement; - add structured data that does not match visible content;
- publish dozens of near-duplicate pages for prompt variations;
- hide negative prompt results;
- claim a citation increase from an uncontrolled before-and-after screenshot.
Practical next step
Run the OpenForBots public audit on the exact public hostname you want to evaluate. Use its evidence to rule in or rule out access, retrieval, clarity, structure, and identity problems. Then compare those findings with a separately recorded prompt observation.
For a reusable process, continue with the AI Discovery Readiness Audit Checklist.