Readiness Index
First contact scan · home page only · 13 of 68 tests

readinessindex.io

Scanned 17 Sep 2026, 12:10 AM CDT · today

Your score 23/100 23 of the 27 points one page can earn · 12 of 13 tests pass
You · 23
Not ready 0–39
Weak 40–59
Adequate 60–74
Strong 75–89
Exemplary 90–99

The other 73 points come from the 55 tests a one-page scan can't reach.

Not ready yet

AI assistants are being turned away from this site.

Something is stopping AI crawlers from reaching your content at all. Until that is fixed, everything else you do for AI visibility is theoretical. AI crawlers cannot reach this site, so none of the rest is reaching them either.

1 thing to do on this page
+4 points on the table
AIR-1.2 Does your CDN let AI crawlers through?2 of 8 AI user-agents are rejected or challenged at the edge. +4
What's wrong

2 of 8 AI user-agents are rejected or challenged at the edge.

Even when robots.txt says yes, a firewall or bot-protection rule can turn assistants away before they reach your pages. We sent a request as each one and recorded what came back. Turned away at the edge: Bytespider, ClaudeBot

Your move

Stop rejecting AI crawlers at the CDN or WAF. ClaudeBot, Bytespider do not receive real content. Audit Cloudflare bot settings, Pantheon AGCDN rules, Fastly VCL and the origin WAF — and verify the fix by re-running this probe, not by reading configuration.

What we saw
URL: https://readinessindex.io/ Baseline bytes: 10506 Challenged: no OAI-SearchBot Agent class: answer-serving Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no ChatGPT-User Agent class: answer-serving Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no PerplexityBot Agent class: answer-serving Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no Claude-User Agent class: answer-serving Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no GPTBot Agent class: training Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no ClaudeBot Agent class: training Status: 403 Body bytes: 25 Size ratio: 0% Blocked: yes CCBot Agent class: training Status: 200 Body bytes: 10506 Size ratio: 100% Blocked: no Bytespider Agent class: training Status: 403 Body bytes: 25 Size ratio: 0% Blocked: yes
12 tests pass on this page. Nothing to do there.
AIR-1.1 Can AI crawlers reach your site? PASS
Why we test this

All 10 AI agents may fetch content paths.

Your robots.txt file tells crawlers what they may read. A line left behind by a previous site or a copied template can quietly shut out the assistants people now use to find you.

What we saw
URL: https://readinessindex.io/robots.txt Paths: /: yes Blocked: no OAI-SearchBot Agent class: answer-serving ChatGPT-User Agent class: answer-serving PerplexityBot Agent class: answer-serving Claude-User Agent class: answer-serving GPTBot Agent class: training ClaudeBot Agent class: training CCBot Agent class: training Bytespider Agent class: training
AIR-1.10 Do you publish a guide for AI assistants? PASS
Why we test this

/llms.txt lists 416 links across 4 sections, covering 100% of the sitemap.

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.

What we saw
https://readinessindex.io/llms.txt Status: 200 Present: yes Title: AI Readiness Index Summary: A free test of whether AI assistants can find, read and quote your website. The First contact scan asks 13 high-level questions of one page; the full scan runs all 68 tests, across 9 weighted categories, over the whole site. Sections: Pages, The categories, The Census 2026, About Link count: 416 Well formed: yes Inlines content: no Problems: none Sitemap coverage: 100% Content type: text/markdown; charset=utf-8 Cache headers: cf-cache-status: DYNAMIC
AIR-1.11 Can a machine tell what your organization is? PASS
Why we test this

5 of 5 entity nodes carry an @id (100%). The WebPage to WebSite to Organization chain resolves.

Structured data that links together — your organization, your site, this page — rather than a scattering of disconnected labels.

What we saw
https://readinessindex.io/ ID coverage: 100% Chain: WebPage->WebSite: yes · WebSite->Organization: yes Duplicates: none Canonical IDS: Organization: https://readinessindex.io/#organization · WebSite: https://readinessindex.io/#website · Person: https://readinessindex.io/#ivan-stegic · Place: None Orphan nodes: 0 Total nodes: 7 Entity nodes: 5
AIR-1.12 Can a machine be certain it is you? PASS
Why we test this

7 sameAs links: 2 tier-1 authority identifiers, 2 tier-2, 3 social.

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.

What we saw
https://github.com/ten7 Tier: 3 Types: Organization https://orcid.org/0009-0005-6369-8607 Tier: 1 Types: Person https://www.drupal.org/ten7 Tier: 3 Types: Organization https://www.linkedin.com/company/ten7/ Tier: 2 Types: Organization https://www.linkedin.com/in/ivanstegic/ Tier: 2 Types: Person https://www.wikidata.org/wiki/Q141261301 Tier: 1 Types: Organization https://x.com/ten7 Tier: 3 Types: Organization
AIR-1.13 Can a machine find out who you are? PASS
Why we test this

7 of 7 organizational facts are present in the Organization markup: foundingDate, leadership, address, areaServed, contactPoint, legalIdentifier, description.

Founding date, leadership, address, contact details, legal identifiers. Thin About pages are the most common weakness we see.

What we saw
https://readinessindex.io/ FoundingDate: yes Leadership: yes Address: yes AreaServed: yes ContactPoint: yes LegalIdentifier: yes Description: yes
AIR-1.3 Is your page readable without a security challenge? PASS
Why we test this

No interactive challenges on 1 sampled read-only pages.

A CAPTCHA or bot check on an ordinary page stops an assistant at the door. These belong on forms and logins, not on pages anyone can read.

What we saw
https://readinessindex.io/ Challenged: no
AIR-1.4 Have you stated what AI may do with your content? PASS
Why we test this

Content Signals declare search=yes, ai-input=yes, ai-train=yes.

There is now a machine-readable way to say whether AI may search, quote or train on your material. Having a position — any position — is the point.

What we saw
https://readinessindex.io/robots.txt Declared: search: yes · ai-input: yes · ai-train: yes Malformed: none Contradictions: none Lines: Content-Signal: search=yes, ai-input=yes, ai-train=yes
AIR-1.5 Can a person read your AI policy? PASS
Why we test this

robots.txt carries a 248-character policy comment mentioning ai, training, crawl, license, permission.

A few plain sentences in robots.txt saying what you permit. Journalists and lawyers read this file, and right now most sites say nothing.

What we saw
Text: Crawl this site, read it, train on it, and quote it in answers. We grant that permission broadly and we mean it: the methodology itself is published under the CC BY-SA 4.0 license and is free to reuse, adapt and build on, including for AI training. Terms: ai, training, crawl, license, permission
AIR-1.6 Are you allowing assistants to quote you? PASS
Why we test this

No noarchive, nosnippet or max-snippet:0 directives found.

Some sites carry old settings that tell search engines not to show excerpts. Those same settings stop an assistant quoting your page in an answer.

What we saw
https://readinessindex.io/ Suppressed: no Meta robots: none X robots tag: none
AIR-1.7 Does this page declare its real address? PASS
Why we test this

100% of sampled pages emit a valid, self-consistent canonical.

A canonical link tells a machine which URL is the true one. Without it the same content can be treated as several competing pages.

What we saw
https://readinessindex.io/ Canonical: https://readinessindex.io/
AIR-1.8 Is your page structured so a machine can follow it? PASS
Why we test this

100% of sampled pages carry one main element, a wrapping article or section, and a nav.

Meaningful sections rather than an undifferentiated wall of containers. It is the difference between a document and a soup of boxes.

What we saw
https://readinessindex.io/ Passes: yes Semantic counts: main: 1 · section: 1 · nav: 1 · footer: 1 · details: 1 · summary: 1 Div to semantic ratio: 3.4
AIR-1.9 Do your headings tell a clear story? PASS
Why we test this

100% of sampled pages have exactly one non-empty h1 and no skipped heading levels.

One main heading, then sub-headings in order. Assistants use headings to work out what a page is about and which part answers a question.

What we saw
https://readinessindex.io/ H1 count: 1 Skipped levels: none Headings: h1: Is my site ready for AI?, h2: Eight dimensions the machines need you to address

Every fix on this scan is open. See the full report →