Crawler access
Are the AI search bots, the on-demand fetchers and the training bots allowed or blocked, and was that your choice?
LLMReady watches the crawlers, fixes what they cannot read, serves them a clean version of every page and shows what they send back.
Connect your CDN or send server logs. See every AI crawler, the pages it fetched, what it got back and which AI answers sent visitors. Most of this never shows up in Google Analytics, because crawlers do not run scripts.
| Bot | Requests | Served |
|---|---|---|
| GPTBot | 18,402 | 92% |
| ClaudeBot | 9,115 | 90% |
| PerplexityBot | 6,220 | 38% |
| OAI-SearchBot | 5,480 | 98% |
PerplexityBot was refused 62 percent of the time by a firewall rule. Fixing it is the largest single gain on this site.
When a crawler asks for a page, it gets a clean, structured, current version served from the edge. Human visitors see your normal site. The machine version rebuilds on every deploy, so it never goes stale.
curl -A GPTBot https://acme-supply.example/pricingHTTP/2 200 content-type: text/markdown# Pricing> Acme Supply sells reusable packaging to small food businesses. ## Plans- Starter, $19 a month, one location- Growth, $59 a month, up to five locations llms.txt found Markdown found JSON-LD found
Allow, block or limit each bot, with identity checks so a fake user agent cannot walk through. Keep a log you can show a client, a manager or a lawyer.
Log: 4 decisions today, 0 overrides.
The scan fetches your pages as each major AI crawler would and records what it receives, what it is refused and what is missing. Every finding comes with the exact fix.
Three problems to fix first. Two take under ten minutes.
No file found at /llms.txt.
LLMReady writes it from your sitemap and top pages.
GPTBot is allowed. ClaudeBot and PerplexityBot are blocked by a firewall rule.
412 URLs listed, all return 200.
A firewall rule that starts refusing PerplexityBot is the kind of change nobody notices for weeks. LLMReady tells you the day it happens.
Requests to /products and /pricing were refused from 09:12 UTC after a firewall rule changed.
/shipping and /returns now return 301.
The sitemap returned 500 for 40 minutes yesterday.
See which AI answers send visitors, which pages they land on and which of those visits turn into orders or sign-ups.
Every finding names the file, the status code or the bot, then gives the exact change.
Are the AI search bots, the on-demand fetchers and the training bots allowed or blocked, and was that your choice?
A short guide to your best pages, written for language models. LLMReady checks that it exists, loads and links to live pages.
Is every important page listed, current and reachable, with no dead or redirected URLs.
Organization, Product, Article and FAQ markup that tells machines what a page is about without guessing.
Many crawlers do not run JavaScript. LLMReady compares what loads with and without it and flags text that goes missing.
Clear headings, one topic per page and answers placed near the question, so a model can lift them cleanly.
A plain markdown copy of each key page is the easiest thing for a model to read. LLMReady tests whether yours exist.
Security tools often block AI crawlers by accident. LLMReady requests your pages as each bot and reports what comes back.
Run the readiness check in your build. If the score drops below your threshold, the release fails. The same data is available over the API.
$ llmready check https://yoursite.com --fail-under 80 PASS sitemap 412 urlsFAIL llms.txt not foundFAIL markdown pages 0 of 12WARN crawler access 2 bots refused (403) Score 64, needs 80
$ curl -X POST https://api.llmready.site/v1/scan \ -H "Authorization: Bearer $LLMREADY_KEY" \ -d '{"url": "https://yoursite.com"}' { "id": "scn_8f3a", "status": "queued" }
Leave your email and you will hear when your spot is ready.