Free tool
What an AI client actually sees on your page
Paste a URL. Each check comes with its rating, the rule that decides it and the command that reproduces it, so you never have to take my word for any of them.
No overall score and no prediction. Each check gets a label with the exact rule behind it and the command to verify it. These are properties of your page, not a promise: no check measures whether an AI cites you, which is the engine's decision and nobody outside it controls.
Criteria v2026.11.2
This is a snapshot of today. Checks marked Stable (crawling, robots.txt, canonical, structured data) have held for years. Checks marked Changing are the part the field is still working out: when we learn something new, the rule changes and this history says so, with the date and the reason. That is why a label can change even if your site has not.
Criteria history
- v2026.11.2 · 2026-09-23 — "Title, description and h1": the h1 may reflect the whole title or any of its segments (split by "|", "–" or "—"), not just the first. Under the previous rule, a brand-first title ("Brand — topic"), which Google accepts with a delimiter on either side, could never reflect the h1.
- v2026.11.1 · 2026-09-23 — The main entity (rated by "structured data", "properties per type" and "sameAs") becomes the one the graph itself declares as the WebSite's publisher; only if it declares none, the first root entity. It used to depend on the JSON-LD order, not on what the site says about itself.
- v2026.11 · 2026-09-23 — Rules rebuilt from verified evidence (64 sources confirmed by a second agent and reviewed by the GEO agent). Labels that move from v2026.10, and why: one h1 and a number of h2 are no longer required (HTML allows several h1); x-default is no longer required (Google recommends it, does not require it); og:url and title/description lengths no longer decide the level (Google does not ask for them; the description has no limit); redirects from the pasted URL no longer count (they depend on how it is pasted; Googlebot follows up to 10); having no sitemap becomes "not rated" (Google does not need one on small, well-linked sites); HSTS preload is not required (hstspreload.org does not recommend it); "no entity" becomes "not rated" on inner pages; robots.txt is evaluated on the page's path and for the 7 agents that decide appearing in search and answers, and training policy becomes informative; indexing is computed per engine (Google and Bing). Classes: language, viewport and images move to accessibility (not a cookbook class). New: HTML size, encoding, valid head, crawlable links, hidden text (informative), visible structured data, and owner and contact. Outbound links and llms.txt become informative.
- v2026.10 · 2026-09-23 — Closes the gaps that let incomplete pages score "excellent": indexing (noindex, nosnippet, X-Robots-Tag, which overrides everything), viewport, dates, article authorship, minimum properties per structured-data type, broken outbound links and figures with a source. The criteria now carry a review date: if nobody reviews them within 45 days, deployment fails.
- v2026.09.2 · 2026-09-23 — HSTS moves out of "response" into its own check, "transport". It is a security practice, not a legibility one: it could not lower the HTTP response label. Flagged by the GEO agent reviewing v2026.09.1.
- v2026.09.1 · 2026-09-23 — Bar raised: "excellent" now means nothing verifiable is left to improve in that area (HSTS, Open Graph, og:locale, hreflang return links, sitemap listing this page with lastmod, linked JSON-LD graph, heading hierarchy without skips, unique ids). New check: image alt text. Words without JavaScript and sameAs count were not tightened: no data backs a higher bar.
- v2026.09 · 2026-09-23 — First version: one label per check with its rule published, no overall score. Reviewed before release by the GEO agent against the cookbook.