How to Run a Content Gap Analysis for AI Search

AI answers cite different kinds of page for learning and buying questions. Here is how to sort the pages they cite, lay them against your own site, and give every buyer question a verdict and an owner.

On this page
  1. What You'll Need
  2. Step 1: Write Every Buyer Question Twice, Once to Learn and Once to Buy
  3. Step 2: Ask Both Engines and Keep Every Cited Page With Its Title
  4. Step 3: Export the Pages Your Own Site Already Has
  5. Step 4: Have an Assistant Sort Every Cited Page by Kind
  6. Learning Questions Are Answered by Guides, Buying Questions by Product Pages
  7. Step 5: Lay the Cited Pages Against Yours and Give Each Question a Verdict
  8. Step 6: Put an Owner, a Date, and a Re-Ask on Every Row
  9. Have an Agent Redraw the Gap Table When Your Pages or the Answers Change
  10. How Qvery Keeps Your Content Gap Table Current
  11. Start Where Other Companies' Guides Already Get Cited
  12. Frequently asked questions

A content gap analysis, as SEO tools run it, lines up the search terms your site ranks for against a competitor's and hands back the topics they cover and you don't. It was built for a results page with ten blue links.

Before you approve the next batch of articles from that list, know what it cannot see.

Your buyers now ask an assistant, and the assistant answers from a shelf of pages it cites. Which pages sit on that shelf depends on the question.

So the gap worth finding is a missing kind of page for a kind of question. A site stocked only with product pages has nothing on the shelf where learning questions get answered, however many topics its blog lists.

By hand, you label cited pages and compare them with your sitemap. An assistant handles the labeling and matching; a person decides what gets written.

We tested the method on learning and buying questions about security tools for small companies.

71.3%of learning answers that cited a source cited a public body
75.0%of learning answers citing a company's own site cited one of its guides
78.26%of buying answers citing a company's own site cited a product, pricing or home page
Our research: questions small companies ask about security tools, ChatGPT and Google AI Mode, September 2026

Use the two tested prompts below to turn your buyers' questions into a gap table with an owner for each task. After the steps, I explain how we keep that table current at Qvery.

One limit before the steps: it finds the kinds of page your site is missing for each question. It cannot promise that a new page gets cited. OpenAI's own help page says ChatGPT ranks search results on several factors and does not promise placement.

What You'll Need

This finds the pages your own site is missing and who writes them. Getting onto other companies' pages is a different job, a citation gap analysis, and writing the pages starts once the table exists.

Step 1: Write Every Buyer Question Twice, Once to Learn and Once to Buy

Learning questions ask how something works or whether the buyer needs it. Buying questions ask which one, from whom, at what price. The same buyer asks both, often weeks apart, and the answers to the two are built from different shelves.

Write each question in both shapes and keep the subject and the buyer's situation identical, so the only thing that changes is what the buyer wants back. These pairs come from the September questions:

The same subject asked both ways: five pairs from the September questions
Learning shapeBuying shape
Why small teams need password managers at workI need password management for a small team
Does a five-person company need backup software?Recommend backup software for a five-person company
Do small businesses need endpoint protection software?Small business endpoint protection software
Can a small company back up data under $30 monthly?Best backup software under $30 for a small company
Australian Essential Eight explainedAustralian Essential Eight tools

Take them from your own records, never from a guess about what people type.

The learning questions are in your first-call notes and in the emails prospects send before they ask for a quote; the buying questions are in your lost-deal reasons and in how prospects describe the shortlist they picked from. We wrote up how to turn call notes into questions separately.

Every industry has both shapes of question. These are illustrations of the pairs to listen for, not questions we measured:

Pairs to listen for in four kinds of business (illustrations, not measured questions)
BusinessLearning questionBuying question
Freight forwarderWhat does a freight forwarder do for an importer?Freight forwarders in Rotterdam for furniture importers
Law firmWhat does an employment lawyer do for an executive?Employment lawyers in Denver for executives
Property managerWhat does a property manager do for an HOA?Property management companies for HOAs in Phoenix
Finance companyHow does invoice factoring work for a trucking firm?Factoring companies for trucking firms

In the security questions, the short list of sites that covered four fifths of the learning answers reached only 56.78% of the buying answers that cited a source. In email marketing software the hole ran the other way: 41.38% of the evaluation answers cited none of the sites a shortlist-only team would work on.

Twenty questions in each shape is a workable start.

Step 2: Ask Both Engines and Keep Every Cited Page With Its Title

Open ChatGPT signed out, which OpenAI's search help page says supports web search. Open Google AI Mode at google.com/ai in a browser profile with no history: Google's personalization help page says previous searches can affect AI answers.

In ChatGPT, open a new chat, select View all tools, then Search, and send the question. When the answer arrives, select Sources and copy each link with the title shown beside it. In Google AI Mode, ask the same question and copy the links shown with the answer.

Save the title with every link. Step 4 decides what kind of page each link is from the link and its title, so a link saved without its title is a row the assistant will have to mark "check".

Ask every question at least twice on each engine, on different days.

Google's help page says AI Mode works by "dividing your question into subtopics and searching for each one simultaneously", and it advises people to "Ask multiple versions of your question". When we re-asked the email marketing questions, the second ChatGPT answer kept on average 40.68% of the sites the first one cited.

Keep answers that cite nothing as rows marked "no sources"; a deleted row hides a trend. In our research, 86.4% of learning answers cited a source, against 94.4% of buying answers.

Two asks a month tell you what turned up this month. Which pages stay on the shelf for a question, and which come and go, shows only when the same questions are asked every day.

Step 3: Export the Pages Your Own Site Already Has

Open yourdomain.com/sitemap.xml in a browser. The sitemap protocol recommends placing it at the root of the site; if it is not there, open yourdomain.com/robots.txt and look for a line that starts with Sitemap:. If the file lists other sitemaps instead of pages, it is an index: open each one.

Copy each URL into a sheet with three columns: url, title, first_paragraph. Get the titles and opening paragraphs from your content system. The first paragraph matters because Step 5 judges what each page says up front.

Keep product, service, pricing, help, guide and blog pages. Leave out tag pages, legal pages and logins.

Check the row count with whoever runs the website before you go on. A sitemap that lists far fewer pages than they expect is missing some, and a page missing from your list will show up later as a gap you do not have.

If there is no sitemap at all, Search Console's Page indexing report lists the pages Google knows, though its list of example URLs "is limited to 1,000 items".

To show the next steps on something concrete, I made up a company: Harbor Backup, a cloud backup provider that sells to small businesses, with eight pages. The company and its pages are invented; the questions and answers it is measured against are the real September ones.

Harbor Backup's eight pages (an invented company)
PageTitleKind
/Harbor Backup: Cloud Backup for Small BusinessesHome page
/pricing/PricingPricing page
/business-backup/Business Computer BackupProduct page
/microsoft-365-backup/Microsoft 365 BackupProduct page
/ransomware-recovery/Ransomware RecoveryProduct page
/customers/Customer StoriesSales page
/blog/console-update-september-2026/What's New in the Harbor ConsoleRelease note
/about/About Harbor BackupCompany page

Step 4: Have an Assistant Sort Every Cited Page by Kind

Paste your saved answers into the assistant with this prompt and save the table it returns as sorted.csv:

The sort prompt
Below are AI answers I saved by hand. Each one starts with a line that begins "Q:" and ends where the next "Q:" line starts. Under each answer is the word Sources: and then one cited link per line, sometimes followed by " | " and the page title.

Sort every cited page by what kind of page it is. Write one row for every link under Sources:, with these columns:
answer_id | question | kind | engine | cited_url | site | page_kind

Use exactly one of these for page_kind:
- public body: a government agency, regulator, or standards body
- company guide: a company's own article, guide, explainer, glossary, or blog post
- company sales page: a company's product, service, pricing, or home page
- roundup: a "best of", comparison, or alternatives page, whoever publishes it
- review site: a site of user reviews or ratings
- forum: a forum, community, or Q&A thread
- video: a video page
- reference: an encyclopedia, a trade publication, or a news article
- check: you cannot tell from the link and the title

Rules:
1. Copy each URL exactly as pasted, then delete tracking parameters such as utm_source. Never write a URL that is not in the paste.
2. The site is the host without "www."
3. Decide page_kind from the link and the title only. If they do not settle it, write check. Do not guess.
4. If an answer has "no sources", write one row with "no sources" in cited_url and leave site and page_kind empty.
5. Return only the table, as CSV with a header row.

We ran it in Claude Code on forty saved answers to eight backup questions from the September run. It took just over a minute and wrote one row per link, plus one row for each answer with no sources; every URL in the table matched a link in the paste. The first rows:

The first rows the sort prompt returned on the saved backup answers
AnswerSitePage kind
A001, learning, ChatGPTcisa.govpublic body
A002, learning, ChatGPThpe.comcompany guide
A003, learning, ChatGPThuntress.comcompany guide
A005, learning, Google AI Modecloudian.comcompany guide
A026, buying, ChatGPTbackblaze.comcompany sales page

It marked five rows "check" rather than guessing. Against our own classification of the same links it agreed on 87.97% of rows, and most of the disagreements were arguable: it called Microsoft's 365 backup page a sales page and a site's Backblaze-versus-IDrive page a roundup, both fair.

The rows it wrote do not prove the next hundred will be right, so four checks stay:

  • The row count equals the links you pasted plus one row per answer with no sources.
  • Every URL in the table, apart from the tracking parameters the prompt removes, appears in your paste. One that does not is invented: delete the table and run it again.
  • You open every row marked check and label it yourself.
  • You open ten other rows at random and confirm the label matches the page.

Learning Questions Are Answered by Guides, Buying Questions by Product Pages

Across the September questions, the sorted table shows which kinds of source each side cited:

Learning Answers Cite Agencies, Buying Answers Cite Companies

% of answers that cited a source

Learning questionsBuying questions
View the data
LabelLearning questionsBuying questionsNote
Public bodies71.3%33.05%Government agencies, regulators and standards bodies, such as CISA and the UK's NCSC.
Companies' own sites33.33%58.47%
Explainers and reference28.7%38.98%Encyclopedias, trade publications and news.
Roundups and best-of pages10.19%27.12%
Video9.26%12.71%
Review directories1.85%16.1%
Share of the answers that cited any source in which at least one page of each kind appears, by kind of question. One answer cites several kinds, so the shares do not add to 100. ChatGPT and Google AI Mode together, September 2026.Our research: questions small companies ask about security tools, ChatGPT and Google AI Mode, September 2026

The row that decides the content gap is the companies' own sites, and which of their pages got cited:

A Company Gets Cited For Its Guide On Learning Questions

% of answers citing a company's own site

Learning questionsBuying questions
View the data
LabelLearning questionsBuying questionsNote
Guides and explainers75.0%8.7%Blog posts, guides, glossary entries and how-to pages on a company's own site.
Product, pricing or home pages30.56%78.26%Mostly pricing pages, cited when the question named a budget.
A company's own roundup or comparison5.56%28.99%Vendors' own best-of and alternatives pages.
Of the answers that cited at least one page on a company's own site: the share citing each kind of company page, by kind of question. One answer can cite several, so the shares do not add to 100. ChatGPT and Google AI Mode together, September 2026.Our research: questions small companies ask about security tools, ChatGPT and Google AI Mode, September 2026

These are one category's answers in one month. In your category the split is the thing to measure, not to assume.

For "Business backup basics", the answers cited Huntress's post on the 3-2-1 backup rule, Veeam's blog, Cloudian's backup guide and HPE's glossary entry beside CISA.

For "Recommend backup software for a five-person company", they cited Backblaze, Acronis, Veeam, IDrive, and CrashPlan, almost all on product and pricing pages.

Two panels on backup: a learning question answered from agency guidance and companies’ guides needs a guide; a buying question answered from sales pages and roundups needs a sales page.
Read the last line of each panel: the kind of page, not the topic, is what goes missing.Illustration by Qvery, drawn for this article.

The single page cited in the most learning answers was CISA's #StopRansomware Guide, in 9.26% of the learning answers that cited a source:

The CISA #StopRansomware Guide page, opening with what ransomware is and listing a prevention guide and a response checklist.
The page the learning answers cited most. Look at the two parts it lists: a guide and a checklist, nothing for sale.Screenshot of cisa.gov, taken October 18, 2026.

A company page will not replace CISA as the source on ransomware. What it can add is how the advice applies to its own buyers.

CISA's #StopRansomware Guide tells organizations to "Maintain offline, encrypted backups of critical data" and test them regularly. Your page can explain how to apply that advice to a small office and test a restore on your product.

Three kinds of row look like gaps and are not:

  1. Roundups and review sites

    The shelf belongs to an editor or a reviewer. Hand the row to the citation gap queue.

  2. Forums and videos

    People are answering each other. Taking part is a separate decision with its own rules.

  3. Public bodies on a question you have no stake in

    The agency is the right answer. Leave it, and note why.

"What happens after a phishing breach at work?" was answered from the NCSC's incident pages and the UK data regulator's breach guide. Unless your company handles incidents, there is no page of yours to write there.

Step 5: Lay the Cited Pages Against Yours and Give Each Question a Verdict

Upload sorted.csv and your page list as pages.csv to the assistant with this prompt:

The gap prompt
I am attaching two files.

sorted.csv lists every page that AI answers cited for our buyers' questions, one row per cited link, with the question, its kind (learning or buying), the engine, the cited URL, the site, and a page_kind.

pages.csv lists every page on our own website: its URL, its title, and its first paragraph.

Our site is the site in pages.csv. For each question in sorted.csv, write one row with these columns:
question | kind | answers | cited_page_kinds | ours_cited | closest_page | verdict | reason

How to fill them:
1. answers: how many answers to the question cited at least one link.
2. cited_page_kinds: each page_kind that appears, with how many of those answers it appears in, most first. Example: "public body 4, company guide 3".
3. ours_cited: yes if any cited link is on our site, otherwise no.
4. closest_page: the one URL from pages.csv whose title or first paragraph answers the question most directly, or "none". Judge only from the title and first paragraph. Do not assume a page says anything it does not say there.
5. verdict, exactly one of:
   - Already cited: ours_cited is yes.
   - Keep and re-ask: we have a page of the kind the answers cite most, and its first paragraph already answers the question.
   - Rewrite the opening: we have a page of the kind the answers cite most for this question, but its first paragraph does not answer the question.
   - Write the missing page: the answers cite most a kind of page we do not have for this question.
   - Apply the public guidance: public bodies are the most cited kind; we have no page that explains how that guidance applies to our buyers.
   - Not a page job: roundups, review sites, forums, or videos are the most cited kind.
   - No sources: no answer to the question cited a link.
   If two kinds tie for most cited, say so in the reason and judge by the one that comes first in this order: public body, company guide, company sales page, roundup, review site, forum, video, reference.
6. reason: one sentence, quoting the words from our title or first paragraph that you relied on, or saying that no page of ours mentions the subject.

Never invent a page, a URL, or a count. Return only the table, as CSV with a header row.

Each question gets one of seven verdicts. The table names possible gaps; a person confirms each one against the full page before anyone writes:

The seven verdicts, and what each one needs to see
VerdictWhenThe work
Already citedOne of your pages is among the sourcesKeep it current; re-check next round
Keep and re-askYour page is the right kind and answers up frontRe-ask next round
Rewrite the openingThe right kind of page, but it opens on something elseIf it answers lower down, move that answer up
Write the missing pageThe answers cite a kind of page you do not haveBrief and write that page
Apply the public guidancePublic bodies lead; nothing of yours applies themWrite the page that applies it to your buyers
Not a page jobRoundups, reviews, forums or videos leadHand it to the citation gap queue
No sourcesNo answer cited a linkWatch whether that changes

We ran it on the sorted backup answers and Harbor Backup's invented page list. It took under forty seconds, and every count it wrote matched the sorted rows when we checked them:

The gap table the prompt returned for Harbor Backup (invented company, real September answers)
QuestionCited mostVerdict
Business backup basics (learning)Company guides, 4 of 5 answersWrite the missing page
Does a five-person company need backup software? (learning)Public bodies, 3 of 3Apply the public guidance
When should a small UK firm test its backups? (learning)Public bodies, 5 of 5Apply the public guidance
Ransomware recovery basics (learning)Public bodies, 3 of 3Apply the public guidance
Can a small company back up data under $30 monthly? (learning)Sales pages, 4 of 5Rewrite the opening
Recommend backup software for a five-person company (buying)Sales pages, 4 of 5Keep and re-ask
Business backup software recommendations (buying)Sales pages and roundups, 3 of 4 eachKeep and re-ask
Best backup software under $30 for a small company (buying)Roundups, 3 of 4Not a page job

Harbor's pricing page opens with "Per-device plans with unlimited storage, billed monthly or yearly" but gives no price. The owner decides whether to publish one; if so, put it up front to answer the thirty-dollar question.

"Business backup software recommendations" tied between sales pages and roundups, and the tie rule sent it to the sales-page verdict; a person might add it to the citation queue as well.

The home page "never mentions five people", as the assistant's own reason says, so a person may rule that row a rewrite instead. The closest page column is a judgment from a title and a paragraph: open each page before anyone writes a brief.

Step 6: Put an Owner, a Date, and a Re-Ask on Every Row

Whoever owns pipeline signs the table off. Each row that leads to work gets a name, a date, and a re-ask date: the day the same questions go back to both engines to see whether your page is now on the shelf.

Write the reason beside every verdict in a sentence. It is what lets someone else, or an agent, apply the same judgment next month.

For Harbor, the finished shortlist would read like this, owners named by role. The five-person question folds into the backup basics guide, and the two rows marked keep and re-ask need only the re-ask:

Harbor Backup's finished shortlist, owners named by role
WorkOwnerDue
New guide: backup basics for a small officeContent leadWeek 4
New guide: testing a backup, applying the NCSC's adviceContent leadWeek 4
Ransomware page: open on how CISA's backup advice appliesWeb leadWeek 2
Pricing page: first paragraph says what a small team paysOwner, then web leadWeek 2
"Best under $30": to the citation gap queueMarketing leadWeek 1

All eight questions go back to both engines in week 8, the re-ask date for every row.

Before re-asking, have the web lead check that the new pages appear in your sitemap and allow OAI-Searchbot to crawl them. OpenAI's search help page names crawler access as a condition for inclusion.

Decide with the owner what to count after each round:

What to count after each round, and what each count tells you
What to countWhere it comes fromWhat it tells you
Rows done by their dateThe table's date columnWhether anyone is working it
Answers that cite a page of yoursThe re-ask, by kind of questionWhether the page reached the shelf
Answers that name youThe answer text, read by a personWhether the shelf turned into a mention
Hours per roundThe owner's own logWhat an agent would have to beat

None of these proves the pages made money. A citation and a sale sit far apart, and the nearest link between them is a question on the first sales call: what did you read before you called us?

Have an Agent Redraw the Gap Table When Your Pages or the Answers Change

The second round repeats the same sort and verdict rules on new inputs. That is the job an agent can take over.

After two manual rounds, keep your reasons and hand this brief to whoever builds the agent:

  1. Reads

    The month's answers with their sources, from the GEO Agent's daily records or the blocks your team saved; your sitemap; last month's gap table with every verdict, owner and reason.

  2. Runs

    On the first working day of each month, and again whenever the sitemap gains a page.

  3. Applies

    The sort rules of Step 4 and the verdict rules of Step 5, unchanged, so this month's rows compare with last month's.

  4. Produces

    A draft gap table with the changes marked: new questions, rows closed because your page is now cited, rows reopened, verdicts that moved and why.

  5. Is approved by

    The owner, row by row, before any work is assigned.

  6. Is counted in

    The owner's review hours against the hours a hand-run round took, and the rows the owner corrects, which are the agent's error count.

If your questions and site rarely change, a calendar reminder may be enough. When both change monthly, compare the cost of a build with the hours each manual round takes.

How Qvery Keeps Your Content Gap Table Current

Your gap table gives us the decisions to learn from. We review how you approved its rows, then build a custom agent around your content system and working sheet. It redraws the table on autopilot when the monthly review comes due or your sitemap changes; your owner approves the proposed work.

Our GEO Agent supplies the answers for that review. It uses your brand, the industry you serve, and your competitors to compose buyer questions. Each day it collects responses from Google AI Mode and ChatGPT, with citations attached to each answer and the country chosen for that run.

You can inspect the cited sources by topic or country, alongside your share of voice, your visibility relative to competitors, and sentiment toward each company. We read that evidence with you and do the work on the pages it points to.

Within two weeks, your content lead has a working table agent and our training on checking changed verdicts. We record its effect weekly: hours saved sorting and matching, and errors it prevented, including mistaken briefs for pages your site already has.

Bring the sheet with your reasons still attached so we can learn the judgments behind the rows.

Start Where Other Companies' Guides Already Get Cited

If the table can carry one row this month, pick the learning question whose answers already cite other companies' guides. That shelf has already shown it takes a company's page.

For Harbor, write the backup basics guide, apply CISA's advice to a small office, and link the agency. Put that purpose in the opening paragraph and re-ask in eight weeks.

Frequently asked questions

What is a content gap analysis for AI search?

It is a list of your buyers' questions, each set against the kinds of page AI answers cite for it and your own closest page, with a verdict and an owner per question. The gap is a kind of page you lack, such as a guide where you only have product pages.

How is it different from the gap report in an SEO tool?

An SEO tool compares the search terms you rank for with a competitor's and lists topics. This analysis compares cited page types with your own pages: our September research found guides in 75.0% of learning answers that cited a company's site.

How many questions do I need?

Twenty in each shape is a workable start: twenty learning questions and twenty buying questions, each asked at least twice on both engines. Take them from first-call notes and prospects' emails rather than from guesses.

Does being cited mean the assistant recommended us?

No. An answer cites pages and names the companies it suggests, and the two lists differ. In September, one ChatGPT answer on backup software named four providers and cited only one of their sites.

Should we rewrite a page or write a new one?

Rewrite when you already have the kind of page the answers cite and its first paragraph misses the question. Write a new one when the answers cite a kind of page you do not have, most often a guide for a learning question.

What if the answers lean on a government agency?

Do not compete with it. Write the page that applies its guidance to your buyers, link the agency and say which of its advice you are applying. If the question is one your company has no stake in, leave it.

Who should own it?

One person who knows what the company sells and can say which page should answer which question, with whoever owns pipeline signing off the table. The assistant sorts and matches; that person decides.

How do we know the new pages worked?

Re-ask the same questions on both engines after the pages go live and count answers citing your pages, split by question type. On the first sales call, ask what the buyer read before calling; citations alone do not prove the pages brought revenue.

What should we export from our website?

Make a sheet with each page's URL, title, and first paragraph, using your sitemap and content system. Include product, service, pricing, help, guide, and blog pages, and have the web lead check that the list is complete before you compare it with cited pages.

How do we check the assistant's classifications?

Confirm that each URL came from the answers you supplied and that answers with no sources still have a row. Open every page marked "check" and a random selection of other rows, then correct the labels before using them to decide what to write.

What if review sites or forums dominate the answers?

A missing page on your own site may not be the problem when the cited sources are roundups, reviews, forums, or videos. Put those questions in the citation gap queue, where someone decides whether and how to work with those outside sources.

When should an agent take over the analysis?

Run two rounds by hand first and keep a reason beside each verdict so the agent has decisions to follow. If the questions and site rarely change, a calendar reminder may suffice; frequent changes give you a recurring job to measure against manual review hours.

What does Qvery do with the finished gap table?

We learn how you decide which pages need work and build an agent to redraw the table inside your existing systems, with an owner approving its verdicts. The initial version works within two weeks; we train reviewers and track sorting hours saved and mistaken page briefs avoided weekly.

Keep Reading

How to Catch Rate Confirmation Errors With AI

A broker's rate con becomes the contract once signed, errors included. Here is how an AI assistant checks it against your booking notes before anyone signs.

How to Check the Month-End Close With Copilot in Excel

Before an agency pays its clients, someone proves the trust account and every remittance in Excel. Here is how Copilot reads those checks without deciding them.

How to Write Accurate Listing Descriptions With ChatGPT

ChatGPT fills every gap in a listing with a plausible claim. This walks your agents through a fact sheet, a prompt and a check that keep the remarks true.