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

/ / d / peninsulaepoxy.com

peninsulaepoxy.com

39 / 100
overall · band: low
scanned2026-04-26 23:23:52Z
methodv0.1 — 2026-04-25
verdicts21 pass 5 warn 45 fail 15 n/a
rescan
writes a fresh score to the registry

Categories

Security42/ 100 · 8 measured
Performance58/ 100 · 10 measured
SEO29/ 100 · 7 measured
AI-readiness50/ 100 · 4 measured
Privacy10/ 100 · 6 measured
Accessibility82/ 100 · 6 measured
Brand presence28/ 100 · 16 measured
Email health11/ 100 · 14 measured

Site facts

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

Security· 42/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 inclusionfail0hsts_header=max-age=31556952, preload_status=unknown
27TLS minimum version & cipher suite qualityn/aScoring not yet implemented
28Subdomain takeover surfacepass100findings={"subdomain":"www.peninsulaepoxy.com","cname":"cdn1.wixdns.net.","dangling":false}, dangling_count=0
29Spam / phishing blocklist presencefail0listed=true, response_code=0, answers=127.255.255.254

Performance· 58/100

#FactorVerdictScoreEvidence
8Mobile PageSpeed score + Core Web Vitals (LCP, FCP, CLS)warn63performance_score=62, lcp_ms=5623.3977736136185, cls=0.004985, components={"perf":62,"lcp":30,"cls":100}
9HTTP/2 supportpass100perf_http2=true
10Compression (Brotli / gzip)pass100perf_compression=br
30HTTP/3 supportpass100source=alt_svc, alt_svc=h3=":443"; ma=2592000, supports_h3=true
31IPv6 supportfail0aaaa_count=0
32Image optimization (WebP/AVIF)fail30id=image-delivery-insight, lighthouse_score=0, displayValue=Est savings of 45 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, displayValue=Est savings of 45 KiB
36Font loading strategy (FOUT/FOIT/swap)fail0id=font-display-insight, lighthouse_score=0
37Total homepage byte weightpass100html_bytes=477363, subresource_bytes=0, total_bytes=477363, total_kb=466, sampled=0, total_refs=0
38Largest unused JavaScript bundlewarn50deferred_scripts=8, sample=https://browser.sentry-cdn.com/7.120.3/modulemetadata.es5.min.js|https://static.parastorage.com/unpkg/react-dom@18.3.1/umd/react-dom.production.min.js|https://static.parastorage.com/unpkg/lodash@4.17.21/lodash.min.js|https…

SEO· 29/100

#FactorVerdictScoreEvidence
11Title, meta description, OG, Twitter cards, canonicalfail0title=false, description=false, og=false, twitter=false, canonical=false
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 sitesn/an/a — single_language
43Internal link depth (clicks from homepage to deepest content)pass100max_depth=1, pages_fetched=4, pages_seen=5, capped_at=50
61Better Business Bureau accreditationfail0no_link_on_site

AI-readiness· 50/100

#FactorVerdictScoreEvidence
15llms.txt presencepass100has_llms_txt=true, size_bytes=2678
16AI crawler robots.txt directivespass100robots_ai_blocked_count=0
44AI plugin manifest (.well-known/ai-plugin.json)fail0status=400
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· 10/100

#FactorVerdictScoreEvidence
46Cookie banner presence + CMP detectionfail0banner_detected=false
47Privacy policy page presencefail0found=false
48Terms of service page presencefail0found=false
49Third-party tracker countwarn60count=4, hosts=browser.sentry-cdn.com|siteassets.parastorage.com|static.parastorage.com|static.wixstatic.com
50CCPA "Do Not Sell or Share My Personal Information" linkfail0found=false
51Cookie scan — actual cookies set on first loadfail0count=4, names=_wixAB3|sec-fetch-unsupported|ssr-caching|XSRF-TOKEN, with_cmp=false

Accessibility· 82/100

#FactorVerdictScoreEvidence
52Accessibility statement pagefail0found=false
53axe-core / WAVE accessibility scanpass93accessibility_category=0.93
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 validitypass100total_aria_audits=22, applicable=10, passing=10
58Skip-to-content linkn/aScoring not yet implemented

Brand presence· 28/100

#FactorVerdictScoreEvidence
17Domain age (RDAP / WHOIS)pass85domain_age_years=6.1
18Wayback Machine site age & last snapshotn/aScoring not yet implemented
19Google Business Profile presence + ratingfail0found=false
20News mentions in last 30 daysfail20news_mentions_count=0
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)fail0no_link_on_site
63Bing Placesn/an/a — no_public_url_convention
64Apple Maps presence (Apple Business Connect)fail0no_link_on_site
65Facebook Page presencepass100url=http://www.facebook.com/peninsulaepoxy, live=true
66Instagram presence (link from site → IG profile)fail0no_link_on_site
67Web App Manifest (manifest.json)n/aScoring not yet implemented
68Service Worker / PWA capabilityn/aScoring not yet implemented
69Analytics tools detectedfail0count=0
70Payment processors detectedn/an/a — no_payment_detected
71Marketing automation tools detectedfail0count=0
72Customer support tools detectedfail0count=0
73Tag manager presencewarn50count=0
74Ad networks detectedpass100count=0
83Visible contact form on sitepass100detected=true, count=1

Email health· 11/100

#FactorVerdictScoreEvidence
1DMARC enforcementfail0present=false
2DKIM signingfail0present=false
3SPF record present and validfail0present=false
24MTA-STS & TLS-RPTfail0policy_ok=false
25BIMI + VMCfail0no_bimi
75Branded domain email address (vs free Gmail/Yahoo)fail0branded=false, provider=none
76Email provider class (Workspace / 365 / Zoho / self-hosted / shared)n/aScoring not yet implemented
77DMARC aggregate reporting enabled (rua=)fail0has_dmarc_reporting=false, audit_flag=false, source=audit_flag
78Free-email exposure on contact page (gmail/yahoo/outlook visible)fail0addresses=peninsulaepoxy@gmail.com
79Newsletter signup form detectedfail0detected=false
80Email Service Provider (ESP) detectedfail0Scored
81Transactional email provider detected (from SPF includes)fail0no SPF record
82SPF lookup count (10-limit deliverability check)n/aScoring not yet implemented
84Mailto: direct contact link presentwarn50addresses=peninsulaepoxy@gmail.com, free=peninsulaepoxy@gmail.com
85Email forwarding service detected (improvmx, forwardemail, etc.)fail0no MX records
86Lead magnet / signup incentive detected (free download, ebook, etc.)pass100detected=true, sample=Free Estimate

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