WQI.web​qualityindex
Method v1.1.0 85 live / 86 total factors methodology

/ / d / cloudflare.com

cloudflare.com

66 / 100
overall · band: medium
scanned2026-04-27 00:06:28Z
methodv0.1 — 2026-04-25
verdicts49 pass 2 warn 30 fail 5 n/a
rescan
writes a fresh score to the registry

Categories

Security72/ 100 · 9 measured
Performance74/ 100 · 12 measured
SEO42/ 100 · 9 measured
AI-readiness50/ 100 · 4 measured
Privacy47/ 100 · 6 measured
Accessibility60/ 100 · 7 measured
Brand presence54/ 100 · 18 measured
Email health80/ 100 · 16 measured

Site facts

Snapshot date
2026-04-27
Factors scored
81 / 86
Composite score
66/100
Method version
v0.1 — 2026-04-25

Security· 72/100

#FactorVerdictScoreEvidence
4Security headers (HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-Content-Type-Options)pass80security_headers_score=80, missing=Content-Security-Policy
5SSL certificate validity & expiration windown/aScoring not yet implemented
6WordPress REST API user enumeration exposurepass100not_wordpress
7Sensitive path exposure (.git, .env, /admin, xmlrpc.php, wp-login.php)pass100total_checked=6
22DNSSEC validationpass100ds_present=true, ad_bit=true, ds_records={"name":"cloudflare.com","type":43,"TTL":86294,"data":"2371 ECDSAP256SHA256 2 32996839a6d808afe3eb4a795a0e6a7a39a76fc52ff228b22b76f6d63826f2b9"}
23CAA recordsfail0records=\# 38 00 05 69 6f 64 65 66 6d 61 69 6c 74 6f 3a 74 6c 73 2d 61 62 75 73 65 40 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d|\# 19 00 05 69 73 73 75 65 63 6f 6d 6f 64 6f 63 61 2e 63 6f 6d|\# 45 00 05 69 73 73 75 65 64 69 67 69 63 65 72 74 2e 63 6…
26HSTS preload list inclusionpass100hsts_header=max-age=31536000; includeSubDomains, preload_status=preloaded
27TLS minimum version & cipher suite qualitywarn70status=READY, grades=B|B|B, worst=B
28Subdomain takeover surfacepass100dangling_count=0
29Spam / phishing blocklist presencefail0listed=true, response_code=0, answers=127.255.255.254

Performance· 74/100

#FactorVerdictScoreEvidence
8Mobile PageSpeed score + Core Web Vitals (LCP, FCP, CLS)fail44performance_score=30, lcp_ms=15012.558388149273, cls=0.026362, components={"perf":30,"lcp":30,"cls":100}
9HTTP/2 supportpass100perf_http2=true
10Compression (Brotli / gzip)pass100perf_compression=br
30HTTP/3 supportpass100source=https_rr, supports_h3=true
31IPv6 supportpass100aaaa_count=2, aaaa=2606:4700::6810:85e5|2606:4700::6810:84e5
32Image optimization (WebP/AVIF)warn70id=image-delivery-insight, lighthouse_score=0.5, displayValue=Est savings of 193 KiB
33Desktop PageSpeed scorefail44performance_score=44, lighthouse_score=0.44
34Core Web Vitals from CrUX (Real User Monitoring)pass80overall_category=AVERAGE, lcp_ms=2973, cls_x100=2, inp_ms=474, components={"name":"lcp","raw":2973,"score":70}|{"name":"cls","raw":2,"score":100}|{"name":"inp","raw":474,"score":70}
35Lazy loading on below-fold imagesfail40id=image-delivery-insight, lighthouse_score=0.5, displayValue=Est savings of 193 KiB
36Font loading strategy (FOUT/FOIT/swap)pass100id=font-display-insight, lighthouse_score=1
37Total homepage byte weightpass80html_bytes=982429, subresource_bytes=0, total_bytes=982429, total_kb=959, sampled=16, total_refs=16
38Largest unused JavaScript bundlefail25deferred_scripts=14, sample=/_willow/index.astro_astro_type_script_index_0_lang.CdubHssI.js|/_willow/index.astro_astro_type_script_index_0_lang.C4qcez97.js|/_willow/index.astro_astro_type_script_index_0_lang.C4opSW71.js|/_willow/index.astro_astro_ty…

SEO· 42/100

#FactorVerdictScoreEvidence
11Title, meta description, OG, Twitter cards, canonicalpass80title=true, description=true, og=true, twitter=false, canonical=true
12Schema.org structured data presencefail0structured_data_absent
13H1 tag presencefail0h1_count=0
14Sitemap.xml + robots.txt presencepass100has_robots_txt=true, has_sitemap=true
39Schema.org type validity (parsed JSON-LD)fail0total=0, valid=0
40Breadcrumb schemafail0present=false
41FAQ / HowTo schema (where applicable)n/an/a — not_applicable
42hreflang for multi-language sitespass100html_lang=en, languages_seen=en, alternates=25, alternate_langs=en|de|es|fr|id|it|nl|ja|ko|th|tr|pl|pt|sv|vi|ru|zh|ar|he
43Internal link depth (clicks from homepage to deepest content)pass100max_depth=1, pages_fetched=50, pages_seen=249, capped_at=50
61Better Business Bureau accreditationfail0no_link_on_site

AI-readiness· 50/100

#FactorVerdictScoreEvidence
15llms.txt presencepass100has_llms_txt=true, size_bytes=4225
16AI crawler robots.txt directivespass100robots_ai_blocked_count=0
44AI plugin manifest (.well-known/ai-plugin.json)fail0status=404
45JSON-LD richness score for LLMsfail0org_complete=false, has_address=false, has_contact_point=false, has_same_as=false, has_content_type=false, breakdown={"coreOrg":0,"contact":0,"sameAs":0,"contentType":0}

Privacy· 47/100

#FactorVerdictScoreEvidence
46Cookie banner presence + CMP detectionfail0banner_detected=false
47Privacy policy page presencepass100found=true, href=/privacypolicy/, text=PrivacyPolicy, data, and protection
48Terms of service page presencepass100found=true, href=/website-terms/, text=Terms of use
49Third-party tracker countpass80count=1, hosts=static.cloudflareinsights.com
50CCPA "Do Not Sell or Share My Personal Information" linkfail0found=false
51Cookie scan — actual cookies set on first loadfail0count=7, names=cf_willow_version_key|_cfms_willow|_ga|cfz_google-analytics_v4|cfz_adobe|kndctr_8AD56F28618A50850A495FB6_AdobeOrg_identity|__cf_bm, with_cmp=false

Accessibility· 60/100

#FactorVerdictScoreEvidence
52Accessibility statement pagefail0found=false
53axe-core / WAVE accessibility scanpass95accessibility_category=0.95
54Image alt text coveragepass100lighthouse_score=1, failing_count=0
55Heading hierarchy validityfail30lighthouse_score=0
56Color contrast (WCAG AA)pass100lighthouse_score=1, failing_count=0
57ARIA labels presence and validitypass92total_aria_audits=22, applicable=12, passing=11, failing=aria-hidden-focus
58Skip-to-content linkfail0found=false

Brand presence· 54/100

#FactorVerdictScoreEvidence
17Domain age (RDAP / WHOIS)pass100domain_age_years=17.2
18Wayback Machine site age & last snapshotn/aScoring not yet implemented
19Google Business Profile presence + ratingpass80found=true, rating=3.8, review_count=132
20News mentions in last 30 dayspass85news_mentions_count=20
21Wikipedia entityfail0found=false
59Yelp presence + rating + review countfail0no_link_on_site
60Trustpilot presence + ratingfail0no_link_on_site
62LinkedIn Company Page (presence + employee count + follower count)pass100url=https://www.linkedin.com/company/cloudflare
63Bing Placesn/an/a — no_public_url_convention
64Apple Maps presence (Apple Business Connect)fail0no_link_on_site
65Facebook Page presencepass100url=https://www.facebook.com/Cloudflare/, live=true
66Instagram presence (link from site → IG profile)pass100url=https://www.instagram.com/cloudflare/
67Web App Manifest (manifest.json)fail0present=false
68Service Worker / PWA capabilityfail0registered=false, reachable=false
69Analytics tools detectedpass100tools=Cloudflare Web Analytics, count=1
70Payment processors detectedn/an/a — no_payment_detected
71Marketing automation tools detectedfail0count=0
72Customer support tools detectedfail0count=0
73Tag manager presencepass100tools=Google Tag Manager, count=1
74Ad networks detectedpass100count=0
83Visible contact form on sitepass100detected=true, count=1

Email health· 80/100

#FactorVerdictScoreEvidence
1DMARC enforcementpass100present=true, policy=reject
2DKIM signingpass100present=true, selector=mandrill, source=doh_probe
3SPF record present and validpass100present=true, raw="v=spf1 ip4:199.15.212.0/22 ip4:173.245.48.0/20 include:_spf.google.com include:spf1.mcsv.net include:spf.mandrillapp.com include:mail.zendesk.com include:stspg-customer.com include:_spf.salesforce.com -all", qualifier=hardfail
24MTA-STS & TLS-RPTfail0policy_ok=false
25BIMI + VMCpass100record=v=BIMI1; l=https://www.cloudflare.com/cloudflare_1171114652.svg; a=https://www.cloudflare.com/cloudflare_1171114652.pem, logo_url=https://www.cloudflare.com/cloudflare_1171114652.svg, vmc_url=https://www.cloudflare.com/cloudflare_1171114652.p…
75Branded domain email address (vs free Gmail/Yahoo)pass100branded=true, provider=generic
76Email provider class (Workspace / 365 / Zoho / self-hosted / shared)pass80provider=cloudflare_area_1, mx=mxa-canary.global.inbound.cf-emailsecurity.net|mxb-canary.global.inbound.cf-emailsecurity.net|mxa.global.inbound.cf-emailsecurity.net|mxb.global.inbound.cf-emailsecurity.net, source=mx_classifier
77DMARC aggregate reporting enabled (rua=)pass100has_dmarc_reporting=true, audit_flag=true, derived_from_raw=true, source=derived_from_raw, dmarc_raw="v=DMARC1; p=reject; pct=100; rua=mailto:rua@cloudflare.com,mailto:cloudflare@dmarc.area1reports.com; ruf=mailto:cloudflare@dmarc.area1reports.com"
78Free-email exposure on contact page (gmail/yahoo/outlook visible)pass100Scored
79Newsletter signup form detectedfail0detected=false
80Email Service Provider (ESP) detectedpass100providers=Mandrill (Mailchimp Transactional)
81Transactional email provider detected (from SPF includes)pass100providers=Mandrill|Zendesk|Salesforce
82SPF lookup count (10-limit deliverability check)pass100lookups=7, limit=10
84Mailto: direct contact link presentfail0Scored
85Email forwarding service detected (improvmx, forwardemail, etc.)pass100hosts=mxa-canary.global.inbound.cf-emailsecurity.net|mxb-canary.global.inbound.cf-emailsecurity.net|mxa.global.inbound.cf-emailsecurity.net|mxb.global.inbound.cf-emailsecurity.net, kind=unknown
86Lead magnet / signup incentive detected (free download, ebook, etc.)pass100detected=true, sample=download=""><span class="learn-more f3 fw5 lh-7 mr1">Download PDF</span></a></div></div><div class="mb4 col-lg-4 col-md-

Scores are computed under method v0.1 — 2026-04-25. See the methodology for the full factor list and per-factor specifications.