Skip to main content
USA-Based Digital Agency

Monthly AI Visibility Report Template

A monthly AI visibility report has six sections, one per data source that actually exists: access, index coverage, search performance, assistant referrals, agent hits in your logs, and a prompt panel. This template gives the columns for each, how to collect them, and the one rule that keeps the report honest: compare full months to full months and report trends, not single answers.

By George Shvaya ·

1. Access

Cadence: Monthly, or after any CDN, firewall or robots.txt change

Run the AI crawler checker or the full audit on the homepage and the five pages that earn the most. Record the verdict per agent. Any non-200 to a search or user agent is a blocking item for the month.

Columns for the 1. Access section
Agentrobots.txt verdict (allowed / blocked)Live fetch status to homepageLive fetch status to top 5 service pagesChange since last month
……………

Source: Webvello AI crawler checker or /api/aeo-audit; vendor IP lists for verification.

2. Index coverage

Cadence: Monthly

Search Console, Pages report, filtered to your sitemap. Google documents that a page must be indexed and snippet-eligible to appear in AI Overviews or AI Mode, so this ratio is the ceiling on everything below it.

Columns for the 2. Index coverage section
Submitted URLsIndexed URLsIndexed ÷ submittedDiscovered, not indexedCrawled, not indexedChange since last month
………………

Source: Google Search Console Pages report.

4. Assistant referrals

Cadence: Monthly

Analytics referral report or an exploration filtered to those hostnames. Volumes are small and referrers are sometimes stripped, so treat the number as a floor and watch the direction.

Columns for the 4. Assistant referrals section
Referrer host (chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com, claude.ai)SessionsLanding pagesConversionsChange since last month
……………

Source: Google Analytics 4 or equivalent.

5. Agent hits in server logs

Cadence: Monthly

Count requests by user-agent token and verify a sample against the published IP lists. User-initiated agents are the closest proxy for an assistant reading a page to answer someone. Training crawlers say nothing about visibility; keep them in a separate row.

Columns for the 5. Agent hits in server logs section
Agent (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, GPTBot, ClaudeBot)RequestsDistinct URLs fetchedTop 10 URLsChange since last month
……………

Source: Server or CDN access logs.

6. Prompt panel

Cadence: Monthly, same prompts, fresh sessions

Twenty to forty real customer questions asked in each assistant in a logged-out or fresh session. Record the answer the same way every month. Answers vary between runs, so report the trend across months, never a single result.

Columns for the 6. Prompt panel section
PromptAssistantNamed? (yes/no)Cited with link? (yes/no)Competitors namedDateChange since last month
…………………

Source: Manual; ChatGPT, Perplexity, Claude, Google AI Mode.

Want the baseline run for you?

The written audit fills sections one, two and six for your site and tells you which fixes change next month’s numbers.

How to read the report

  • One section moving alone is noise. A prompt panel win with flat impressions and no agent hits is a lucky run. Three sections moving the same direction is a trend.
  • Access failures override everything. If a search or user agent got a 403 this month, nothing below that row is interpretable until it is fixed.
  • Partial months are not data. Close the month before you sum it. Google’s own reporting lags, so pull a few days after month end.
  • Write the one fix. Every report ends with the single change that most likely moves next month’s numbers, and last month’s fix is checked against this month’s rows.

Common questions

How many prompts should the panel have?

Twenty to forty. Fewer than twenty and one noisy answer moves the number; more than forty and nobody runs it every month. Use the questions customers actually ask, in their words.

Why not a single AI visibility score?

Because the sources measure different things with different reliability. A composite hides which one moved. Report the six sections separately and let the trend in each speak.

What is a good month?

Access stays clean, indexed-versus-submitted rises or holds, impressions on question-style queries grow, user-initiated agent hits grow, and the prompt panel names you for more prompts than last month. Any one of those alone is noise; together they are a trend.

Can Webvello run this for me?

Yes. The written AI visibility audit establishes the baseline and the monthly program runs this report with the fixes it implies.