How the score works

AISeeWhy tests whether AI crawlers and AI search can read and cite a web page. Everything that affects the score is on this page.

The formula

Score = 100 − 15 × (P1 findings) − 6 × (P2 findings) − 2 × (P3 findings), never below 0. A page is marked visible to AI when the score is 70 or more and there is no P1 finding.

Priorities

What is tested

Limits of an external test

Rules

Current rules version: 2026.11. The version changes whenever a rule, a priority or the formula changes, and every report shows the version it was made with.

FindingPriority
Our probe was blocked, result inconclusive access.all_blockedP2
GPTBot is blocked access.blockedP1–P3, by crawler type
GPTBot is redirected elsewhere access.redirect_diffP1–P3, by crawler type
GPTBot gets a stub page access.soft_blockP1–P3, by crawler type
Contact email is hidden by email obfuscation content.email_obfuscatedP1 / P2
Page content needs JavaScript content.js_onlyP1
No links to outside sources content.no_outbound_citationsP1
Few headings are phrased as questions content.no_question_headingsP2
No short answer under the H1 content.quick_answer_missingP1
The page could not be fetched fetch.errorP1
The page answers with status 403 fetch.statusP1
Dates disagree: page 2026-01-01, sitemap 2026-01-01 fresh.lastmod_mismatchP2
No modification date fresh.no_dateP3
Canonical URL is not among the hreflang URLs hreflang.canonical_conflictP2
hreflang has no x-default hreflang.no_x_defaultP3
hreflang links are not reciprocal hreflang.not_reciprocalP2
No llms.txt llms.missingP3
Page is not listed in llms.txt llms.page_not_listedP3
robots.txt allows GPTBot, but the server blocks it robots.access_conflictP2
robots.txt disallows GPTBot robots.disallowedP1–P3, by crawler type
robots.txt is an HTML page robots.invalidP2
No Content-Signal in robots.txt robots.no_content_signalP3
robots.txt cannot be fetched robots.unreachableP1
Article data is incomplete schema.article_incompleteP2
Questions on the page, but no FAQPage markup schema.faq_missingP3
A JSON-LD block is not valid JSON schema.invalid_jsonP2
No publisher identified schema.no_publisherP1
Publisher has no sameAs links schema.no_sameasP3
No structured data (JSON-LD) schema.noneP2
App markup has no price schema.software_no_offersP1
No sitemap found sitemap.noneP2
Sitemap cannot be fetched (status 403) sitemap.unreachableP2
Sitemap cannot be read sitemap.unreadableP2
Page is not in the sitemap sitemap.url_missingP2