CrawlPact
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
8/1/2026, 9:00:00 AM
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

Policy impact summary

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

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

Crawler access matrix

CrawlerOperatorPurposeResultMatched ruleLine
OAI-SearchBotOpenAIsearchAllowedAllow: /4
GPTBotOpenAItrainingNo explicit rule
ClaudeBotAnthropictrainingBlockedDisallow: /12
Google-ExtendedGoogletrainingBlockedDisallow: /12
ChatGPT-UserOpenAIuser triggeredAllowedAllow: /4
PerplexityBotPerplexitysearchMixedDisallow: /private/8

Findings

GPTBot has no explicit rule

robots.txt does not name GPTBot in any User-agent group, so no explicit rule currently applies to it.

Why it matters: 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.

Recommended action: 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.

PerplexityBot is partially restricted

robots.txt disallows /private/ for PerplexityBot specifically, while allowing the rest of the site.

Why it matters: This may be intentional (protecting a private section) or an unintended narrower rule than other search crawlers receive.

Recommended action: 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 and emerging.

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

Content Signals

No Content-Signal response header was present on the homepage. This is informational — Content Signals is an emerging, optional convention.

Related directives

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

Limitations

  • 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 marketing pages to understand which content is useful and how visitors actually use it. Neither is used in the authenticated app or admin areas. You can accept or decline analytics without affecting the service.