How to track which pages on your site AI models are actually reading (2026 guide)

AI crawlers don't behave like Googlebot -- and most analytics tools can't see them. Here's how to find out exactly which pages ChatGPT, Perplexity, and other AI models are reading, crawling, and citing.

Key takeaways

  • AI crawlers like GPTBot, ClaudeBot, and PerplexityBot leave traces in your server logs -- but you have to know where to look.
  • Standard analytics tools (GA4, Search Console) don't capture AI crawler activity or tell you which pages get cited in AI responses.
  • There are four main methods for tracking AI model activity on your site: server log analysis, robots.txt monitoring, specialized crawler log tools, and citation tracking platforms.
  • Knowing which pages AI models read is only half the battle -- you also need to know whether those pages are actually getting cited in responses.
  • Dedicated GEO platforms go further by connecting crawl data to citation outcomes, so you can see which pages are being read and which are turning into mentions.

Why this matters more than most people realize

If someone asks ChatGPT "what's the best project management tool for remote teams?" and your product page never gets read by GPTBot, you have zero chance of appearing in that answer. It doesn't matter how good your content is.

That's the uncomfortable reality of AI search in 2026. Visibility in AI-generated responses depends on two things: whether AI crawlers can access and read your pages, and whether those pages contain the kind of content AI models want to cite. Most marketers are focused on the second part and completely ignoring the first.

The good news is that AI crawlers do leave a trail. They hit your server, they request pages, they come back. The bad news is that most standard analytics setups don't capture any of this -- and even when they do, interpreting the data takes some work.

This guide walks through every method available for tracking which pages AI models are actually reading, from basic server log analysis to dedicated crawler tracking platforms.


How AI models actually "read" your site

Before getting into tracking methods, it helps to understand what's actually happening when an AI model reads your website.

Most large language models don't browse the web in real time during inference. Instead, they rely on content that was crawled during training or, for retrieval-augmented models like Perplexity, fetched at query time. Either way, a bot has to visit your pages first.

These bots work similarly to Googlebot: they send HTTP requests to your server, download the HTML, and process the text content. But there are some important differences:

  • AI crawlers tend to focus more heavily on text content and semantic structure than on technical signals like PageRank.
  • Context windows limit how much of a long page any model can actually process. A 10,000-word page might get truncated.
  • Some models use accessibility snapshots or DOM element recognition rather than raw HTML, which means JavaScript-heavy pages that render content client-side can be partially or completely invisible.
  • Retrieval-augmented models like Perplexity fetch pages on demand, meaning your pages might be visited every time a relevant query is made -- not just during a periodic crawl.

The practical implication: a page that's technically accessible but slow to load, heavy on JavaScript, or poorly structured might get crawled but not properly read. Tracking crawl activity alone isn't enough -- you need to know what the crawler actually got.


Method 1: Server log analysis

Your server logs are the most direct record of who visited your site and when. Every request -- from humans, Googlebot, and AI crawlers -- gets logged with a user agent string, IP address, timestamp, and response code.

Identifying AI crawler user agents

The main AI crawlers you're looking for:

CrawlerUser agent string
OpenAI / ChatGPTGPTBot, ChatGPT-User, OAI-SearchBot
Anthropic / ClaudeClaudeBot, Claude-Web
PerplexityPerplexityBot
Google AI OverviewsGooglebot (same as regular), Google-Extended
Meta / LlamaMeta-ExternalAgent
AppleApplebot-Extended
Common Crawl (used by many LLMs)CCBot

To find these in your logs, you can run a simple grep command:

grep -i "GPTBot\|ClaudeBot\|PerplexityBot\|Google-Extended\|Meta-ExternalAgent" /var/log/nginx/access.log

Or if you're on Apache:

grep -i "GPTBot\|ClaudeBot\|PerplexityBot" /var/log/apache2/access.log | awk '{print $7}' | sort | uniq -c | sort -rn

This gives you a raw count of which URLs were requested by each crawler. It's not pretty, but it works.

What to look for

Once you've filtered for AI crawlers, you want to answer a few questions:

  • Which pages are being crawled most frequently?
  • Are there important pages that aren't being crawled at all?
  • Are crawlers getting 200 responses, or hitting 404s, 301 redirects, or 403 errors?
  • How often are crawlers returning to the same pages?

A page that gets crawled once and never revisited is a different signal than one that gets hit every few days. Frequent revisits suggest the model considers it a reliable source worth checking for updates.

Limitations

Raw log analysis is powerful but tedious. You need server access (not always available on managed hosting), the logs can be enormous, and there's no easy way to connect crawl data to citation outcomes. You'll know GPTBot visited your pricing page 47 times last month, but you won't know if that translated into any ChatGPT citations.


Method 2: robots.txt and crawl directives

Your robots.txt file controls which crawlers can access which parts of your site. Most AI companies have published their crawler names and respect robots.txt directives -- though not all do, and compliance varies.

Checking your robots.txt is a quick way to spot accidental blocks. A common mistake: a site blocks User-agent: * for staging purposes and forgets to add explicit allow rules for AI crawlers. The result is that GPTBot, ClaudeBot, and others get blocked entirely.

You can also use robots.txt to selectively allow or block specific crawlers. For example, if you want to allow Perplexity but block Common Crawl (which feeds many training datasets):

User-agent: CCBot
Disallow: /

User-agent: PerplexityBot
Allow: /

This level of control is useful, but it's passive -- it tells you what should be happening, not what is happening. You still need log analysis or a dedicated tool to confirm crawlers are actually respecting your directives.


Method 3: CDN and edge network logs

If you're running behind Cloudflare, Fastly, Vercel, or a similar CDN, you have another option: edge logs. These capture requests before they hit your origin server and often include richer metadata than raw server logs.

Cloudflare in particular has made it easier to filter traffic by bot type. In the Cloudflare dashboard, you can filter requests by known bot categories and see which URLs they're hitting. The data is cleaner than raw server logs and doesn't require SSH access.

The downside is that CDN logs can be expensive to retain at scale, and the filtering interfaces vary a lot between providers. Cloudflare's free tier doesn't give you detailed bot analytics -- you need at least the Pro plan.


Method 4: Dedicated AI crawler tracking platforms

The most complete picture comes from platforms built specifically to track AI crawler activity and connect it to citation outcomes. This is where the real insight lives.

Promptwatch is one of the few platforms that combines real-time AI crawler logs with citation tracking. You can see exactly which pages GPTBot, ClaudeBot, Perplexity, and others are hitting, how often they return, what errors they're encountering, and -- critically -- when a crawled page moves from "read" to "cited" in actual AI responses. That last step is what most log analysis tools can't do.

Favicon of Promptwatch

Promptwatch

Track and improve your AI search visibility
View more
Screenshot of Promptwatch website

The crawler log view shows you the timeline from crawl to citation, which helps answer the question that actually matters: "Is the content AI models are reading on my site turning into visibility in their responses?"

Other platforms worth knowing about:

Favicon of Ahrefs Brand Radar

Ahrefs Brand Radar

Track your brand across AI search engines
View more
Screenshot of Ahrefs Brand Radar website

Ahrefs Brand Radar tracks brand mentions across AI models and can surface which pages are being cited, though it doesn't provide raw crawler log data.

Favicon of Semrush AI Visibility Toolkit

Semrush AI Visibility Toolkit

SEO and AI visibility in one platform
View more

Semrush's AI Visibility Toolkit gives you brand monitoring across AI search engines, with some page-level data, though it uses fixed prompt sets rather than real user query data.

Favicon of Profound

Profound

Enterprise AI search visibility and analytics
View more
Screenshot of Profound website

Profound is an enterprise-focused platform with strong analytics around AI citations and source tracking.

Favicon of Scrunch AI

Scrunch AI

AI search monitoring for brands and agencies
View more
Screenshot of Scrunch AI website

Scrunch AI monitors AI search responses for brand mentions and can show which pages are being referenced, useful for agencies managing multiple clients.


Method 5: Citation tracking (the "so what" layer)

Knowing which pages AI models crawl is useful. Knowing which pages they actually cite in responses is what you really need.

These are different things. A crawler might visit 500 pages on your site, but only 12 of them end up cited in AI responses. The other 488 are being read but not used. That gap is where your optimization opportunities live.

Citation tracking works by running a set of prompts through AI models and analyzing the sources they cite in their responses. You can then map those citations back to specific pages on your site.

The key metrics to track at the page level:

  • Citation frequency: how often a page gets cited across a set of prompts
  • Citation diversity: which AI models are citing it (a page cited only by Perplexity but not ChatGPT might need different optimization)
  • Citation trend: is the page being cited more or less over time, especially after content updates?
  • Prompt-to-page match: which specific prompts trigger citations of this page?

This last one is particularly useful. If you know that your "enterprise pricing" page gets cited whenever someone asks "how much does [your product] cost for large teams," you can optimize that page specifically for those queries.

Tracking methodWhat it showsWhat it misses
Server log analysisWhich pages crawlers visit, how often, errorsWhether pages get cited in responses
robots.txt auditWhat crawlers are allowed/blockedActual crawler behavior
CDN logsCleaner version of server logsCitation outcomes
Citation tracking toolsWhich pages appear in AI responsesRaw crawl frequency
Dedicated GEO platformsCrawl activity + citation outcomes + gapsNothing significant

Common problems you'll find (and what to do about them)

Important pages aren't being crawled

If your product pages, case studies, or comparison pages aren't showing up in crawler logs, a few things might be causing it:

  • They're blocked in robots.txt (intentionally or accidentally)
  • They're not linked from any crawled page (orphan pages)
  • They're rendered client-side with JavaScript and the crawler can't see the content
  • They load too slowly and the crawler times out

Fix: check your internal linking structure, ensure key pages are in your XML sitemap, and test how your pages render without JavaScript.

Pages are being crawled but not cited

This is the more interesting problem. If a page is getting crawled regularly but never showing up in AI citations, the content probably isn't matching what AI models want to cite for relevant queries.

Common causes: the page is too thin, it doesn't directly answer the questions users are asking, it's too promotional (AI models tend to avoid citing pages that read like ads), or it lacks the specific data, statistics, or authoritative claims that make a page worth citing.

Fix: run a content gap analysis to see what AI models are citing for relevant prompts, then update the page to address those gaps.

Crawlers are hitting error pages

404s and 500s in your crawler logs are wasted opportunities. If GPTBot keeps hitting a URL that returns a 404, it's not getting any useful content -- and it might be trying to reach a page that used to be cited.

Fix: set up proper 301 redirects from old URLs to current content, and check your internal links for broken references.

Crawl frequency is very low

Some sites get crawled by AI bots only a handful of times per month. If you're publishing new content regularly but crawlers aren't coming back to check it, your new pages might not be getting indexed by AI models at all.

Fix: make sure your site is fast, your sitemap is up to date, and your existing cited pages link to new content. AI crawlers tend to follow links from pages they already trust.


Putting it all together: a practical workflow

Here's a realistic workflow for a marketing team that wants to get on top of this:

  1. Start with a robots.txt audit. Make sure you're not accidentally blocking AI crawlers from pages you want indexed.

  2. Set up server log monitoring or connect a CDN integration. Even a basic weekly export filtered by AI crawler user agents gives you a baseline.

  3. Run a citation audit. Use a GEO platform or manually test a set of relevant prompts to see which of your pages are currently being cited.

  4. Cross-reference crawl data with citation data. Pages that are crawled but not cited are your optimization targets. Pages that aren't being crawled at all need a different fix (technical access, internal linking, sitemap).

  5. Track changes over time. After you update a page or publish new content, watch for changes in both crawl frequency and citation rate. The timeline from publish to crawl to first citation is usually a few weeks, but it varies by model.

Tools like Promptwatch automate most of this workflow -- the crawler logs, citation tracking, and gap analysis are all in one place, which makes the cross-referencing step much less painful.


A note on AI models that don't crawl

Not every AI model crawls your site directly. Some models, like older versions of GPT-4, rely entirely on training data with a fixed cutoff. For these, there's no crawler to track -- your pages either made it into the training data or they didn't.

The models that do real-time retrieval (Perplexity, Google AI Overviews, Bing Copilot, and increasingly ChatGPT with search enabled) are the ones where crawler tracking matters most. These are also the models where fresh, well-structured content can make a difference quickly, since they're fetching pages on demand rather than relying on months-old training data.

For training-data-dependent models, the best proxy for "did they read my site" is citation tracking: if the model cites your pages in responses, it read them at some point during training.


What good looks like

A site that's well-optimized for AI crawler access typically shows:

  • Regular crawl visits from GPTBot, ClaudeBot, PerplexityBot, and Google-Extended across its most important pages
  • Low error rates (under 2% of crawler requests hitting 4xx or 5xx responses)
  • A clear correlation between crawled pages and cited pages -- most frequently crawled pages are also the most frequently cited
  • New content getting crawled within 1-2 weeks of publication
  • Increasing citation rates over time as content is updated to match what AI models want to cite

Getting there requires both the technical hygiene (clean crawl access, fast load times, good structure) and the content work (answering the right questions, with the right depth). The tracking is what tells you whether any of it is working.

Share: