All 51 scored tests
AI assistants now answer the questions a search box used to. They can only quote, cite or recommend what they can actually find, read and trust — and most sites were never built with that in mind. This is the full list of what that takes: every test in the AI Readiness Index, the same list a Primary Indicators scan or a Scan of your own site is measured against. Open any row for why it matters.
Grouped into 7 dimensions, worth 100 points, so a fix that matters more counts for more. The Primary Indicators scan runs 13 of these on a single page, free — the Full scan runs all 51 scored tests across your site, also free. More tests are run and reported on every scan but never count toward the score, each marked Not scored. Some are Unscored Leading Indicators: a practice with essentially no adoption yet, so scoring it would subtract the same points from every site and move nobody relative to anybody. They are worth 0 of the 100 until that changes.
How the points add up, and where they round
Each test scores a band from 0 to 4. What it contributes is its weight times its band, divided by four — so a test worth 2 at band 3 contributes exactly 1.5 points. Your score is every contribution added at full precision, divided by the 100 points above, and rounded once at the end.
Every points figure we show you is a whole number, because a report is meant to be read out loud and nobody argues about three quarters of a point. That means the rows on a report will not add up to the score on it — roughly a third of them round up or down to get there. Both figures are right, and the score is always computed from the exact ones, never from the rounded ones.
You never have to take that on trust. Every full report links to its own full accounting: every test, its band, the arithmetic written out, and the final division, with nothing rounded.
Primary Indicators
AIR-1.1 5 PTS Can AI crawlers reach your site?
Your robots.txt tells crawlers what they may read. One stale line, often copied from an old template, can shut out the assistants people now use to find you.
- Search specialist (lead)
- Site owner
AIR-1.2 5 PTS Does your CDN let AI crawlers through?
Even when robots.txt says yes, a firewall or bot rule can turn assistants away before they reach a page. We ask as each crawler and record what comes back.
- Operations
AIR-1.3 1 PT Is your page readable without a security challenge?
A CAPTCHA or bot check on an ordinary page stops an assistant at the door. Those belong on forms and logins, not on pages anyone can read.
- Operations (lead)
- Back-end developer
AIR-1.4 3 PTS Have you stated what AI may do with your content?
A machine-readable line in robots.txt saying whether AI may search, quote or train on your content. Having a stated position — any position — is the point.
- Search specialist (lead)
- Site owner
AIR-1.5 1 PT Can a person read your AI policy?
A few plain sentences in robots.txt saying what you permit. Journalists and lawyers read this file, and most sites say nothing in it.
- Site owner (lead)
- Search specialist
AIR-1.6 1 PT Are you allowing assistants to quote you?
Old settings that told search engines not to show an excerpt also stop an assistant quoting your page in an answer.
- Search specialist (lead)
- Back-end developer
AIR-1.7 2 PTS Does this page declare its real address?
A canonical link names the true address of a page. Without one, the same content reads as several competing pages.
- Back-end developer (lead)
- Search specialist
AIR-1.8 2 PTS Is your page structured so a machine can follow it?
Meaningful elements rather than an undifferentiated wall of containers. It is the difference between a document and a soup of boxes.
- Front-end developer
AIR-1.9 2 PTS Do your headings tell a clear story?
One main heading, then sub-headings in order. Assistants use headings to work out which part of a page answers a question.
- Front-end developer (lead)
- Content team
AIR-1.10 2 PTS Do you publish a guide for AI assistants?
A file at /llms.txt listing your most important pages. It is early and cheap, and it forces a useful conversation about what actually matters on your site.
- Back-end developer (lead)
- Search specialist
AIR-1.11 2 PTS Can a machine tell what your organization is?
Structured data that links together — your organization, your site, this page — rather than a scattering of disconnected labels.
- Back-end developer (lead)
- Search specialist
AIR-1.12 2 PTS Can a machine be certain it is you?
Links from your markup to authoritative records like Wikidata or ROR. Without one, an assistant is guessing which organization of your name it has found.
- Search specialist (lead)
- Back-end developer
AIR-1.13 2 PTS Can a machine find out who you are?
Founding date, leadership, address, contact details, legal identifiers. Thin About pages are the most common weakness we see.
- Content team (lead)
- Site owner
Rendering and Extraction
AIR-2.1 6 PTS Does your content show up without JavaScript?
If your content only appears after JavaScript runs, a crawler that does not run it sees an empty page. This is the heaviest check in the Index.
- Front-end developer (lead)
- Back-end developer
AIR-2.2 3 PTS Is content behind tabs and accordions already in the page?
Tabs and accordions are fine, as long as the text is already in the HTML before anybody clicks.
- Front-end developer
AIR-2.3 2 PTS Are your tables real tables?
Tuition, hours, fees, comparisons — in a real table with header cells, not an image and not a grid of divs.
- Front-end developer (lead)
- Content team
AIR-2.4 2 PTS Can a model link straight to a section of your page?
Stable IDs on your headings let a model cite the exact passage rather than the whole page.
- Front-end developer
AIR-2.5 1 PT Do your images say what they show?
Alt text is the only text an image has. Decorative images should say so with an empty alt rather than describing themselves.
- Content team (lead)
- Back-end developer
AIR-2.6 1 PT Are your key facts written as text?
A fact locked inside a PDF, a scan or an infographic is a fact an assistant cannot quote.
- Content team (lead)
- Front-end developer
Structured Data and the Entity Graph
AIR-3.1 2 PTS Is your structured data built from your content, not typed in by hand?
Schema generated from your content model survives the next content change. Hardcoded schema rots quietly and nobody notices for a year.
- Back-end developer
AIR-3.2 2 PTS Does each page say where it sits in your site?
Every page below the homepage should declare where it sits, so a model knows a program page belongs to a department.
- Back-end developer
AIR-3.3 4 PTS Does your markup describe what you actually publish?
Use the types that match what you actually publish — courses, programs, clinicians, grants — rather than a generic WebPage on everything.
- Back-end developer (lead)
- Search specialist
AIR-3.4 2 PTS Is your FAQ markup made of real questions and answers?
Mark up real questions and answers. Do not invent an FAQ block that is not on the page: fabricated markup is a policy problem, not a shortcut.
- Content team (lead)
- Back-end developer
AIR-3.5 1 PT Do you say what a page is about and whether it is free to read?
Say whether the page is free to read, and link the entities it is actually about. Both are things an assistant would otherwise have to assume.
- Back-end developer (lead)
- Content team
AIR-3.6 1 PT Are your prices and offers in your markup, and current?
Prices and offers in markup, and current. A stale price in structured data is worse than no price at all.
- Back-end developer (lead)
- Content team
AIR-3.7 1 PT Can an agent search your site without a search box?
Expose your site search as a pattern an agent can call, instead of a box only a human can type into.
- Back-end developer
AIR-3.8 2 PTS Does your structured data actually validate?
Markup that does not parse, or that leaves out what its type needs, is served to machines that cannot use it — and nothing on the page says so.
- Back-end developer (lead)
- Search specialist
Crawl, Index and Licensing Hygiene
AIR-4.1 1 PT Have you published your licensing terms in a form machines can read?
Machine-readable licensing terms, so an AI company can find out what you allow without emailing you first.
- Site owner (lead)
- Back-end developer
AIR-4.2 1 PT Do your licensing terms travel with your content?
Licensing that travels with the content — in your feeds and your structured data, not only in one file nobody fetches.
- Back-end developer
AIR-4.3 1 PT Can you prove a visiting bot is who it says it is?
Verified agents get through and unsigned scrapers claiming to be them do not, because the edge checks a signature instead of trusting a user-agent string.
- Operations (lead)
- Back-end developer
AIR-4.4 1 PT Do your PDFs and images carry their own crawl rules?
PDFs, images and JSON cannot carry a meta robots tag, so the directive has to travel in the HTTP header instead.
- Operations
AIR-4.5 1 PT Do your missing pages say they are missing?
A missing page that answers 200 OK teaches a crawler that nothing is ever missing, and spends its time on pages that are not there.
- Back-end developer (lead)
- Operations
AIR-4.6 1 PT Do your redirects go straight to the destination?
Every extra redirect is another chance to be dropped. One hop, straight to the destination.
- Back-end developer (lead)
- Search specialist
AIR-4.7 2 PTS Are your filters and calendars kept from swallowing a crawl?
Filters and calendars can generate millions of URLs. A crawler spends its budget in there instead of on the pages you care about.
- Search specialist (lead)
- Back-end developer
AIR-4.8 2 PTS Can a crawler trust the dates in your sitemap?
A lastmod date should mean the content changed, not that you deployed. Once it is noise, crawlers stop trusting it.
- Back-end developer (lead)
- Search specialist
AIR-4.9 1 PT Is your sitemap organized by type of content?
Separate sitemaps per content type turn “coverage is bad” into “coverage is bad for news,” which is a problem somebody can fix.
- Back-end developer (lead)
- Search specialist
AIR-4.10 1 PT Can a crawler reach page two and beyond?
Page two and everything after it has to be reachable by something that does not click.
- Search specialist (lead)
- Back-end developer
Authorship, Provenance, Freshness
AIR-5.1 2 PTS Do your authors have real pages with real credentials?
Authors who resolve to real people with real credentials, on pages of their own — not a name in a byline and nothing behind it.
- Content team (lead)
- Back-end developer
AIR-5.2 2 PTS Do your bylines point at a person, not just a name?
Sign substantive pages, and point the byline at the author's entity rather than repeating their name as text on every article.
- Back-end developer (lead)
- Content team
AIR-5.3 2 PTS Does health, legal and financial content name its reviewer?
Health, legal and financial pages should name their reviewer in the markup, not only in the design where a machine cannot see it.
- Content team (lead)
- Back-end developer
AIR-5.4 2 PTS Are your published and modified dates honest?
A modified date that changes on every deploy is not a freshness signal. It is noise, and it costs you the trust of the real one.
- Back-end developer (lead)
- Content team
AIR-5.5 2 PTS Can a machine follow your citations back to their sources?
Where you cite a primary source, make the citation machine-readable so the chain from claim to evidence survives.
- Back-end developer (lead)
- Content team
AIR-5.6 2 PTS Can your images prove where they came from?
Provenance that survives into the delivered file, so an image can prove where it came from after somebody else has reposted it.
- Operations (lead)
- Site owner
Agent Interfaces
AIR-6.1 2 PTS Do you describe your public API in a spec an agent can read?
If you have a public API, describe it in a spec an agent can read, and version it so today's answer is still true next quarter.
- Back-end developer
AIR-6.2 2 PTS Do you publish agent capabilities where agents look for them?
Put your agent capabilities where agents look for them, rather than in a URL somebody has to be told about.
- Back-end developer (lead)
- Operations
AIR-6.3 2 PTS Can an agent tell what each form field is for?
An agent filling in your form has to know what each field is for. Labels, names and autocomplete tokens are how it finds out.
- Front-end developer (lead)
- Content team
AIR-6.4 2 PTS Can an agent search and filter without meeting a captcha?
Challenge the actions that need challenging. Searching and filtering are not those actions, and a captcha there ends the visit.
- Operations (lead)
- Front-end developer
Alternate Representations
AIR-7.1 2 PTS Do you offer a clean Markdown version of your pages?
A clean Markdown version of each page: none of the navigation, none of the markup a model has to wade through to reach your words.
- Back-end developer
AIR-7.2 2 PTS Does each page point to its Markdown version?
Publishing the Markdown is not enough. The HTML page has to point at it, or nothing will ever find it.
- Front-end developer
AIR-7.3 2 PTS Can a machine ask your URL for Markdown?
Ask the same URL for Markdown and get Markdown back. One address, two representations, no second set of links to maintain.
- Back-end developer (lead)
- Operations
AIR-7.4 2 PTS Are your alternate versions served from the cache?
Generated representations should come from the CDN. Otherwise every request rebuilds them at origin, and you will turn them off when the bill arrives.
- Operations (lead)
- Back-end developer
Leading indicators
Practices with essentially no adoption yet. Measured and reported so you can see them; unscored, because scoring something nobody has adopted takes the same points from everybody and moves nobody relative to anybody.
LI-1 0 PTS Are your step-by-step pages marked up as steps? NOT SCORED
Steps marked as steps, so a model does not have to infer the sequence from prose and get it wrong.
- Back-end developer (lead)
- Content team
LI-2 0 PTS Have you flagged the part of each page that answers the question? NOT SCORED
Flag your own best short answer — the lede, the summary — so an assistant reads that rather than guessing at a paragraph.
- Back-end developer (lead)
- Content team
LI-3 0 PTS Do you tell search engines the moment something changes? NOT SCORED
Tell search engines the moment something changes, rather than waiting to be crawled again.
- Back-end developer (lead)
- Search specialist
LI-4 0 PTS Do you document how your content is made and corrected? NOT SCORED
Document how your content is produced, reviewed, corrected and funded — then point at that page from your markup.
- Content team (lead)
- Site owner
LI-5 0 PTS Can an assistant ask your site a question directly? NOT SCORED
A natural-language endpoint over your own structured data, so an assistant can ask your site a question instead of scraping around it.
- Back-end developer (lead)
- Operations
LI-6 0 PTS Can an assistant call your catalog as a tool? NOT SCORED
Your course catalog, provider directory or grant database, callable as documented tools rather than scraped out of a search results page.
- Back-end developer (lead)
- Operations
LI-7 0 PTS Do you offer your full text in one file? NOT SCORED
The expanded variant, with the text inline. Worth it when your content is small enough to ship whole.
- Back-end developer (lead)
- Search specialist
Best practices
Real work, worth doing, and invisible to a scan. Whether a channel group exists in your analytics or a build validates before it merges cannot be seen from outside, so these are guidance rather than points.
BP-1 0 PTS Can a task like applying or donating be finished without JavaScript-only clicks? NOT SCORED
Register, donate, apply, find a clinician — these should complete through ordinary form submissions and real URLs, not only through clicks.
- Front-end developer (lead)
- Back-end developer
BP-2 0 PTS Can an agent find your key buttons again after a rebuild? NOT SCORED
Hashed class names change on every build. An agent that found your Apply button yesterday cannot find it today.
- Front-end developer
BP-3 0 PTS Can you count visits that come from AI assistants? NOT SCORED
Traffic from ChatGPT, Perplexity, Claude and the rest lands in Direct by default, where it disappears. A channel group makes it countable.
- Search specialist
BP-4 0 PTS Do you capture visits whose referrer was stripped? NOT SCORED
Some assistants strip the referrer before the browser sees it. Server-side tagging catches what the client-side tag cannot.
- Search specialist (lead)
- Operations
BP-5 0 PTS Do you keep your crawler logs long enough to use them? NOT SCORED
Crawler logs have to survive long enough to show a before and an after. Many hosts discard them in days.
- Operations
BP-6 0 PTS Do you get a regular report on AI crawler activity? NOT SCORED
Watch crawler behavior continuously rather than auditing it once. A crawler that stops appearing usually means somebody reintroduced a block.
- Search specialist (lead)
- Operations
BP-7 0 PTS Do you ask the same questions of AI models every month? NOT SCORED
Ask the same questions of the same models every month. It is the only way to see whether your share of the answers is moving.
- Search specialist
BP-8 0 PTS Have you measured how accurately a model reads your page? NOT SCORED
Feed your page to a model, ask it your key questions, and score the answers. Then do it again after the fixes and compare.
- Search specialist (lead)
- Content team
BP-9 0 PTS Are you verified in Google Search Console and Bing Webmaster Tools? NOT SCORED
Verify both. Bing matters more than its search share suggests, because its index feeds several AI products.
- Search specialist (lead)
- Operations
Is your site ready for AI?
Scan a page, get a number you can verify. Free.