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

/ / d / shopify.com

shopify.com

64 / 100
overall · band: medium
scanned2026-04-26 23:21:28Z
methodv0.1 — 2026-04-25
verdicts41 pass 5 warn 29 fail 11 n/a
rescan
writes a fresh score to the registry

Categories

Security52/ 100 · 9 measured
Performance60/ 100 · 9 measured
SEO38/ 100 · 8 measured
AI-readiness66/ 100 · 4 measured
Privacy55/ 100 · 6 measured
Accessibility80/ 100 · 6 measured
Brand presence49/ 100 · 17 measured
Email health75/ 100 · 16 measured

Site facts

Snapshot date
2026-04-26
Factors scored
75 / 86
Composite score
64/100
Method version
v0.1 — 2026-04-25

Security· 52/100

#FactorVerdictScoreEvidence
4Security headers (HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-Content-Type-Options)fail35security_headers_score=35, missing=Content-Security-Policy|X-Frame-Options|Referrer-Policy|Permissions-Policy|X-XSS-Protection
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 validationfail0ds_present=false, ad_bit=false
23CAA recordsfail0has_issue=false, has_iodef=false
26HSTS preload list inclusionfail30hsts_header=max-age=15552000; includeSubDomains; preload, preload_status=rejected
27TLS minimum version & cipher suite qualitypass100status=READY, worst=A
28Subdomain takeover surfacepass100findings={"subdomain":"api.shopify.com","cname":"cname.shopify.com.","dangling":false}|{"subdomain":"app.shopify.com","cname":"core-misc.tm.shopifysvc.com.","dangling":false}|{"subdomain":"mail.shopify.com","cname":"ghs.googlehosted.com.","dangling"…
29Spam / phishing blocklist presencefail0listed=true, response_code=0, answers=127.255.255.254

Performance· 60/100

#FactorVerdictScoreEvidence
8Mobile PageSpeed score + Core Web Vitals (LCP, FCP, CLS)warn51performance_score=42, lcp_ms=5881.503209609646, cls=0.023876, components={"perf":42,"lcp":30,"cls":100}
9HTTP/2 supportpass100perf_http2=true
10Compression (Brotli / gzip)pass100perf_compression=br
30HTTP/3 supportfail0supports_h3=false
31IPv6 supportfail0aaaa_count=0
32Image optimization (WebP/AVIF)warn70id=image-delivery-insight, lighthouse_score=0.5, displayValue=Est savings of 91 KiB
33Desktop PageSpeed scoren/aScoring not yet implemented
34Core Web Vitals from CrUX (Real User Monitoring)n/aScoring not yet implemented
35Lazy loading on below-fold imagesfail40id=image-delivery-insight, lighthouse_score=0.5, displayValue=Est savings of 91 KiB
36Font loading strategy (FOUT/FOIT/swap)pass100id=font-display-insight, lighthouse_score=1
37Total homepage byte weightpass80html_bytes=513376, subresource_bytes=0, total_bytes=513376, total_kb=501, sampled=0, total_refs=0
38Largest unused JavaScript bundlen/aScoring not yet implemented

SEO· 38/100

#FactorVerdictScoreEvidence
11Title, meta description, OG, Twitter cards, canonicalpass100title=true, description=true, og=true, twitter=true, 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)n/aScoring not yet implemented
40Breadcrumb schemafail0present=false
41FAQ / HowTo schema (where applicable)n/an/a — not_applicable
42hreflang for multi-language sitesfail0html_lang=en, languages_seen=en|ar|bg|fi|fr|de|hu|id|it|nl|no|pl|pt|ro|th|tr|uk|es|zh, alternates=0
43Internal link depth (clicks from homepage to deepest content)pass100max_depth=1, pages_fetched=50, pages_seen=247, capped_at=50
61Better Business Bureau accreditationfail0no_link_on_site

AI-readiness· 66/100

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

Privacy· 55/100

#FactorVerdictScoreEvidence
46Cookie banner presence + CMP detectionwarn50banner_detected=true
47Privacy policy page presencepass100found=true, href=/legal/privacy, text=Privacy Policy
48Terms of service page presencepass100found=true, href=/legal/terms, text=Terms of Service
49Third-party tracker countpass80count=1, hosts=googletagmanager.com
50CCPA "Do Not Sell or Share My Personal Information" linkfail0found=false
51Cookie scan — actual cookies set on first loadfail0count=3, names=_shopify_essential_|_shopify_s|_shopify_y, with_cmp=false

Accessibility· 80/100

#FactorVerdictScoreEvidence
52Accessibility statement pagefail0found=false
53axe-core / WAVE accessibility scanpass90accessibility_category=0.9
54Image alt text coveragepass100lighthouse_score=1, failing_count=0
55Heading hierarchy validitypass100lighthouse_score=1
56Color contrast (WCAG AA)pass100lighthouse_score=1, failing_count=0
57ARIA labels presence and validitypass92total_aria_audits=22, applicable=12, passing=11, failing=aria-prohibited-attr
58Skip-to-content linkn/aScoring not yet implemented

Brand presence· 49/100

#FactorVerdictScoreEvidence
17Domain age (RDAP / WHOIS)pass100domain_age_years=21.1
18Wayback Machine site age & last snapshotn/aScoring not yet implemented
19Google Business Profile presence + ratingfail0found=false
20News mentions in last 30 dayspass85news_mentions_count=20
21Wikipedia entitypass100found=true, title=Shopify, url=https://en.wikipedia.org/wiki/Shopify
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/shopify
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/shopify, live=true
66Instagram presence (link from site → IG profile)pass100url=https://www.instagram.com/shopify/
67Web App Manifest (manifest.json)n/aScoring not yet implemented
68Service Worker / PWA capabilityn/aScoring not yet implemented
69Analytics tools detectedfail0count=0
70Payment processors detectedpass100tools=Shopify Pay, count=1
71Marketing automation tools detectedfail0count=0
72Customer support tools detectedfail0count=0
73Tag manager presencewarn50count=0
74Ad networks detectedpass100count=0
83Visible contact form on sitefail0detected=false, count=0

Email health· 75/100

#FactorVerdictScoreEvidence
1DMARC enforcementpass100present=true, policy=reject
2DKIM signingpass100present=true, selector=google, source=doh_probe
3SPF record present and validpass100present=true, raw="v=spf1 include:_spf.google.com include:mail.zendesk.com include:sendgrid.net ~all", qualifier=softfail
24MTA-STS & TLS-RPTfail0policy_ok=false
25BIMI + VMCpass100record=v=BIMI1; l=https://vmc.digicert.com/8833b699-1227-41ee-b185-cc2d9a08e213.svg; a=https://vmc.digicert.com/8833b699-1227-41ee-b185-cc2d9a08e213.pem;, logo_url=https://vmc.digicert.com/8833b699-1227-41ee-b185-cc2d9a08e213.svg, vmc_url=https://vm…
75Branded domain email address (vs free Gmail/Yahoo)pass100branded=true, provider=google
76Email provider class (Workspace / 365 / Zoho / self-hosted / shared)pass100provider=google
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; fo=1; rua=mailto:dmarc-aggregate@shopify.com;ruf=mailto:dmarc-reports@shopify.com"
78Free-email exposure on contact page (gmail/yahoo/outlook visible)pass100Scored
79Newsletter signup form detectedfail0detected=false
80Email Service Provider (ESP) detectedfail0Scored
81Transactional email provider detected (from SPF includes)pass100providers=Zendesk|SendGrid
82SPF lookup count (10-limit deliverability check)pass100lookups=4, limit=10
84Mailto: direct contact link presentfail0Scored
85Email forwarding service detected (improvmx, forwardemail, etc.)pass100hosts=aspmx.l.google.com|alt3.aspmx.l.google.com|alt4.aspmx.l.google.com|alt1.aspmx.l.google.com|alt2.aspmx.l.google.com, provider=Google Workspace, kind=branded
86Lead magnet / signup incentive detected (free download, ebook, etc.)pass100detected=true, sample=downloadApp.androidAlt\",\"Get the Shopify app on Google Play\",\"downloadApp.androidUrl\",\"{{site, url(path: '/install

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