CrawlPact

Sample report · synthetic data

Sample report — demonstrates report structure using a fictional domain. This is not a live audit of your website.

AI crawler policy report

sample-domain.example

Complete with warnings
1 Aug 2026, 09:00 UTC
2026.07.3
2026.07.2
Allow search, block training
68/ 100Needs attention
  • Resource availability90
  • Syntax & evaluation85
  • Objective alignment45
  • Cross-signal consistency70
How this score is calculated
AI-search discoverability
Attention recommended
Training-policy declaration
Explicitly restricted
User-triggered retrieval
Explicitly allowed
Agent access
Unable to determine
Cross-signal consistency
No conflict detected
Monitoring
Not enabled

Derived from the crawler results and findings below — describes the published policy signals, not actual crawler behaviour. See detailed evidence.

Crawler access matrix

OAI-SearchBotOpenAISearchAllowedAllow: /4
GPTBotOpenAITrainingNo explicit rule——
ClaudeBotAnthropicTrainingBlockedDisallow: /12
Google-ExtendedGoogleTrainingBlockedDisallow: /12
ChatGPT-UserOpenAIUser-triggeredAllowedAllow: /4
PerplexityBotPerplexitySearchMixedDisallow: /private/8

Findings

Medium

GPTBot has no explicit rule

robots.txt does not name GPTBot in any User-agent group, so no explicit rule currently applies to it.
The selected objective ("Allow search, block training") intends to restrict model-training crawlers, but an unaddressed crawler is not the same as an explicit block.
robots.txt, fetched 2026-08-01 — no User-agent group names GPTBot.
Add an explicit Disallow rule naming GPTBot's user-agent token.
CrawlPact cannot confirm whether GPTBot actually requests this website — only that no rule currently addresses it.
Low

PerplexityBot is partially restricted

robots.txt disallows /private/ for PerplexityBot specifically, while allowing the rest of the site.
This may be intentional (protecting a private section) or an unintended narrower rule than other search crawlers receive.
robots.txt, fetched 2026-08-01, line 8.
Confirm whether restricting PerplexityBot from /private/ specifically, rather than all crawlers, is intended.

llms.txt

llms.txt /llms.txt

No /llms.txt file was found. This is informational — the file is optional.

llms-full.txt /llms-full.txt

No /llms-full.txt file was found. This is informational — the file is optional.

RSL (Really Simple Licensing)

No RSL declaration was found at /.well-known/rsl.xml. This is informational — RSL is optional.

RSL is a machine-readable licensing declaration, not technical enforcement — see limitations.

Content Signals

robots.txt Content-Signal

Homepage response header Content-Signal

Cloudflare documents Content Signals in robots.txt, not as a response header. CrawlPact still reports a header if one is sent.

No such header was sent.

Content Signals state preferences about how content is used. They do not block crawling, and not every crawler reads them.

Related directives

  • Meta robots tag: not present
  • X-Robots-Tag header: not present
  • Canonical URL: not present

Limitations

What this report does not show. Read these before acting on a result.

  • This is a sample report generated from a fixture, not a real scan of any website.
  • Results describe declared public policy signals; they do not prove actual crawler behaviour or compliance.
  • CrawlPact does not have server-log access and cannot confirm whether any crawler actually requested this site.
  • Crawler classifications reflect the registry version shown above and may change as operators update their documentation.

Ready to audit your own website?

Run a free public audit — no installation or server-log access required.

Audit a domain

Analytics preferences

CrawlPact uses optional Google Analytics and Microsoft Clarity on public pages to learn which content is useful. Clarity records clicks and scrolling (session replay), with anything you type masked. Neither runs in the app or admin areas, and CrawlPact works the same whether you accept or decline. See the privacy policy.