How the AI readiness score works

Updated 2026-07-05

Every crawled page that returns a normal 2xx HTML response gets scored out of 100 for AI readiness across five fixed parts: content worth up to 30 points, access worth up to 25, structure worth up to 20, metadata worth up to 15, and schema worth up to 10. This page publishes the exact method behind that score on purpose. A scoring method you cannot check is not a method you can trust.

Content: 0 to 30 points

This part counts the visible words present in a page's raw HTML before any JavaScript runs. It excludes script, style, and hidden template content. A page with 300 or more raw HTML words scores the full 30 points. Fewer words score proportionally less. This is deliberate: an AI crawler that does not execute JavaScript can only read what is already in the HTML it downloads. A page built entirely as a JavaScript shell injects content only after it loads in a browser. It has close to zero words in its raw HTML and scores close to zero here. This holds even when it looks completely normal to a human visitor. This part of the score is built to expose exactly that gap between what a human sees and what a crawler sees.

Access: 0 to 25 points

A page marked noindex scores zero on this entire part, regardless of anything else on the page. Otherwise the page starts from a base of 10 points. It adds up to 15 more based on how many of four major AI bots (GPTBot, ClaudeBot, PerplexityBot, and Google-Extended) are not explicitly blocked in robots.txt. A site that blocks none of the four scores the full 25. A site that blocks all four still keeps the base 10 points. Only a noindex tag actually zeroes this part. robots.txt blocks on their own do not.

Structure: 0 to 20 points

Structure checks three things. Exactly one H1 on the page earns 8 points. At least one H2 heading earns another 8 points. The remaining 4 points reward a healthy ratio of visible text to total markup. A page that is mostly HTML wrapper with little actual text does not score well here even when it technically has headings in the right places.

Metadata: 0 to 15 points

A present title tag earns 5 points. A present meta description earns another 5. A canonical tag that is either absent or points back to the page itself earns the final 5. A canonical pointing somewhere else tells crawlers this is not the page to index. It loses those points deliberately.

Schema: 0 to 10 points

Any structured data on the page at all earns 5 points. A further 5 points get awarded if at least one schema type is content specific: Article, Product, or FAQPage rather than only generic types like WebPage, WebSite, BreadcrumbList, or Organization. Those generic types describe the site rather than the content on the page.

The buckets

The five parts get summed into a total score of up to 100 and grouped into three buckets. 80 and above is strong. 50 to 79 is moderate. Anything below 50 is weak and gets flagged on that page as a low AI score issue. Orphan pages and deep pages use the same flag type. It shows up in the same cross filter across the report.

Frequently asked questions

What are the exact five parts of the score?

Content is worth up to 30 points, access up to 25, structure up to 20, metadata up to 15, and schema up to 10, for a maximum of 100 in total.

What do the score buckets mean?

A score of 80 or above counts as strong. A score of 50 to 79 counts as moderate. A score below 50 counts as weak and gets flagged on each page as a low AI score issue.

Why does the content part use raw HTML word count instead of rendered word count?

AI crawlers generally read raw HTML without executing JavaScript. Raw HTML word count directly measures what those crawlers can actually see. A page that renders everything client side scores close to zero here even if it looks complete in a browser.

See how your own site scores against these checks.

Scan your site