Crawlers
Monitor AI crawler requests by page, verify access, and compare request evidence with separately observed citations and AI referral traffic.
AI crawler monitoring records web requests that match known AI crawler or fetcher signatures. Trakkr keeps the page, time, method, response result, purpose class, collection source and available identity evidence together.
That request is the first observation in a wider measurement funnel:
- 1.A matching crawler request reaches your CDN, WAF, edge or origin.
- 2.Trakkr normalizes the requested page and records the response evidence.
- 3.Prompt tracking separately records whether an AI answer cited that page.
- 4.Connected analytics separately records attributable AI referral sessions.
- 5.Trakkr compares the observations by normalized page and time window, then suggests the next check.
A crawl does not prove indexing, model use, ranking, citation or a later human visit. A citation after a crawl is an association worth investigating, not proof that the crawl caused the citation.
AI crawler monitoring
See the full commercial overview, supported sources, product views, research sample and limits.
Separate crawler purpose before changing access
The same provider can publish several tokens with different jobs. Do not apply one bot's purpose or robots policy to the whole provider.
| Class | Documented role | Examples | What a request can show |
|---|---|---|---|
| Training | The operator says content may be used to improve models | GPTBot, ClaudeBot, CCBot | A matching request reached a recorded layer. It does not prove training use. |
| Search and indexing | Builds or refreshes a retrieval index used by AI search | OAI-SearchBot, Claude-SearchBot, PerplexityBot | The page was fetched by a search-class signature. It does not predict ranking or citation. |
| User-requested fetch | Retrieves a page after a user action | ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User | A fetch happened during a user-triggered flow. The log does not reveal the question or prove a citation. |
| Agent or product fetch | Acts for a tool or product surface | Google-Agent and other documented agent tokens | A matching request reached the site. The exact downstream action may remain unknown. |
| Control token only | Expresses a robots.txt product policy without a distinct HTTP user-agent | Google-Extended, Applebot-Extended | Nothing should be counted as a request under the control token unless the operator documents a real HTTP user-agent. |
OpenAI documents GPTBot, OAI-SearchBot and ChatGPT-User separately. Blocking GPTBot does not automatically block OAI-SearchBot. Anthropic similarly documents ClaudeBot, Claude-SearchBot and Claude-User as separate tokens. Perplexity documents PerplexityBot for search and Perplexity-User for user actions.
Google-Extended is not a crawler. Google describes it as a robots.txt control token for certain Gemini and Vertex AI uses. It has no separate HTTP user-agent, and Google says it does not affect Google Search inclusion or ranking.
Supported signatures
Trakkr's detector is pattern-based and most-specific-first. Active patterns include, among others:
| Provider or family | Examples |
|---|---|
| OpenAI | GPTBot, OAI-SearchBot, ChatGPT-User, OAI-AdsBot |
| Anthropic | ClaudeBot, Claude-SearchBot, Claude-User, Claude-Web, Claude-Code, anthropic-ai |
| Perplexity | PerplexityBot, Perplexity-User |
| Meta | Meta-ExternalAgent, Meta-ExternalFetcher |
| Apple | Applebot |
| Mistral | MistralAI-User |
| Other documented or reported labels | Amazonbot, Bytespider, CCBot, GrokBot, DeepSeekBot, cohere-ai, AI2Bot, Diffbot, Timpibot and others |
Some strings in the long tail are reported rather than confirmed in current operator documentation. Trakkr's AI Crawler Observatory labels official, reported and observed evidence separately.
User-agent is not identity proof
Any client can copy a user-agent. Treat a name match as a classification clue. When it matters, compare the source IP with the operator's current published IP ranges, use reverse DNS or provider signatures where documented, and retain the verification method with the event.
Network verification is stronger evidence about the sender. It still does not show what happened after the response.
What Trakkr records
The exact fields depend on the collection source. A crawler event can include:
- normalized URL and pathname
- crawler label and purpose class
- event type and collection method
- request time
- HTTP method and response status
- referrer when supplied
- user-agent signal
- duration where the source exposes it
- bot or source type
- connection and brand scope
Trakkr can then build a page-level comparison with:
- search, user-fetch and training request counts
- bot breakdown and last recorded request
- response-status buckets
- observed citations and cited answer samples
- AI referral clicks or sessions when analytics is connected
- optional Google Search Console clicks, impressions, queries and position
- robots.txt, llms.txt and page-access findings
- a machine-generated review status and next action
These fields come from different evidence sources. They are joined on normalized page URLs and aligned windows. A missing value means no matching observation in the selected data, not proof that the event never happened.
Install methods
Choose the earliest safe request layer that exposes the evidence you need. The install guide routes you to the right setup.
| Platform | Trakkr collection method | Main limit |
|---|---|---|
| Cloudflare | Read-only API token and server-side analytics | Analytics can be aggregated or sampled. WAF order can stop a request before Crawl Control records it. |
| Vercel | OAuth and project-scoped Log Drain | The required log delivery is plan-dependent. Vercel AI bot firewall rules remain a separate control surface. |
| Netlify | OAuth and a generated Edge Function | Requests blocked upstream do not reach the function. |
| WordPress | Trakkr plugin at the origin | A CDN or WordPress WAF can stop requests before the plugin runs. |
| CloudFront | Edge template or webhook | Cache and WAF placement determine which events are visible. |
| Akamai, Fastly and custom CDNs | Edge or generic webhook connection | Field availability, sampling and retention follow the provider configuration. |
| Next.js, Node, Express, Nginx and OpenResty | Server or middleware integration | Origin code cannot see requests served or blocked upstream. |
| Hosted CMS behind a proxy | Use the controlling CDN or WAF, commonly Cloudflare | The CMS alone may not expose server request logs. |
You can connect more than one source, but overlapping feeds can count the same real request more than once when the sources do not share an event identity. Prefer one authoritative source per request path unless you are deliberately comparing layers.
Verify the setup in three levels
Do not treat one green test as proof of the whole path.
- 1.Synthetic dashboard test: a known test event confirms that Trakkr can store, query and display a crawler row. The event is labelled as synthetic. It does not prove the provider source is installed.
- 2.Source connection check: where supported, a provider-specific check confirms token scope, project or zone configuration, Log Drain state or delivery health.
- 3.Real delivery check: a real matching request recorded through the installed source is the strongest proof that the live ingest path works.
If the synthetic row appears but real activity does not, inspect the source connection, robots policy, WAF order, cache layer and time window. Quiet real crawler traffic is also normal; you cannot force an operator to recrawl on demand.
Product views
The main Crawler dashboard includes these views:
- Pages: page-level request totals, crawler classes, citations, referrals, response health, last activity and a shared page drawer.
- Map: coverage across the site's page structure, including important pages with no matching request in the selected window.
- Live: recent classified events with method, status, path, source, time and collection method.
- Actions: review work based on access gaps, errors and crawl-without-outcome patterns.
- Access: robots.txt, llms.txt, status and outcome findings by bot token or class.
- Sources: connection setup, source checks, delivery health and install guidance.
The page drawer connects crawler evidence with citations, referral traffic, linked work and Timeline. The Pages index adds sitemap, Search Console, publishing and other discovery sources.
Access checks and controls
Trakkr diagnoses access evidence. It does not claim to control or block a provider merely because it can show a finding.
- robots.txt expresses policy for documented tokens. It does not authenticate the sender.
- WAF and CDN rules can block before the origin or analytics layer sees a request.
- HTTP status shows what the observed layer returned. A 200 response does not prove content parsing or use.
- llms.txt is an advisory proposal. It is not access control, not a Google ranking factor and not a guarantee that an AI provider will use a page.
- IP and reverse-DNS checks can strengthen sender verification where the operator publishes a method.
- Caching and sampling can make two valid systems report different totals.
Cloudflare Crawl Control and Vercel firewall rules are provider control surfaces. Trakkr can help you inspect their outcomes and decide what to review. Apply enforcement in the provider, host, WAF or robots file, using the provider's current documentation.
How to investigate a page
- 1.Confirm the normalized URL and selected time window.
- 2.Check which request layer collected the event and whether that layer samples data.
- 3.Separate training, search and user-fetch signatures.
- 4.Review method, status, robots policy, WAF order and cache behavior.
- 5.Verify identity beyond user-agent when the decision affects access or security.
- 6.Compare separately observed citations and AI referrals for the same page and window.
- 7.If a page is crawled but not cited, review prompt relevance, answer evidence, content fit and competitors. Do not assume more crawling is the fix.
- 8.If a page is cited but has no matching crawl, check collection gaps, older windows, cached indexes, alternate URLs and canonicalization.
Limits
- Trakkr sees only installed sources and their retained fields.
- WAF order, caching, reverse proxies and serverless routing change which layer sees a request.
- Provider analytics can be sampled or aggregated.
- User-agents can be spoofed and provider labels can change.
- A request can be retried, cached, redirected or logged more than once.
- A user-requested fetch does not expose the user's conversation.
- Request timing does not prove indexing, model training, ranking, citation or referral causality.
- Google Search Console and crawler logs measure different systems and should not be expected to match.
Common questions
Should I block GPTBot to stop OpenAI training use?
GPTBot is OpenAI's documented training crawler. OAI-SearchBot is the separate search crawler, and ChatGPT-User is the separate user-triggered fetcher. Set each policy deliberately. OpenAI says the GPTBot and OAI-SearchBot settings are independent, although it may reuse a crawl for both when both are allowed.
Does OAI-SearchBot indexing mean ChatGPT will cite the page?
No. Access and indexing can support eligibility. They do not guarantee ranking, retrieval or citation. Measure citations separately.
Does ChatGPT-User prove that my page was cited in a conversation?
No. It records a user-triggered fetch signature. The request log normally does not contain the question, answer or citation decision.
Why do Cloudflare and my origin log show different totals?
They observe different request layers. WAF order, cache hits, sampling, retries, time zones and classification rules can all change totals. Compare the same window and keep the collection method visible.
Is the synthetic test a real GPTBot visit?
No. It is a labelled verification row used to test Trakkr's storage and display path. Use the source check and a real delivered request to verify the installation.
Are crawler requests the same as AI visibility?
No. Requests, citations and referral visits are different observations. Trakkr connects them by page so you can find gaps and next checks without hiding that distinction.
Going further
Install crawler tracking
Choose Cloudflare, Vercel, Netlify, WordPress, CDN, WAF or self-hosted setup steps.
Crawler log analyser
Classify a local Apache, Nginx, CSV or TSV sample without uploading it.
AI Crawler Observatory
Check current official purpose, robots tokens, user-agents and identity guidance.
Visitors
Measure separately attributed human sessions from AI products.
