How Do I Audit Content for Search and AI?
A content audit for AI and one for search are the same exercise with different questions. Running them separately produces two spreadsheets and no decisions.
Answered by Aditi Chaturvedi · Updated September 2, 2026 · 9 min read
Short answer
Run one inventory and ask two questions of each page. For search: is it indexed, does it earn impressions, and does it convert them into clicks? For AI: is it retrievable, is it quotable, and does it appear when you test relevant prompts? The technical prerequisites overlap, so it is one pass rather than two.
One audit, two questions
A content audit for AI and a content audit for search are not separate exercises, and running them separately is how teams end up with two spreadsheets and no decisions. The inventory is the same; only the questions differ.
- Search: is this page indexed, does it earn impressions, and does it convert them into clicks?
- AI: is this page retrievable, is it quotable, and does it appear when you test the prompts it should answer?
The prerequisites overlap almost entirely, which is the useful part: a page that cannot be crawled or indexed fails both, so the technical layer is one pass rather than two.
Build the inventory first
Every audit that stalls stalls here, because the inventory was assembled from memory rather than from a crawl. Four columns, joined on the URL:
- Every URL, from a crawl, plus its indexability status.
- Search Console data per URL: impressions, clicks, CTR, position, over 12 months.
- GA4 data per URL: sessions, engagement, conversions.
- Last meaningful update, which your CMS knows and nobody remembers.
The crawl is not optional. Without it you audit the pages you know about, and the pages you have forgotten are exactly where the problems live, including orphaned pages nothing links to.
The search pass
Four checks per page, in order, because each one makes the next meaningful:
- Is it indexed? If not, nothing else matters. The Page indexing report gives Google's own reason.
- Does it earn impressions? Indexed with no impressions means Google does not consider it relevant to anything, which is a targeting problem.
- Does it convert impressions to clicks? Good impressions with poor CTR is a snippet problem, and the cheapest fix in the audit.
- Do the clicks do anything? Traffic that bounces is a match problem between the query and the page.
The AI pass
Shorter, because less of it is measurable. Three checks:
- Retrievable. Can AI search crawlers reach it, and does the content render without JavaScript? Our robots.txt tester answers the first in seconds.
- Quotable. Does the page contain atomic facts, claims that survive being lifted out of context, or only qualified generalities?
- Actually appearing. Test the prompts this page should answer across the major assistants, and record whether you are mentioned, cited or recommended.
That third check is manual and there is currently no good substitute, since nothing in Search Console reports AI citation. Keeping the prompt set fixed matters more than the method.
What to automate, and what to keep
Content audits stall because they are treated as one large manual task. Split by what can run itself:
- Automate the collection. The crawl, the Search Console pull, the GA4 pull, and the join on URL. There is no judgement in any of it.
- Automate the flagging. Classifying pages as not-indexed, no-impressions, poor-CTR, declining or duplicate is entirely rule-based once the data is joined.
- Keep the decisions. Whether a page with no traffic should be improved, merged or removed depends on things no dataset contains: whether it serves a customer, whether legal needs it, whether it supports a campaign.
That split is also why fully automated content audits disappoint. They are excellent at producing the classified list and structurally unable to make the calls that follow.
How often, and what triggers an unscheduled one
Twice a year is enough for a full audit on most sites, and the calendar is the wrong trigger for the rest. Four events warrant an immediate pass regardless of schedule:
- A migration or replatform, which redistributes internal links and orphans pages in bulk.
- A redesign, particularly one that changed templates, since a removed link module can orphan an entire section silently.
- A core update that moved your traffic noticeably, because the audit tells you which content types were affected.
- Publishing at scale, especially anything generated from a template, before the volume becomes a problem to unpick.
Between full audits, the cheap monthly check is the CTR pattern: pages with impressions holding and clicks falling. It takes minutes and catches the fastest-moving problem.
Finishing the audit
The most common failure is not the analysis, it is that the spreadsheet never becomes work. Convert the classified list into dated tickets before you close the file, group them by fix type rather than by page, and start with the CTR rewrites so the audit produces visible movement in its first fortnight.
Grouping by fix type matters more than it sounds. Twenty title rewrites done together take an afternoon; the same twenty spread across twenty page-by-page tickets take a month and usually stall halfway. The audit produced a classification, so use it as one rather than reverting to a page-by-page march through the spreadsheet.
Set a date to run the next one before you close this one. Audits that end without a scheduled successor tend not to have one, and the inventory goes stale within a single quarter of ordinary publishing activity.
Put the date in the calendar rather than in the document. Documents get archived.
Deciding what to do with each page
| What the data shows | Do this |
|---|---|
| Impressions, poor CTR | Rewrite the title and description first |
| Indexed, no impressions | Check targeting and internal links before rewriting |
| Not indexed | Fix the technical cause; content changes will not help |
| Declining from a former peak | Update it. Recovering a page beats creating one |
| Two pages, one intent | Consolidate and redirect the weaker one |
| No traffic, no links, no purpose | Remove or merge, then check nothing was orphaned by it |
For the removal side of this specifically, see content pruning with Search Console data.
Frequently asked questions
How do I audit content for SEO and AI performance?
Run one inventory and ask two questions of each page. For search: is it indexed, does it earn impressions, and does it convert those into clicks? For AI: is it retrievable, is it quotable, and does it appear when you test relevant prompts? Most of the underlying data comes from Search Console and a crawl.
How do I run an automated SEO content audit?
Automate the collection and the flagging, keep the decisions. A crawl plus your Search Console and GA4 data can classify every page by indexation status, traffic, engagement and last update automatically. What cannot be automated is deciding whether a page with no traffic should be improved, merged or removed.
Which AI tools help with content auditing?
The useful ones work on your own inventory rather than generating suggestions: clustering pages by topic, spotting near-duplicates, and flagging pages whose content no longer matches the queries they receive. Feeding an assistant your crawl and query exports is more reliable than any tool that scores pages in isolation.
How often should content be updated for SEO?
By evidence rather than schedule. A page declining in impressions or ranking against fresher competitors needs attention; a stable page ranking well does not, and editing it risks the position. Blanket refresh policies produce a lot of work and a lot of neutral outcomes.
What makes content perform well in AI answers?
Being retrievable, being specific and being quotable. Retrievable means crawlers can reach and render it. Specific means it contains claims that survive being lifted out of context. Quotable means those claims are stated plainly rather than buried in qualification.
Should I delete underperforming content?
Only after checking why it underperforms. A page with no traffic might be unindexed, orphaned, cannibalised by another page, or genuinely unwanted. Three of those four are fixable, and deletion is the right answer only for the fourth.
How do I audit content that gets impressions but no clicks?
Treat it as a snippet problem before a content problem. Check what the title and description actually render as in results, since that is what decides the click at a given position. If the snippet is fine, check whether the query has an answer feature absorbing the click.
Can I audit content for AI visibility without a paid tool?
Yes, and the free method is more reliable than most paid ones. Run a fixed set of 20 relevant prompts across the major assistants monthly, and record whether you are mentioned, cited or recommended. The consistency of the prompt set matters more than the tooling.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.
Where to go next
People ask this next
Go deeper
Check it yourself
- Robots.txt TesterAnalyze robots.txt to see which AI crawlers and search engines are blocked, find sitemaps, and identify access issues.
- Content GraderGrade a page or draft against 20 weighted signals plus an AI judgement kept clearly apart. The score shows its own arithmetic, and every row prints its method.
- Atomic FactsDefinition and how to fix it
- Information GainDefinition and how to fix it
- IndexationDefinition and how to fix it
Stop exporting. Start shipping.
Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 10 licenses left.