GEO Pilot: we optimise your site for AI search in 30 days, $999.See what is included →

AI SEO

How to Run an AI Visibility Audit: A Step by Step Method

An AI visibility audit shows whether ChatGPT, Gemini, Perplexity and Google mention and cite your business. Here is the exact method, with a template you can copy.

Nitesh Dan CharanBy , Founder · 17 October 2026 · 13 min read
How to Run an AI Visibility Audit: A Step by Step Method
Key takeaways
  • An AI visibility audit tests a fixed set of buyer questions across several AI engines and records whether you are mentioned, cited and described correctly.
  • Run the same prompts, in the same location and language, on a schedule. One screenshot proves nothing, because AI answers vary between runs.
  • The output is a ranked fix list: access problems first, then missing content, then weak trust signals. Every finding should point to an action.

The short answer

An AI visibility audit is a repeatable check of whether AI search tools mention, cite and accurately describe your business when buyers ask questions in your category. You build a set of real prompts, run them across engines, record the results, and turn the gaps into a ranked fix list.

You can do a basic one yourself in an afternoon with a spreadsheet. This guide gives the method we use, in six steps, and is honest about what the method cannot tell you. If you would rather not do it by hand, there is a free option at the end.

What an AI visibility audit measures

Traditional rank tracking asks one question: what position is my page in? AI answers do not have positions. They have mentions, citations and descriptions, so the audit measures those instead.

MeasureWhat it tells youHow to record it
MentionYour brand is named in the answerYes or no per prompt and engine
CitationYour page is linked as a sourceYes or no, plus which URL
Position in answerWhether you are named first, among several, or lastOrder among named brands
AccuracyWhether the facts about you are rightCorrect, partly wrong or wrong
Competitors namedWho else appears for the same promptList of brands
Sources usedWhich sites the engine relies on in your categoryList of domains
SentimentHow you are describedPositive, neutral or negative note
AI visibility overviewSample data
Visibility score58+9 vs last month
Share of voice21%+4 pts
Avg. position2.60.8 better
Net sentiment+41+6
Visibility trendYour brandCompetitor ACompetitor B
By engineVisibility
Google AI Overviews64pos 3.1
ChatGPT55pos 2.4
Perplexity60pos 2.2
Gemini49pos 3.0
Copilot41pos 3.6

The dashboard above is sample data showing how such measures can be summarised. It is not a client result. In your own audit, a simple spreadsheet is enough to start.

Step by step: run the audit

Step 1. Build your prompt set

Write 30 to 50 prompts that real buyers would type. Cover the full journey, not only the bottom of the funnel. Include discovery questions such as the best option for a need, comparison questions, cost questions, and local questions with your city or country.

  • Category prompts: best AI SEO agency for a clinic in Dubai.
  • Problem prompts: why is my business not showing in ChatGPT.
  • Cost prompts: how much does GEO cost per month.
  • Brand prompts: what is your company and is it any good.

Use plain wording, the way a person speaks. If you serve Arabic speakers, include prompts in Arabic as well. Our post on how UAE buyers use AI search shows how real queries differ by market.

Step 2. Pick the engines and fix the conditions

Test at least ChatGPT, Google AI Overviews and AI Mode, Gemini, Perplexity and Copilot. Use a logged out or clean session where possible, one location and one language. Note the date and the mode, such as whether web search was on. Changing conditions between runs makes results hard to compare.

Step 3. Run each prompt and record the answer

Paste each prompt, wait for the full answer, and record the measures from the table. Save the answer text and the sources, not only your yes or no. Because answers vary, run each prompt two or three times and note the range.

This is slow by hand: 40 prompts across five engines is 200 checks before repeats. That is why most teams start with a smaller set of 15 to 20 and expand later.

Prompt trackingSample data
All enginesCited onlyGapsLast 30 days
PromptEngineVisibilityStatus
best geo agency for small businessChatGPT 82%Cited
how much does geo cost per monthGoogle AI Mode 64%Mentioned
generative engine optimization servicesPerplexity 47%Mentioned
llms.txt do i need itChatGPT 31%Not shown
ai visibility audit checklistGemini 58%Cited
geo vs aeo vs seoGoogle AI Overviews 22%Not shown

The prompt table above is sample data. It shows the layout we use to separate cited, mentioned and not shown results by engine.

Step 4. Analyse the sources

List every domain cited across your prompts and count how often each appears. You are looking for patterns. If a handful of directories, review platforms or industry publications dominate, those are places where being present matters. If your competitors are cited from pages you have no equivalent for, you have found a content gap.

Competitor benchmarkSample data
Share of voiceLast 30 days
Your brand
34%
Competitor A
27%
Competitor B
19%
Competitor C
12%
Others
8%

The benchmark above is sample data. It shows how mentions can be compared across you and your competitors, so you can see who the engines prefer for your category.

Step 5. Check access and technical basics

Before blaming your content, rule out blockers. Can the search crawlers reach your pages? Check robots.txt, your firewall and your CDN, and read our guide on AI crawlers and robots.txt. Then check that key pages are indexed, load without JavaScript errors, and carry accurate structured data.

This step often turns up the cheapest wins. A site that blocks the very bots it wants citations from will not be fixed by writing more articles.

Step 6. Turn findings into a ranked fix list

Group what you found by cause and order by effort and likely impact. A useful order is below.

  1. Access problems. Blocked bots, noindex tags, broken pages.
  2. Accuracy problems. AI tools state wrong facts about you. Fix the source pages and profiles.
  3. Missing answers. Questions buyers ask that you do not answer clearly on any page.
  4. Weak trust signals. Few mentions on the sources the engines rely on.
  5. Measurement. Set the baseline and a monthly recheck.

A simple scoring template

You do not need a clever formula. For each prompt, give one point for a mention, one for a citation, and one for an accurate description. Divide your total by the number possible, per engine and overall. The number is only useful when compared with your own earlier run, not with other companies.

PromptEngineMentionCitationAccurateScore
best ai seo agency for clinicsChatGPTYesNoYes2 of 3
how much does geo costPerplexityYesYesYes3 of 3
llms.txt do i need itGeminiNoNon/a0 of 3

The rows above are an example of the format, not real results.

How often to repeat it

Monthly is a sensible rhythm for most businesses. AI products change often and your own edits take time to be picked up, so weekly checks mostly record noise. Keep the prompt set mostly stable so you can compare, and add a few new prompts each quarter as your offers change.

Monthly reportSample data
Prompts tracked120
Cited answers37+11
Pages fixed24
Leads from AI9+3
What changed this month
  • DoneAnswer blocks added to 6 service pages
  • DoneAI crawlers allowed, sitemap cleaned
  • NextThird party profiles to match entity facts

The report layout above is sample data. A monthly summary of prompts tracked, answers cited and pages fixed makes the trend easy to see.

Honest limits of any audit

  • AI answers vary by run, user, location and mode. Results are samples, not absolute truths.
  • Some engines do not show their sources reliably, so citation tracking can be incomplete.
  • Your prompt set shapes the result. A biased set gives a flattering and useless audit.
  • The audit shows what happens, not why. Causes need a separate investigation.
  • No audit can promise a mention or a citation after you fix things.
Treat your first run as a baseline, not a verdict. The value comes from the second and third run, when you can see whether the changes you made moved anything.

Do it yourself or get help

If you have a small prompt set and time, the spreadsheet method works. If you have many services, several markets or two languages, the volume gets heavy and a tool or specialist saves real time. Our LLM visibility audit covers five AI engines, and the baseline is free. You get the prompt results, the sources, the technical findings and a ranked fix list.

For ongoing work after the audit, see our generative engine optimization service, and to see how we apply this in practice, read the Sudarshan Stoneix case study.

How to design a prompt set that does not flatter you

The prompt set decides what the audit can find. A set made of your own brand name and three flattering questions will tell you what you already believe. A good set is built from buyer language, grouped by purpose, and includes questions where you expect to lose.

Prompt groupBuyer intentExample pattern (hypothetical)Share of the set
DiscoveryLearning the categoryWhat should I look for in an IT support contract for a small office?20 to 25 percent
ShortlistWants named optionsBest IT support companies in Dubai for a 20 person office25 to 30 percent
ComparisonChoosing between optionsManaged IT support or in house IT for a small company?15 to 20 percent
Cost and processBudget and stepsHow much does an annual maintenance contract for IT cost?15 to 20 percent
Trust and riskAvoiding a bad choiceHow do I check an IT company is reliable before signing?10 percent
BrandChecking a nameWhat is Example Co and what does it do?5 to 10 percent

The shares are a starting point from our own practice, not a published standard. Adjust them to your sales cycle. If most of your leads arrive already knowing your name, give brand prompts more weight. If you are new, discovery and shortlist prompts matter more.

Where real prompts come from

  • Sales call notes and the first emails from new enquiries. Copy the wording, including mistakes.
  • Questions staff answer every week.
  • Search Console queries that are long and phrased as questions. They show how people already word things.
  • The People Also Ask boxes and related questions on Google results for your category.
  • Your Google Business Profile questions and review text, for local businesses.
  • Competitor FAQ pages, as a prompt for topics, never as text to copy.

Our post on researching buyer prompts for GEO goes deeper on this step. Keep every prompt neutral. Do not put your brand name or a leading phrase in a discovery prompt, because the engine may simply echo it.

Why one answer is never the answer: sampling and repeats

The same prompt can produce different answers on different runs. Engines may also vary by location, language, account history and whether a web search runs. Google says its AI Overviews and AI Mode may issue multiple related searches across subtopics and data sources to build a response, which is one reason two runs can pull different pages. Our post on query fan out explains the mechanism.

So treat each run as a sample. Use a simple rule for the pilot version of your audit:

  1. Run each prompt three times per engine, on the same day, in fresh sessions.
  2. Record a mention only as consistent if it appears in at least two of three runs. Record one of three as occasional.
  3. Record the sources from every run, not just the best one.
  4. Write the date, engine, mode, location and language on every row.
A limit on this method. Three runs is a practical compromise, not a statistical guarantee. It reduces the chance of being fooled by one lucky or unlucky answer. It does not remove it. Report patterns across the whole set, and say that results are samples.

Engine by engine: what to note while you test

Engines differ in how they show sources, and their features change often. As of October 2026 these are the points we write down, based on the vendors' own documentation where we checked it and on our direct observation otherwise.

EngineWhat to recordDocumentation point
Google AI Overviews and AI ModeWhether an AI answer appears; links shown; whether you are among themGoogle says no special optimization or markup is required; a page must be indexed and eligible to show a snippet
ChatGPTWhether web search was used; named brands; linked sourcesOpenAI describes OAI-SearchBot as the crawler for ChatGPT search features
PerplexityNumbered sources; which domains repeatPerplexity describes PerplexityBot as surfacing and linking sites in search results
ClaudeWhether web search was used; links in the answerAnthropic documents Claude-SearchBot as improving search result quality
Gemini and CopilotNamed brands; cited sources; differences from the Google and Bing resultsCheck each vendor's current help pages

Notice what the table does not say. It does not claim that being crawled by a bot causes a mention. It only records where each engine says its search features get their pages, so you know which crawler access to check in step five.

The recording sheet: columns that make the audit usable

A sheet with too few columns hides the reasons. One with too many never gets filled in. These ten columns work for a first audit.

  1. Prompt ID and group
  2. Prompt text
  3. Engine and mode
  4. Date and location
  5. Run number
  6. Brand mentioned (consistent, occasional, none)
  7. Your URL cited (yes or no, which page)
  8. Other brands named
  9. Domains cited
  10. Accuracy note (what was wrong, with the correct fact)

Add a notes column for anything odd, such as an answer that confuses you with a similarly named company. Those confusions are among the most valuable findings, because they point to an entity problem that you can fix.

Reading the results: patterns and what each one means

Raw yes and no counts do not tell you what to do. The shape across engines and prompt groups does. Use the table to move from pattern to likely cause, and then to a check. These are hypotheses to test, not diagnoses.

Pattern you seeLikely cause to check firstFirst action
Not mentioned anywhere, even for brand promptsCrawler access, indexing or no clear entityCheck robots.txt, firewall and index status
Named for brand prompts, absent from shortlist promptsWeak category pages or few third party mentionsCheck whether pages state what you do and where
Mentioned but the facts are wrongOld or conflicting information in your own pages or profilesFind the source the engine cites and correct it
Competitors cited from pages you have no equivalent forContent gapPlan a page that answers that question better
Same few directories cited for every promptThe engine trusts those sources in your nicheCheck your presence and details there
Visible in one engine onlyDifferent indexes and source preferencesLook at what that engine cites that others do not

If your wrong facts trace to a third party site, see how to fix wrong information about your brand in AI.

Pair the prompt tests with real traffic data

Prompt testing shows what engines say. Analytics shows what people do. Use both. Google states that traffic from AI features is included in the overall search totals in Search Console, under the Web search type, so there is no separate AI filter to read. For other engines, look at referral sources in your analytics tool. Our post on AI search traffic in Google Analytics shows how to set that up.

Also ask new leads one question: how did you find us? Add a free text option that lets people write ChatGPT, Gemini or Perplexity. It is crude and it is valuable, because many AI influenced visits arrive with no referrer.

A lead who typed your brand name after an AI answer looks like direct or branded traffic. Do not expect analytics alone to show AI influence.

Example, hypothetical: a first audit for a Dubai IT services firm

Suppose a Dubai IT firm sells annual maintenance contracts. It builds 24 prompts across the six groups, runs each three times on five engines and records the sheet. Hypothetical findings might be: the firm is named for brand prompts everywhere; it is absent from shortlist prompts in two engines; one engine states an old office address; and robots.txt is fine but the CDN returns errors to one search bot.

The fix list follows the order in the earlier steps: remove the CDN block, correct the address on the site and profiles, add a page that answers the contract cost question with ranges, then rerun the same prompts after a month. This is an illustration of method. It is not a client result, and we do not suggest outcomes.

Severity scoring for findings

A long list of findings overwhelms. Give each finding a severity from the cause, not from how annoying it looks.

  • Critical. Stops all discovery: blocked crawlers, noindex on key pages, pages that return errors.
  • High. Misleads buyers: wrong prices, hours, services or location in AI answers.
  • Medium. Missing coverage: no page that answers a common buyer question.
  • Low. Polish: thin profiles, inconsistent wording, missing markup that would clarify but is not decisive.

Work from critical down. Do not start with low items because they are easy.

How the audit is run inside the GEO Pilot

In week 1 of the GEO Pilot, we run a baseline across five AI engines on up to 20 buyer prompts, check AI crawler access, and complete a technical and entity audit. In week 4 we test the same prompts again and hand over a before and after report with a 90 day roadmap. You can start with the free AI visibility checker if you want a quick look first, and the post on how to measure GEO performance explains how to track the work over time. We do not promise rankings, citations or traffic.

FAQ

Questions people ask

What is an AI visibility audit?

It is a structured check of whether AI search tools such as ChatGPT, Gemini, Perplexity and Google AI features mention, cite and correctly describe your business when users ask relevant questions. It combines a fixed set of prompts, a record of the answers and sources, a technical access check and a ranked list of fixes.

How many prompts do I need?

Start with 15 to 20 if you are doing it by hand, and aim for 30 to 50 as you grow. Cover discovery, comparison, cost and local questions, plus a few about your brand name. The set must reflect how real buyers phrase things, and it should stay mostly stable so you can compare results month to month.

Why do I get different answers each time I ask?

AI systems generate answers dynamically, and results can vary by run, user, location, language and whether web search is used. That is why a single screenshot is weak evidence. Run each prompt a few times, keep conditions the same, and look at the pattern across the whole prompt set instead of one answer.

Can I track AI mentions inside Google Search Console?

Only partly. Clicks and impressions from Google AI features are included in normal web search totals, and there is no separate filter for them. For ChatGPT, Perplexity and others you need prompt based checks and your analytics referral data. Use both, and ask new leads how they found you.

Is your LLM visibility audit really free?

The baseline is free: we check how your business appears across five AI engines and give you the findings. There is no obligation to continue. If you want ongoing fixes and monthly tracking, that is a separate paid service, quoted as a range after we understand your site and markets. See our pricing page for ranges.

How many times should I run each prompt in an AI visibility audit?

Three runs per engine in fresh sessions is a practical rule for a first audit. Record a mention as consistent if it appears in at least two of three runs. This reduces the effect of one unusual answer, but it does not remove variation, so report patterns and call the results samples.

What should be in an AI visibility audit spreadsheet?

At minimum: the prompt and its group, the engine and mode, the date and location, the run number, whether your brand was mentioned, whether your page was cited, other brands named, domains cited and a note on accuracy. These columns let you see causes as well as scores.

Does Google Search Console show AI Overviews and AI Mode traffic?

Google says traffic from its AI features is included in the overall search traffic in Search Console and appears under the Web search type. There is no separate filter for AI features, so combine Search Console with prompt tests and lead surveys.

What is the difference between a mention and a citation in an AI answer?

A mention is your brand named in the text of the answer. A citation is a link to one of your pages as a source. They can occur separately, so record both. Our post on brand mentions versus citations explains why they matter differently.

How do I know which fix to make first after the audit?

Sort findings by cause. Fix access problems such as blocked crawlers first, then wrong facts, then missing answers, then weak trust signals. Access problems can make every other effort pointless, while polish items rarely change what a buyer sees.

Nitesh Dan Charan

Nitesh Dan Charan

Founder, GrowingAI

Nitesh runs a generative engine optimization agency and writes from client work in the UAE, USA and UK. Every guide is dated and reviewed before it is published.

Want this done for your site?

Send your site and five buyer questions. We test them in the major AI engines and send back a short, honest read.

  • Recorded baseline in five AI engines
  • Competitors named
  • Three first fixes, ranked

Takes 20 seconds. No card, no sales script.

Step 2 of 2 Where should we send it?