How the AI-Readiness score works

Version 1.0. 25 checks, 100 points. Every check is a plain HTTP fetch anyone can repeat. A site that does not answer is capped at 10. Machine-readable: /formula.json.

  • 5
    Answers over HTTPS with status 200https
  • 4
    First byte + page under 1.5 sfast
  • 5
    Title of 10–70 characterstitle
  • 5
    Meta description of 50–170 charactersdescription
  • 4
    Canonical URL on the same hostcanonical
  • 3
    <html lang> setlang
  • 2
    Mobile viewportviewport
  • 4
    Open Graph title + imageog
  • 6
    Valid JSON-LD with a @typejsonld
  • 3
    Entity identity: name + sameAs links (GitHub, stores, socials)entity
  • 10
    Readable without JavaScript (400+ characters of text in the HTML)nojs
  • 4
    robots.txt reachablerobots
  • 8
    robots.txt lets AI crawlers in (GPTBot, ClaudeBot, PerplexityBot, …)ai_allowed
  • 8
    AI crawlers are not blocked by a firewall / bot settingai_not_blocked
  • 6
    /llms.txt presentllms
  • 6
    sitemap.xml reachable with URLssitemap
  • 2
    Sitemap has a lastmod from the last 6 monthssitemap_fresh
  • 2
    Publish / update dates visible to machinesdates
  • 3
    Contact or author identitycontact
  • 2
    Links out to identifiable sourcessources
  • 3
    Security headers (HSTS + nosniff)headers
  • 2
    No mixed (http) contentmixed
  • 1
    hreflang set when several languages existhreflang
  • 1
    RSS / Atom / JSON feed linkedfeed
  • 1
    Icon declaredfavicon

AI crawlers checked in robots.txt: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Google-Extended, CCBot, Applebot-Extended, Bingbot. The firewall check fetches your home page as GPTBot and as a browser and compares the answers. Measuring these signals does not guarantee any AI will cite a site — they make it possible.

Install app