Bu bələdçi ingilis dilində mövcuddur.
AI readiness
Check whether AI crawlers can reach, understand and cite your site: robots.txt rules for 12 AI bots, llms.txt, sitemap, structured data and more.
Before ChatGPT, Claude, Perplexity, Gemini or Google AI Mode can cite your site, their crawlers have to be allowed in, and your pages have to be readable without JavaScript. The AI readiness audit checks exactly that. In a few seconds it tests your robots.txt rules for each AI crawler, looks for llms.txt, finds your sitemap and analyzes your homepage. It then gives you a score out of 100 with a concrete fix for every problem.
It's for site owners and SEOs who want to rule out technical blockers before working on AI visibility. Open it from Project → AI readiness, or open it directly.
How it works
The audit runs on your project's domain in five stages, and the checklist ticks off live as each check finishes:
- Connecting to your site – HTTPS.
- Reading robots.txt – robots.txt, AI search and answer crawlers, AI training crawlers.
- Looking for llms.txt – llms.txt and llms-full.txt.
- Finding your XML sitemap – listed in robots.txt, or at /sitemap.xml or /sitemap_index.xml.
- Analysing homepage content – structured data, server-rendered text, opt-out meta tags, title and description.
Audits run when you click the button, not on a schedule. Every finished run is saved to the history.
The AI crawlers we check
| Crawler | Owner | Purpose |
|---|---|---|
| OAI-SearchBot | OpenAI | Search / answers |
| ChatGPT-User | OpenAI | Live fetch |
| GPTBot | OpenAI | Training |
| Claude-SearchBot | Anthropic | Search / answers |
| ClaudeBot | Anthropic | Training |
| PerplexityBot | Perplexity | Search / answers |
| Googlebot | Search / answers | |
| Google-Extended | Training | |
| Bingbot | Microsoft | Search / answers |
| Applebot-Extended | Apple | Training |
| CCBot | Common Crawl | Training |
| meta-externalagent | Meta | Training |
For each crawler we check whether it may fetch your homepage. A crawler follows the robots.txt group that names it, or the User-agent: * group if none does. If you have no robots.txt, every crawler is allowed.
Step by step
- Open Project → AI readiness.
- Click Run audit. It takes a few seconds.
- Read the verdict and the score ring at the top, then go through the checklist. Each check shows Passed, Needs attention, Problem or Note, its points, and a Fix: line when something is wrong.
- Look at AI crawler access to see each crawler's status (Allowed or Blocked) and the exact robots.txt rule that matched.
- Scroll to Generated llms.txt (or Suggested llms.txt if you already have one). Review it, then click Copy or Download and upload it to
https://yourdomain/llms.txt. - Make your fixes on the site, then click Run again.
- Check Audit history to see the new score and which checks you fixed or broke since the previous run.
What the numbers mean
The score is the points you earned divided by the maximum (110), shown out of 100:
| Check | Points | Full points when |
|---|---|---|
| HTTPS | 10 | The site is served over HTTPS |
| AI search & answer crawlers allowed | 30 | None of the 6 search and live-fetch crawlers are blocked (partial points per crawler) |
| AI training crawlers | 5 | No training crawler is blocked (2 if some are; shown as a Note) |
| robots.txt | 5 | A robots.txt exists (2 without one) |
| llms.txt | 10 | A valid /llms.txt is found (5 if it has issues) |
| llms-full.txt | 5 | /llms-full.txt exists (optional) |
| XML sitemap | 10 | A sitemap is reachable |
| Structured data (JSON-LD) | 10 | Homepage has Organization-type schema (6 for other types) |
| Server-rendered content | 10 | 200+ words of text in the raw HTML (0 if the content only renders with JavaScript) |
| No AI opt-out meta tags | 5 | No noai, noimageai or noindex in the robots meta tag or X-Robots-Tag header |
| Title & meta description | 10 | Both present (5 each) |
Blocking answer crawlers outweighs everything else. If all of them are blocked, the score is capped at 30. If some are, it's capped at 80.
Verdicts: 85+ Excellent, 65–84 Good, 40–64 Needs work, below 40 Blocked or invisible.
llms.txt is valid when it starts with an H1 title (# Site name) and links to at least one page. We also flag a missing > summary blockquote and links that aren't grouped under ## sections. If the URL returns an HTML page (a soft 404), it counts as missing.
The generated llms.txt is built from your homepage title and description and up to 30 URLs from your sitemap, grouped by their first path segment. Without a sitemap it falls back to your homepage.
Audit history keeps your last 50 runs per project. For each run it shows the score with its change since the run before, the counts in Passed · Warnings · Problems, and Changes since the previous run. Click View details to reopen an older run.
Tips
- Training crawlers (GPTBot, ClaudeBot, Google-Extended and others) are a policy choice. Blocking them costs only a few points. Blocking search and live-fetch crawlers stops engines from citing you.
- Allow crawlers by name if your
User-agent: *group is strict. A named group overrides the wildcard group. - If Server-rendered content fails, most AI crawlers see an almost empty page. Server-render (SSR or static generation) your key content.
- Add Organization schema with your name, logo, URL and sameAs profile links so engines can resolve your brand.
- You can run the audit up to 30 times an hour per project. Run it again after each deploy that touches robots.txt or templates.
- Prefer a quick check without a project? Use the free llms.txt checker & generator and the robots.txt AI bot tester.
FAQ
Should I block AI training crawlers?
That's your call. Blocking training crawlers keeps your content out of model training data, but models may then know less about your brand. The audit marks this as a Note and deducts only 3 points. Never block the search and live-fetch crawlers if you want to be cited.
Is llms.txt required?
No standard requires it, but it gives AI tools a clean map of your key pages. It's worth 10 points here, and the audit writes a starting file for you to review and upload.
Does the audit check every page of my site?
No. It checks robots.txt, llms.txt, llms-full.txt and your sitemap, and analyzes your homepage. For a full crawl of your pages, use Site audit.
Does the audit run automatically?
No. It runs when you click Run audit or Run again, and every run is saved to Audit history so you can compare.
Why does a crawler show as blocked when I allowed it?
Look at the Matched rule column. A group that names the crawler takes priority over User-agent: *, and within a group the longest matching path wins. A leftover Disallow: / in a named group is the usual cause.