{"version":"1.0","total":100,"capped_when_unreachable":10,"checks":[{"id":"https","weight":5,"label":"Answers over HTTPS with status 200"},{"id":"fast","weight":4,"label":"First byte + page under 1.5 s"},{"id":"title","weight":5,"label":"Title of 10–70 characters"},{"id":"description","weight":5,"label":"Meta description of 50–170 characters"},{"id":"canonical","weight":4,"label":"Canonical URL on the same host"},{"id":"lang","weight":3,"label":"<html lang> set"},{"id":"viewport","weight":2,"label":"Mobile viewport"},{"id":"og","weight":4,"label":"Open Graph title + image"},{"id":"jsonld","weight":6,"label":"Valid JSON-LD with a @type"},{"id":"entity","weight":3,"label":"Entity identity: name + sameAs links (GitHub, stores, socials)"},{"id":"nojs","weight":10,"label":"Readable without JavaScript (400+ characters of text in the HTML)"},{"id":"robots","weight":4,"label":"robots.txt reachable"},{"id":"ai_allowed","weight":8,"label":"robots.txt lets AI crawlers in (GPTBot, ClaudeBot, PerplexityBot, …)"},{"id":"ai_not_blocked","weight":8,"label":"AI crawlers are not blocked by a firewall / bot setting"},{"id":"llms","weight":6,"label":"/llms.txt present"},{"id":"sitemap","weight":6,"label":"sitemap.xml reachable with URLs"},{"id":"sitemap_fresh","weight":2,"label":"Sitemap has a lastmod from the last 6 months"},{"id":"dates","weight":2,"label":"Publish / update dates visible to machines"},{"id":"contact","weight":3,"label":"Contact or author identity"},{"id":"sources","weight":2,"label":"Links out to identifiable sources"},{"id":"headers","weight":3,"label":"Security headers (HSTS + nosniff)"},{"id":"mixed","weight":2,"label":"No mixed (http) content"},{"id":"hreflang","weight":1,"label":"hreflang set when several languages exist"},{"id":"feed","weight":1,"label":"RSS / Atom / JSON feed linked"},{"id":"favicon","weight":1,"label":"Icon declared"}]}