Methodology
The score is deterministic: the same input always produces the same result. Partial results count as half a point. llms.txt and AI crawler rules are informational (weight 0).
Five pillars
- Speed 25%
- SEO 25%
- Conversion 20%
- Security 15%
- Marketing 15%
Speed
LCP (Largest Contentful Paint)
Weight 40LCP ≤ 2.5 s = pass; ≤ 4.0 s = partial. CrUX field data when available; otherwise Lighthouse lab.
INP (Interaction to Next Paint)
Weight 30INP ≤ 200 ms = pass; ≤ 500 ms = partial.
CLS (Cumulative Layout Shift)
Weight 30CLS ≤ 0.1 = pass; ≤ 0.25 = partial.
SEO
Unique title on every crawled page
Weight 25All crawled pages (up to 12) must have a title with no duplicates.
Meta description on every page
Weight 25Meta description present on all crawled pages.
Title length within 20–60 characters
Weight 15Titles over 60 or under 20 chars: partial if >20% of pages; fail if >50%.
Exactly one H1 per page
Weight 15Exactly one H1 on each crawled page.
No thin content pages
Weight 15No crawled page under 200 words.
Sitemap declared in robots.txt
Weight 10robots.txt contains a Sitemap directive.
Conversion
Contact path visible
Weight 30Contact page in crawl, or phone/email visible on homepage.
Above-the-fold call to action
Weight 20Button/link pattern detected in first section or top of page.
Accessibility (Lighthouse)
Weight 20Lighthouse accessibility ≥ 80; ≥ 60 = partial. PSI only — alt coverage is a separate check.
Image alt text coverage
Weight 15≥ 90% of homepage images have alt text.
Mobile viewport meta tag
Weight 10viewport meta tag on homepage.
Heading hierarchy on homepage
Weight 15H1 present and heading levels do not skip (e.g. H1 → H3 without H2).
Security
HTTPS
Weight 30Final URL uses HTTPS.
TLS certificate validity
Weight 15Certificate valid > 30 days. Excluded if not measurable.
Security headers
Weight 20X-Frame-Options and X-Content-Type-Options present. HSTS is separate.
HSTS header
Weight 15Strict-Transport-Security response header.
Email authentication (SPF + DMARC)
Weight 25SPF and DMARC DNS records on domain.
Redirect chain length
Weight 10≤ 2 redirects before final URL.
Marketing
Analytics (GA4 or GTM)
Weight 35Google Analytics 4 or Google Tag Manager detected.
Cookie consent tool
Weight 25GDPR/cookie consent platform detected.
Social media links
Weight 15At least one social profile link on homepage.
Open Graph meta tags
Weight 15og:* meta tags on homepage for social sharing.
Informational signals
These appear in the report but do not affect the score (weight 0).
llms.txt
Informational — fewer than 10% of sites pass. Weight 0 in scoring.
AI crawler policy
Informational — AI bot rules in robots.txt. Weight 0 in scoring.
Calibration rules
- Partial result = 50% of the check weight, not 0.
- One issue never reduces more than one pillar.
- Max 2 critical findings in the report — the rest are raised to high.
- A measurable check that cannot run is excluded — it does not count as zero.