Checks Reference

GeoDaddy runs a set of checks against each page and reports a status for each: Pass, Warn, or Fail. Every non-passing check includes a concrete fix recommendation.

Each check has a severity that determines its point value:

SeverityPointsExamples
Critical10H1 presence, HTTPS, mobile viewport, JSON-LD, AI bot access
Medium5Meta description, redirect chains, alt text, listicle, Core Web Vitals
Minor2Sitemap presence, semantic HTML elements

Technical Checks

Check IDSeverityPass condition
tech-meta-titleCriticalTitle tag present, 50–60 characters
tech-meta-descriptionMediumMeta description present, 120–158 characters
tech-heading-h1CriticalExactly one <h1> tag
tech-mobile-viewportCritical<meta name="viewport" content="width=device-width..."> present
tech-httpsCriticalServed over HTTPS with no mixed-content resources
tech-robots-txtMediumrobots.txt exists and includes a Sitemap: directive
tech-sitemap-xmlMinorValid XML sitemap with 50,000 or fewer URLs
tech-redirect-chainsMediumNo chains longer than 2 hops
tech-broken-linksMediumRequires --max-pages crawl mode to detect

Content Checks

Check IDSeverityPass condition
cont-heading-structureMediumNo skipped heading levels (e.g., H1 to H3 without H2)
cont-json-ldCriticalAt least one valid JSON-LD block with @type and schema.org context
cont-semantic-htmlMinorAt least one semantic element: <article>, <main>, <nav>, <section>, <aside>, <header>, <footer>
cont-alt-textMediumAll <img> elements have a non-empty alt attribute

GEO Checks

These checks are specific to AI search engine optimization — helping your content get cited by generative AI models.

Check IDSeverityPass condition
geo-listicleMediumPage uses listicle formatting: numbered headings, "Top N" patterns, ordered lists, or comparison tables
geo-schema-stackingMediumAll three GEO schema types present: Article, ItemList, FAQPage
geo-ai-bot-gptbotCriticalGPTBot (ChatGPT) not blocked in robots.txt
geo-ai-bot-claudebotCriticalClaudeBot (Claude) not blocked in robots.txt
geo-ai-bot-perplexitybotCriticalPerplexityBot (Perplexity) not blocked in robots.txt
geo-ai-bot-googleotherCriticalGoogleOther (Google AI) not blocked in robots.txt
geo-ai-bot-bytespiderCriticalBytespider (ByteDance AI) not blocked in robots.txt
geo-ai-bot-ccbotCriticalCCBot (Common Crawl) not blocked in robots.txt

Many sites inadvertently block AI crawlers through catch-all User-agent: * directives in robots.txt. If a bot can't read your page, it can't cite it.

Performance Checks

Only populated when the --vitals flag is used. GeoDaddy launches a headless Chromium instance to measure real browser performance. Chromium (~150 MB) is automatically downloaded on first use.

Check IDSeverityPassWarnFail
perf-lcpCritical≤2.5s2.5–4s>4s
perf-fcpMedium≤1.8s1.8–3s>3s
perf-clsMedium≤0.100.10–0.25>0.25
perf-ttfbMedium≤800ms800ms–1.8s>1.8s
perf-tbtMedium≤200ms200–600ms>600ms

Thresholds follow Google's Web Vitals standards.