What we check.
Six areas. Clear priorities. See what helps AI crawlers find and understand your page.
Your score runs from 0 to 100. Crawler access and readable HTML carry the most weight. Each check shows its impact, so you can tackle the biggest barriers first.
AI crawler access
-
AI search crawlers allowed
high impactWhether robots.txt lets in the crawlers that fetch pages for AI answers — ChatGPT search, Claude, Perplexity, Google, Bing and others. Each one blocked is an assistant that cannot use the page at all.
-
AI training crawlers allowed
low impactWhether training crawlers such as GPTBot, ClaudeBot and Google-Extended can read the page. Blocking them is a legitimate choice, so it only ever lowers the score a little.
-
Indexable and quotable
high impactWhether a noindex or nosnippet directive (in the page or the X-Robots-Tag header) keeps the page out of search results and the AI answers built on them.
-
Readable without JavaScript
high impactHow much text is in the HTML your server sends. Many AI crawlers do not run JavaScript, so a page built in the browser can look empty to them.
-
Page reachable
high impactIf your server or a firewall answers our crawler with 401, 403, 429 or 503, AI crawlers that identify themselves are likely to get the same answer.
Content structure
-
One clear H1
medium impactA single main heading that says what the page is about.
-
Clear sections
medium impactH2 and H3 subheadings that break the page into parts an assistant can quote on their own.
-
Answers real questions
medium impactHeadings phrased as the questions people type into AI assistants, with the answer directly underneath.
-
Substantial content
medium impactEnough specific, factual text in the main content to answer a question without the reader going elsewhere.
-
Lists and tables
low impactSteps, prices, features and comparisons in a form that is easy to extract.
Structured data
-
Structured data (JSON-LD)
high impactWhether the page describes itself in JSON-LD, the structured data format search engines recommend.
-
Structured data parses
medium impactWhether every JSON-LD block is valid JSON. A trailing comma is enough for crawlers to ignore a block.
-
Who you are (entity schema)
high impactOrganization, LocalBusiness or Person schema, ideally with sameAs links to your official profiles so assistants can connect your brand across the web.
-
What this page is (page schema)
medium impactSchema for the page itself: Article, Product, Service, FAQPage, HowTo, Event and similar types.
Metadata & previews
-
Page title
medium impactPresent, and 20–65 characters.
-
Meta description
medium impactPresent, and 50–170 characters. Search results often show it, and AI search tools pick their sources from those results.
-
Canonical URL
low impactA rel="canonical" link, so duplicate addresses are credited to one page.
-
Open Graph preview
low impactog:title, og:description and og:image, for a proper preview wherever the link is shared.
-
Language declared
low impactA lang attribute on the <html> element.
Trust & freshness
-
Author or publisher shown
medium impactA byline, an author meta tag or author/publisher in the schema — who stands behind the content.
-
Fresh, dated content
medium impactA published or updated date, and whether it is within the last year.
-
Cites its sources
low impactLinks from the main content to the external sources behind your claims.
AI discovery
-
Served over HTTPS
medium impactWhether the page is served securely.
-
XML sitemap
medium impactA sitemap at /sitemap.xml or listed in robots.txt, so crawlers can find all your pages.
-
llms.txt file
low impactA Markdown guide to your site at /llms.txt. It is an emerging convention and support from the major assistants is not confirmed, so it carries little weight.
-
Fast response
low impactHow quickly the HTML arrives at our crawler. Slow pages risk timing out for crawlers with tight limits.
16 crawlers, checked against your robots.txt.
These are the user-agent tokens each company documents for its crawler. AI answers crawlers fetch pages to answer or cite them right now; training crawlers collect text that future models learn from.
| User-agent token | Run by | Used for | Type |
|---|---|---|---|
| OAI-SearchBot | OpenAI | ChatGPT search | AI answers |
| ChatGPT-User | OpenAI | ChatGPT (page visits on request) | AI answers |
| Claude-SearchBot | Anthropic | Claude search | AI answers |
| Claude-User | Anthropic | Claude (page visits on request) | AI answers |
| PerplexityBot | Perplexity | Perplexity search | AI answers |
| Perplexity-User | Perplexity | Perplexity (page visits on request) | AI answers |
| Googlebot | Google Search, AI Overviews and AI Mode | AI answers | |
| Bingbot | Microsoft | Bing and Copilot | AI answers |
| Applebot | Apple | Siri and Spotlight | AI answers |
| DuckAssistBot | DuckDuckGo | DuckAssist answers | AI answers |
| GPTBot | OpenAI | OpenAI model training | Training |
| ClaudeBot | Anthropic | Anthropic model training | Training |
| Google-Extended | Gemini training and grounding | Training | |
| Applebot-Extended | Apple | Apple model training | Training |
| Meta-ExternalAgent | Meta | Meta AI training | Training |
| CCBot | Common Crawl | Open web dataset used by many models | Training |
What the extensive audit adds
AI visibility test
We write 5 questions a potential customer might ask before they know your brand, put each one to Claude with live web search on, and record whether your site is cited, mentioned or missing — and which sites are cited instead.
What Claude knows about you
We ask Claude what it knows about your brand from its training data alone, without searching. If the answer is thin or wrong, that tells you something about your presence on the wider web.
Site crawl
Up to 20 pages, taken from your sitemap first, each read and scored the same way as the free check. Our crawler obeys your robots.txt.
Site-wide issues
Problems ranked by how many pages share them — usually a template, so one fix covers many pages.
Fixes, ranked
Every issue ranked from critical to optional, with the pages it affects, why it matters, the steps, a ready-made snippet and where to click on your platform (WordPress, Shopify, Wix, Squarespace, Webflow, Next.js, Ghost).
A prompt for every fix
Copy a prompt into ChatGPT, Claude, Gemini, Copilot or Cursor and it walks you through the fix with your site's details. One more prompt takes you through every fix in order.
Page rewrites
New titles, descriptions, H1s and question-led sections for up to 4 of your weakest pages, drafted by Claude from their own text, with [bracketed] gaps for facts it could not find.
Action plan
A prioritised list of what to do, with effort and impact for each item, written for your site from the findings.
Files to publish
A starter llms.txt built from your pages, Organization schema with the official profile links we found on your site, and the whole fix pack as a Markdown download.
See pricing — a one-off payment per report, or up to 10 a month with Footnoted Pro.