List of checks

How each item is judged, how serious it is, and who sees what

40 checks + 3 shown for information. The criteria are public for everyone, and Free and AEO+ show exactly the same number of issues; the only differences are step-by-step fixes, PDF, weekly re-checks and the visa-page score. Every criterion looks only at your own website and never compares with other businesses.

High
AI can't read you: the homepage doesn't open, major AI crawlers are blocked, no HTTPS, no business structured data.
Medium
AI's introduction is incomplete or wrong: title and description, address / phone / hours, sitemap, image text, FAQ, speed, mobile.
Low
Bonus items: llms.txt, canonical URL, page language, main heading, share card, profile links, review markup, freshness. Control tokens are never treated as issues.
ItemCriterionSeverityPublic scoreVisa-page scoreFreeAEO+
AI crawler access (10 checks) · Who can get into your site
GPTBot (OpenAI)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)High12 for all 4—Result + issue titleResult + step-by-step fix
OAI-SearchBot (OpenAI)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)High12 for all 4—Result + issue titleResult + step-by-step fix
ClaudeBot (Anthropic)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)High12 for all 4—Result + issue titleResult + step-by-step fix
PerplexityBot (Perplexity)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)High12 for all 4—Result + issue titleResult + step-by-step fix
ChatGPT-User (OpenAI)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Medium—CountedResult + issue titleResult + step-by-step fix
Claude-SearchBot (Anthropic)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Medium—CountedResult + issue titleResult + step-by-step fix
Applebot (Apple)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Medium—CountedResult + issue titleResult + step-by-step fix
Bingbot (Microsoft)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Medium—CountedResult + issue titleResult + step-by-step fix
meta-externalagent (Meta)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Low—CountedResult + issue titleResult + step-by-step fix
Amazonbot (Amazon)Whether robots.txt allows the homepage / (RFC 9309: the longest matching rule wins for a crawler; without its own group, User-agent: * applies)Low—CountedResult + issue titleResult + step-by-step fix
Google-Extended (control token)Decides whether Google may use your content for Gemini training and grounding; doesn't affect Google Search indexing. Not a crawler; refusing it is your choiceNever an issue——Not listedCurrent status and explanation
Applebot-Extended (control token)Decides whether Apple may use content fetched by Applebot to train models; doesn't affect Siri search. Not a crawler; refusing it is your choiceNever an issue——Not listedCurrent status and explanation
Technical readability (19 checks) · Can AI understand it
Homepage opensThe homepage returns 200 and is a web pageHigh——Result + issue titleResult + step-by-step fix
robots.txt is readable/robots.txt returns 200 and isn't HTMLMedium——Result + issue titleResult + step-by-step fix
Sitemap (sitemap.xml)The Sitemap declared in robots.txt, or /sitemap.xml, contains <loc> entriesMedium8—Result + issue titleResult + step-by-step fix
llms.txt/llms.txt returns 200, isn't HTML, and has at least 20 charactersLow6—Result + issue titleResult + step-by-step fix
llms.txt qualityLength (40 at 500 characters) + has links 30 + has ## sections 30; 70 or more passesLow—CountedResult + issue titleResult + step-by-step fix
HTTPS site-wideThe final URL starts with https://High5 (basics)CountedResult + issue titleResult + step-by-step fix
Title and descriptionHas a <title>; meta description readable length 20 or more and at most 320 charactersMedium10—Result + issue titleResult + step-by-step fix
Business structured dataJSON-LD has a business node (LocalBusiness / Organization, etc.) with a nameHigh12—Result + issue titleResult + step-by-step fix
Canonical URL<link rel="canonical"> is presentLow5 (basics)CountedResult + issue titleResult + step-by-step fix
Page language (lang)<html lang> has a valueLow5 (basics)CountedResult + issue titleResult + step-by-step fix
Single main heading (h1)Exactly one <h1> on the homepageLow—CountedResult + issue titleResult + step-by-step fix
Section headings (h2)At least one <h2> on the homepageLow—CountedResult + issue titleResult + step-by-step fix
Share card (og)All three of og:title, og:description and og:imageLow5 (basics)CountedResult + issue titleResult + step-by-step fix
Image text (alt)80% or more of homepage <img> have alt; no images = not applicableMedium—CountedResult + issue titleResult + step-by-step fix
Mobile viewport<meta name="viewport"> is presentMedium—CountedResult + issue titleResult + step-by-step fix
Homepage response timeHomepage fully loaded within 1.5 s of the request (checked from Tokyo, single measurement)Medium—CountedResult + issue titleResult + step-by-step fix
No fake pages (soft 404)Fetch a URL that can't exist: it must return 404 (or 410), not 200 + a pageMedium—CountedResult + issue titleResult + step-by-step fix
Redirect countAt most 2 redirects from the entered URL to the final URL (normal ones like http→https or adding www don't count against you)Low—CountedResult + issue titleResult + step-by-step fix
robots.txt signpostsrobots.txt has a Sitemap: line (mentioning llms.txt is a bonus note)Low—CountedResult + issue titleResult + step-by-step fix
Content completeness (9 checks) · Can AI introduce you
Consistent name (N)The structured-data name appears in <title> or og:site_nameMedium—CountedResult + issue titleResult + step-by-step fix
Address (A)address in structured data (with city and street)Medium8—Result + issue titleResult + step-by-step fix
Phone (P)telephone in structured data, or a tel: link on the pageMedium8—Result + issue titleResult + step-by-step fix
Opening hoursopeningHours or openingHoursSpecification in structured dataMedium8—Result + issue titleResult + step-by-step fix
50-character introductionThe homepage has a paragraph (<p>) with readable length ≥ 50Medium8—Result + issue titleResult + step-by-step fix
3 FAQsFAQPage structured data with at least 3 question-and-answer pairsMedium—CountedResult + issue titleResult + step-by-step fix
Profile links (sameAs)2 or more sameAs in business structured dataLow—CountedResult + issue titleResult + step-by-step fix
Review / rating structured dataJSON-LD has AggregateRating or ReviewLow—CountedResult + issue titleResult + step-by-step fix
Homepage text volumeReadable homepage length ≥ 300 without running JavaScriptLow—CountedResult + issue titleResult + step-by-step fix
Language versions (hreflang)Shown only, not scored: <link rel="alternate" hreflang>Info only——ResultResult
Homepage internal linksShown only, not scored (10+ recommended so AI can find your other pages)Info only——ResultResult
Content freshness (2 checks) · Does AI think you're still open
Sitemap has update datesAt least one sitemap URL has <lastmod>Low—CountedResult + issue titleResult + step-by-step fix
Updated in the last 30 daysAt least 1 sitemap page with a lastmod in the last 30 daysLow—CountedResult + issue titleResult + step-by-step fix
Number of pagesShown only, not scored (single-page sites aren't penalized)Info only——ResultResult

Public score = 9 passport items (80 pts) + 4 basics (HTTPS, language, canonical URL, share card; 5 pts each). Visa-page score = 9 visa-page items + advanced checks, weighted by severity (high 3, medium 2, low 1), shown only in AEO+ and never added to the public score. Not covered this phase: Core Web Vitals, external review platforms, NAP consistency across platforms (these need external data sources).

Check my website for free