GEO rules
All 32 checks, grouped into six weighted categories. Each one links to what it measures and how to fix it.
AI crawler access
Weight 25- The page returns 200
crawlability/http-status-ok· Critical - AI crawlers are not blocked by robots.txt
crawlability/ai-crawlers-allowed· Critical - robots.txt is reachable
crawlability/robots-exists· Medium - sitemap.xml exists and is declared
crawlability/sitemap-present· Medium - llms.txt site guide
crawlability/llms-txt-present· Low - Response speed
crawlability/response-time· Low
No-JS rendering
Weight 20- Body text is present in the initial HTML
rendering/ssr-content· Critical - No empty mount point
rendering/app-shell· High - noscript fallback
rendering/noscript· Low - Reasonable text-to-markup ratio
rendering/text-ratio· Low
Content structure
Weight 10- Exactly one H1
structure/h1· Medium - Heading levels are contiguous
structure/hierarchy· Low - Sections are the right size
structure/section-density· Medium - Uses lists or tables
structure/blocks· Low
Machine-readable semantics
Weight 15- JSON-LD structured data exists
semantics/json-ld-present· High - JSON-LD has no syntax errors
semantics/json-ld-valid· High - Declares a schema type that describes the content
semantics/json-ld-content-type· Medium - title exists and is a sensible length
semantics/title· High - meta description exists
semantics/meta-description· Medium - Declares a canonical URL
semantics/canonical· Medium - Declares the page language
semantics/lang· Low - Social preview metadata exists
semantics/open-graph· Low
Answerability
Weight 20- The opening states the conclusion
answerability/lead-answer· Critical - Paragraph size suits chunking
answerability/chunk-granularity· High - Content is organised under question-style headings
answerability/question-headings· Medium - Has lists or tables that are easy to lift
answerability/extractable-blocks· Medium - Deep enough to be worth citing
answerability/content-depth· High
Trust signals
Weight 10- Content names an author or publisher
authority/author· Medium - Has a parsable publication or update date
authority/date· Medium - Content is not visibly stale
authority/freshness· Low - Links out to external sources
authority/citations· Low - The site declares a verifiable entity
authority/entity· Low