# BeaverCheck Audit Report — https://localxlist.org

**Date:** August 18, 2026  
**URL:** https://localxlist.org  
**Overall Grade:** B (85/100)  
**Report:** https://beavercheck.com/results/865f03ef-68c5-44fc-95bc-72db51133100

## Top Findings

1. **[CRITICAL]** Content-Security-Policy header is missing — Security > Security Headers
2. **[CRITICAL]** HSTS header is missing — Security > Security Headers
3. **[CRITICAL]** No Content-Security-Policy header found — Security > Content Security Policy
4. **[WARNING]** 1 render-blocking <script src> tag(s) without async/defer — Performance > JavaScript Blocking
5. **[WARNING]** 3 font preload(s) missing `crossorigin` -- font will be downloaded twice — Performance > Resource Hints

---

## Lighthouse Scores

| Category | Score |
|----------|-------|
| Performance | 82 |
| Accessibility | 100 |
| Best Practices | 100 |
| SEO | 92 |

---

## Security

### Security Headers (F — 5/100)

*1 of 10 headers properly configured*

- **[CRITICAL]** HSTS header is missing — Strict-Transport-Security forces browsers to use HTTPS, preventing downgrade attacks. Add the header with a max-age of at least 1 year.
- **[WARNING]** X-Content-Type-Options header is missing — This header prevents MIME-type sniffing, which can lead to XSS attacks. Set it to 'nosniff'.
- **[WARNING]** X-Frame-Options header is missing — This header prevents clickjacking by controlling who can embed your page in a frame. Set it to DENY or SAMEORIGIN.
- **[WARNING]** Referrer-Policy header is missing — Controls how much referrer information is sent with requests. Set to 'strict-origin-when-cross-origin' or stricter.
- **[WARNING]** Permissions-Policy header is missing — Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.
- **[CRITICAL]** Content-Security-Policy header is missing — CSP is the most important header for preventing XSS attacks. See the CSP section for detailed analysis.
- **[WARNING]** Cross-Origin-Opener-Policy header is missing — COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.
- **[WARNING]** Cross-Origin-Embedder-Policy header is missing — COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.
- **[WARNING]** X-Powered-By header reveals technology stack — This header discloses server technology (e.g. Express, PHP), helping attackers target known vulnerabilities. Remove it.
- **[PASS]** Server header is present without version info
- **[INFO]** Domain is not in the Chrome HSTS preload list (status: unknown) — Submit your domain to hstspreload.org to close the trust-on-first-use gap. Requires a preload-ready HSTS header (max-age=31536000+, includeSubDomains, preload).

### Content Security Policy (F — 0/100)

*No enforcing CSP policy found*

- **[CRITICAL]** No Content-Security-Policy header found — CSP is the most effective defense against XSS attacks. Add a Content-Security-Policy header to restrict resource loading.

### TLS & Certificates (A+ — 100/100)

*TLS 1.3, 7 checks passed*

- **[PASS]** TLS 1.3 is used
- **[PASS]** Strong cipher suite is used
- **[INFO]** HTTP/2 is not negotiated — HTTP/2 provides multiplexing and header compression for better performance.
- **[INFO]** OCSP stapling not enabled — Without stapling, the browser performs a separate OCSP roundtrip on first connection -- adding latency and leaking the visited host to the CA. Enable OCSP stapling on your TLS server.
- **[PASS]** Certificate is valid (expires in 78 days)
- **[PASS]** Certificate chain has 3 certificates
- **[PASS]** Certificate uses modern signature algorithm
- **[PASS]** Certificate covers 2 domain(s)
- **[PASS]** Certificate is issued by a trusted CA

### Cookie Security (A+ — 100/100)

*No cookies set — no cookie security risks*

- **[PASS]** No cookies set — no cookie security risks

### Cookie Hygiene (A+ — 100/100)

*No cookies set -- cookie-hygiene check is N/A*

- **[PASS]** No cookies set

### WAF / Bot Protection (B — 75/100)

*No WAF detected via response headers*

- **[INFO]** No WAF detected — Response headers don't match any known WAF or bot-management product. Sites exposed to abuse (login, signup, payment) typically benefit from a WAF such as Cloudflare, Akamai, AWS WAF, or Imperva.

### security.txt (C — 60/100)

*No security.txt file found*

- **[INFO]** No security.txt file found — security.txt (RFC 9116) provides a standardized way for security researchers to report vulnerabilities. Create one at /.well-known/security.txt with at least a Contact field.

### Cross-Origin Tab Safety (A+ — 100/100)

*All 34 new-tab link(s) carry rel=noopener*

- **[PASS]** All 34 new-tab link(s) carry rel=noopener

### CSP Inline-Style Readiness (B — 90/100)

*8 inline style attribute(s) detected*

- **[INFO]** 8 inline style attribute(s) detected — Each `style=""` attribute forces `style-src 'unsafe-inline'` in any Content-Security-Policy, which negates most of CSP's XSS-mitigation value. 8 inline style(s) is low. Affected element types include: div, img, button. Move styles to a stylesheet; use CSS custom properties for runtime-dynamic values; or adopt a nonce/hash CSP policy. Most teams take the stylesheet path because it's also a maintainability win.

### Trusted Types (XSS Sink Hardening) (A+ — 100/100)

*No CSP header -- Trusted Types check is N/A*

- **[PASS]** No CSP header found -- Trusted Types check is N/A

### Bot Challenge Detection (A+ — 100/100)

*Scan reached real page content (no bot-protection interstitial)*

- **[PASS]** No bot-protection interstitial detected -- the rest of the report reflects the real page

### Soft-404 Detection (A+ — 100/100)

*No soft-404 patterns detected in page title or headings*

- **[PASS]** No soft-404 patterns detected in page title or headings

### Empty Page Detection (A+ — 100/100)

*Page has substantive body text and no placeholder / template-leak signals*

- **[PASS]** Page has substantive body text and no placeholder / template-leak signals

### Geo-Restriction Detection (A+ — 100/100)

*No geo-restriction signals detected -- scan reached the page from an allowed region*

- **[PASS]** No geo-restriction detected

### Maintenance Mode Detection (A+ — 100/100)

*No maintenance-mode signals detected -- scan reached a normal page*

- **[PASS]** No maintenance-mode signals detected

### Subresource Integrity Adoption (A+ — 100/100)

*Page has no third-party scripts or stylesheets -- SRI not applicable*

- **[PASS]** No third-party scripts or stylesheets to protect with SRI

### CORS Depth (A+ — 100/100)

*No CORS response headers -- the resource is same-origin-only by browser default*

- **[PASS]** No CORS response headers -- the resource is same-origin-only by browser default

### Permissions-Policy Granularity (C — 60/100)

*No Permissions-Policy header set -- powerful features (camera / microphone / geolocation / payment / USB) default to allow-on-same-origin*

- **[WARNING]** Permissions-Policy header not set -- features default to allow-on-same-origin — Without a `Permissions-Policy` (or legacy `Feature-Policy`) header, every powerful browser feature defaults to its spec default policy (typically `self`). A third-party iframe injected via XSS or a misconfigured embed can still request access to the user's camera, microphone, geolocation, payment APIs, USB devices, etc. Explicitly deny features the page doesn't need:

```
Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=(), usb=(), accelerometer=(), gyroscope=()
```

Features the page legitimately uses can stay enabled with `feature=(self)`.

### Referrer-Policy Strictness (B — 75/100)

*Referrer-Policy header not set -- browser default applies (modern: strict-origin-when-cross-origin; legacy browsers: no-referrer-when-downgrade)*

- **[INFO]** Referrer-Policy header not set -- browser default applies — Without an explicit `Referrer-Policy` header, the browser falls back to its default policy. Modern browsers (Chrome 85+, Firefox 87+, Safari 15+) default to `strict-origin-when-cross-origin`, which is privacy-safe. Legacy browsers default to the leaky `no-referrer-when-downgrade`, which sends the full URL (including path + query) on cross-origin HTTPS-to-HTTPS requests. Set an explicit header to ensure consistent behavior:

```
Referrer-Policy: strict-origin-when-cross-origin
```

This matches the modern browser default and is privacy-safe without breaking referrer-based same-origin analytics.

### Source Map Exposure (A+ — 100/100)

*No source maps accessible (probed 10 candidate URL(s))*

- **[PASS]** No source maps accessible across 10 probed candidate(s)

### HTML Version Disclosure (B — 90/100)

*1 generator tag(s) without version info*

- **[INFO]** 1 generator tag(s) without version info: localxlist.org — Generator tags reveal the CMS / build tool but no version specifics. Attackers can't directly cross-reference CVEs but can probe known weaknesses for the named platform. Removing the tag entirely is preferable; most CMSes have a one-config-flag option to suppress it.

### Open Redirect Surface (A+ — 100/100)

*No redirect-shaped query parameters in DOM links*

- **[PASS]** No redirect-shaped query parameters in DOM links

### Auth Security (A+ — 100/100)

*Page is not a login form -- auth-security checks are N/A*

- **[PASS]** Page does not appear to be a login form

### Subdomain Inventory Exposure (A+ — 100/100)

*No risky subdomain names in certificate SANs*

- **[PASS]** No risky subdomain names in certificate SANs

---

## Advanced Security

### Subresource Integrity (A+ — 100/100)

*No external resources*

- **[PASS]** No external resources to protect

### JS Library Vulnerabilities (A+ — 100/100)

*No known vulnerabilities*

- **[PASS]** No known JavaScript library vulnerabilities detected

### Information Leakage (A+ — 100/100)

*No exposures*

- **[INFO]** No security.txt found — Consider adding a security.txt at /.well-known/security.txt.
- **[PASS]** No sensitive files exposed

### Email Security (F — 32/100)

*no DMARC, SPF: ~all, DKIM*

- **[WARNING]** No DMARC record found — Without DMARC, email receivers have no policy for handling authentication failures. Add a TXT record at _dmarc.<domain> starting with v=DMARC1.
- **[INFO]** SPF ends in ~all (soft fail) — Soft fail tells receivers to accept-but-mark unauthorized mail. Migrate to -all once you've confirmed all legitimate senders are listed (DMARC aggregate reports help verify).
- **[PASS]** DKIM configured (selectors: default)
- **[INFO]** MTA-STS not configured — MTA-STS forces inbound mail to use TLS, preventing downgrade attacks. Requires both a TXT record at _mta-sts.<domain> and a policy file at https://mta-sts.<domain>/.well-known/mta-sts.txt.
- **[INFO]** TLS-RPT not configured — TLS-RPT (RFC 8460) lets MTAs report TLS-handshake failures, so you can detect and fix MTA-STS misconfigurations. Add a TXT record at _smtp._tls.<domain>.
- **[INFO]** BIMI not configured — BIMI (Brand Indicators for Message Identification) lets supporting clients (Gmail, Apple Mail, Yahoo) display your verified logo next to your messages. Optional but raises trust signals. Requires DMARC at p=quarantine or p=reject to be honored.

### API Surface (A+ — 100/100)

*No API specs or GraphQL introspection found (probed 11 candidate path(s))*

- **[PASS]** No API specs or GraphQL introspection found (probed 11 path(s))

### Permissions-Policy (D — 40/100)

*No header set*

- **[WARNING]** No Permissions-Policy header — Consider adding a Permissions-Policy header to restrict browser feature access from embedded content.

### CORS Configuration (B — 80/100)

*No CORS headers*

- **[PASS]** No CORS headers present — secure default

---

## Performance

### Page Weight Budget (A+ — 99/100)

*557 KB transferred, 61 requests*

- **[PASS]** Page weighs 1.7 MB (557 KB transferred)
- **[INFO]** 61 HTTP requests
- **[INFO]** Estimated 0.11 g CO2 per page load

### Third-Party Impact (A — 85/100)

*31% third-party, 0 ms blocking*

- **[INFO]** Third-party code accounts for 31% of page weight (170.2 KiB of 557.2 KiB)
- **[PASS]** Third-party blocking time is low (0 ms)

### Text Compression (A+ — 100/100)

*All text resources are compressed*

- **[PASS]** All text resources are compressed

### Image Optimization (A+ — 95/100)

*27 images, 0 KB saveable*

- **[PASS]** All images are well-optimized

### JS Execution Cost (F — 20/100)

*8259ms total JS execution*

- **[WARNING]** https://localxlist.org/_next/static/chunks/961311c...: 6679ms CPU time
- **[WARNING]** Unattributable: 679ms CPU time
- **[WARNING]** https://localxlist.org/: 499ms CPU time
- **[WARNING]** https://www.googletagmanager.com/gtag/js?id=G-KEWL...: 323ms CPU time
- **[INFO]** https://localxlist.org/_next/static/chunks/67c9d06...: 80ms CPU time
- **[INFO]** Third-party scripts: 323ms (4% of total)

### Font Loading (A+ — 100/100)

*3 fonts (43 KB)*

- **[INFO]** 3 font(s) use font-display: swap (FOUT risk but functional)

### JS Bundles (B — 80/100)

*19 scripts, 96 KB unused*

- **[WARNING]** https://www.googletagmanager.com/gtag/js?id=G-KEWL...: 70 KB unused (42%) — Consider code splitting or tree shaking to reduce unused code.
- **[WARNING]** https://localxlist.org/_next/static/chunks/961311c...: 25 KB unused (31%) — Consider code splitting or tree shaking to reduce unused code.
- **[INFO]** Total unused JavaScript: 96 KB

### Resource Caching (A+ — 100/100)

*All resources properly cached*

- **[PASS]** No caching issues found

### Critical Rendering Path (A+ — 100/100)

*No render-blocking resources*

- **[PASS]** No render-blocking resources detected

### Resource Hints (B — 80/100)

*7 hints, 0 missing preconnects*

- **[WARNING]** 3 font preload(s) missing `crossorigin` -- font will be downloaded twice — Fonts are always fetched as crossorigin=anonymous; a preload without the attribute creates a different cache key, so the browser refetches when the actual font request happens. Sample: /_next/static/media/1bc7fc94203521e3-s.p.888a2ca8.woff2, /_next/static/media/216579b50e548914-s.p.a1b609f7.woff2, /_next/static/media/3df2de83712245dd-s.p.b86f99c9.woff2. Add `crossorigin` (or `crossorigin="anonymous"`) to each preload.
- **[INFO]** 1 dns-prefetch redundant with preconnect on same origin — preconnect already does the DNS lookup; adding dns-prefetch to the same origin is at best a no-op. Sample: https://api.localxlist.net. Remove the redundant dns-prefetch entries.
- **[PASS]** Page uses 7 resource hint(s)

### HTTP/3 (QUIC) (B — 75/100)

*HTTP/3 not advertised*

- **[INFO]** HTTP/3 (QUIC) is not advertised — HTTP/3 isn't advertised via Alt-Svc and the worker didn't negotiate h3. HTTP/3 reduces handshake latency (1-RTT instead of 2-3 RTTs) and is more resilient on lossy connections. Most modern CDNs (Cloudflare, Fastly, AWS CloudFront, Google Cloud CDN) support HTTP/3 with a single config switch -- consider enabling for mobile-heavy workloads.

### Compression Algorithm (B — 80/100)

*Main response uses gzip; brotli would be ~20% smaller*

- **[INFO]** Main HTML response uses gzip (brotli would be ~20% smaller) — All current browsers support brotli. Most CDNs (Cloudflare, Fastly, AWS CloudFront, Vercel, Netlify) can switch from gzip to brotli with a single config flag. Origin servers (nginx, Apache) need a brotli module compiled in -- nginx-brotli or Apache mod_brotli.

### LCP Image Preload (A+ — 100/100)

*LCP preload audit not available*

- **[PASS]** LCP image preload audit not available for this scan

### Main HTML Cache-Control (A+ — 100/100)

*Main HTML uses no-store -- correct for sensitive/dynamic content*

- **[PASS]** Main HTML uses no-store -- correct for sensitive/dynamic content

### Server-Timing Observability (B — 85/100)

*No Server-Timing header found*

- **[INFO]** No Server-Timing header found — Server-Timing exposes backend timing breakdowns to browser DevTools (e.g., `db: 45ms; render: 120ms; cache: 2ms`). Useful for diagnosing slow pages without backend log access. Most modern frameworks (Next.js, Cloudflare Workers, Fastly) emit it automatically; absence on a managed platform usually means telemetry headers are stripped at the edge.

### Server Response Intelligence (A+ — 95/100)

*2 server-response signal(s) detected*

- **[PASS]** `Vary` header declared: Accept-Encoding — The page declares a `Vary` header, telling downstream caches which request headers the response varies on. Critical for content-negotiated responses (compression, language, cookies, device class).
- **[INFO]** No `ETag` or `Last-Modified` -- conditional GET not supported — Without either header, browsers can't issue conditional GETs and refresh always re-downloads the full response body even when nothing changed. Add `ETag: "<hash>"` (or `Last-Modified: <date>`) on cacheable responses; the server returns 304 Not Modified when the client's cached copy is still valid, saving bandwidth.

### Page Weight Inventory (A+ — 95/100)

*61 resources · 557 KB · 96 KB savings available*

- **[PASS]** Within 1MB page-weight target
- **[INFO]** ~96 KB of savings available
- **[INFO]** 7 third-party resources (31% of weight)

### Render-Blocking Resources (A+ — 100/100)

*No render-blocking resources detected*

- **[PASS]** No render-blocking resources detected in <head>

### Third-Party Resources (A+ — 100/100)

*No third-party resources detected*


### JavaScript Blocking (B — 84/100)

*2 JS blocking issue(s) detected*

- **[WARNING]** 1 render-blocking <script src> tag(s) without async/defer — Each `<script src=...>` without `async`, `defer`, or `type="module"` blocks HTML parsing while the browser fetches and executes it. The block lasts the entire round-trip + execution time -- on slow networks this translates directly into LCP delay. Add `defer` (executes after parse, in source order) for scripts that interact with the DOM, or `async` (executes whenever ready) for analytics / independent scripts. Module scripts (`type="module"`) are deferred by default.
- **[WARNING]** Total JS execution time is 8.3 s -- over the 3.5s budget — Total JavaScript execution (parse + compile + run) across all scripts exceeds 3.5 seconds. On low-end devices that becomes 7-15+ seconds and shows up directly in TBT and INP. Reduce by: tree-shaking unused dependencies, code-splitting (dynamic `import()`), removing or deferring third-party tracking, and replacing heavy frameworks where they're not needed.

### CSS Performance Depth (A+ — 100/100)

*No CSS performance depth issues detected*

- **[PASS]** No CSS performance depth issues detected

---

## Content Quality

### Links (F — 40/100)

*200 links checked, 35 healthy, 165 broken*

- **[CRITICAL]** 35 of 200 links are healthy
- **[WARNING]** Broken link: https://api.localxlist.net — Found in <link href>. Get "https://api.localxlist.net": resolve api.localxlist.net: lookup api.localxlist.net on 1.1.1.1:53: no such host
- **[WARNING]** Broken link: https://localxlist.org — Found in <link href>. Get "https://localxlist.org": context deadline exceeded
- **[WARNING]** Broken link: https://localxlist.org/_next/static/media/216579b50e54891... — Found in <link href>. Get "https://localxlist.org/_next/static/media/216579b50e548914-s.p.a1b609f7.woff2": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/login — Found in <a href>. Get "https://localxlist.org/login": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/alabama/auburn — Found in <a href>. Get "https://localxlist.org/s/united-states/alabama/auburn": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/alabama/birmingham — Found in <a href>. Get "https://localxlist.org/s/united-states/alabama/birmingham": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/alaska/kenai-penin... — Found in <a href>. Get "https://localxlist.org/s/united-states/alaska/kenai-peninsula": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/alaska/southeast-a... — Found in <a href>. Get "https://localxlist.org/s/united-states/alaska/southeast-alaska": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/flagstaff-... — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/flagstaff-sedona": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/mohave-county — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/mohave-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/show-low — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/show-low": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/sierra-vista — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/sierra-vista": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/tucson — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/tucson": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arizona/yuma — Found in <a href>. Get "https://localxlist.org/s/united-states/arizona/yuma": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arkansas/fayetteville — Found in <a href>. Get "https://localxlist.org/s/united-states/arkansas/fayetteville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arkansas/fort-smith — Found in <a href>. Get "https://localxlist.org/s/united-states/arkansas/fort-smith": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arkansas/jonesboro — Found in <a href>. Get "https://localxlist.org/s/united-states/arkansas/jonesboro": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arkansas/little-rock — Found in <a href>. Get "https://localxlist.org/s/united-states/arkansas/little-rock": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/arkansas/texarkana — Found in <a href>. Get "https://localxlist.org/s/united-states/arkansas/texarkana": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/bakersf... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/bakersfield": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/chico — Found in <a href>. Get "https://localxlist.org/s/united-states/california/chico": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/fresno-... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/fresno-madera": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/gold-co... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/gold-country": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/hanford... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/hanford-corcoran": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/humbold... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/humboldt-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/imperia... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/imperial-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/inland-... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/inland-empire": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/los-ang... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/los-angeles": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/mendoci... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/mendocino-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/merced — Found in <a href>. Get "https://localxlist.org/s/united-states/california/merced": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/modesto — Found in <a href>. Get "https://localxlist.org/s/united-states/california/modesto": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/montere... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/monterey-bay": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/orange-... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/orange-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/palm-sp... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/palm-springs": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/redding — Found in <a href>. Get "https://localxlist.org/s/united-states/california/redding": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/sacramento — Found in <a href>. Get "https://localxlist.org/s/united-states/california/sacramento": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/san-diego — Found in <a href>. Get "https://localxlist.org/s/united-states/california/san-diego": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/san-fra... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/san-francisco-bay-area": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/san-lui... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/san-luis-obispo": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/santa-b... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/santa-barbara": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/santa-m... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/santa-maria": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/siskiyo... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/siskiyou-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/stockton — Found in <a href>. Get "https://localxlist.org/s/united-states/california/stockton": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/susanville — Found in <a href>. Get "https://localxlist.org/s/united-states/california/susanville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/ventura... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/ventura-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/visalia... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/visalia-tulare": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/california/yuba-su... — Found in <a href>. Get "https://localxlist.org/s/united-states/california/yuba-sutter": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/boulder — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/boulder": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/colorado-... — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/colorado-springs": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/denver — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/denver": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/eastern-co — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/eastern-co": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/fort-coll... — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/fort-collins-north-co": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/high-rockies — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/high-rockies": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/pueblo — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/pueblo": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/colorado/western-s... — Found in <a href>. Get "https://localxlist.org/s/united-states/colorado/western-slope": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/connecticut/easter... — Found in <a href>. Get "https://localxlist.org/s/united-states/connecticut/eastern-ct": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/connecticut/hartford — Found in <a href>. Get "https://localxlist.org/s/united-states/connecticut/hartford": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/connecticut/new-haven — Found in <a href>. Get "https://localxlist.org/s/united-states/connecticut/new-haven": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/connecticut/northw... — Found in <a href>. Get "https://localxlist.org/s/united-states/connecticut/northwest-ct": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/delaware/delaware — Found in <a href>. Get "https://localxlist.org/s/united-states/delaware/delaware": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/district-of-columb... — Found in <a href>. Get "https://localxlist.org/s/united-states/district-of-columbia/washington": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/broward-co... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/broward-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/daytona-beach — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/daytona-beach": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/florida-keys — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/florida-keys": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/fort-laude... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/fort-lauderdale": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/ft-myers-s... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/ft-myers-sw-florida": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/gainesville — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/gainesville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/heartland-... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/heartland-florida": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/jacksonville — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/jacksonville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/lakeland — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/lakeland": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/miami-dade — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/miami-dade": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/north-cent... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/north-central-fl": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/ocala — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/ocala": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/okaloosa-w... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/okaloosa-walton": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/orlando — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/orlando": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/panama-city — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/panama-city": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/pensacola — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/pensacola": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/sarasota-b... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/sarasota-bradenton": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/south-florida — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/south-florida": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/space-coast — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/space-coast": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/st-augustine — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/st-augustine": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/tallahassee — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/tallahassee": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/tampa-bay-... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/tampa-bay-area": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/treasure-c... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/treasure-coast": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/florida/palm-beach... — Found in <a href>. Get "https://localxlist.org/s/united-states/florida/palm-beach-county": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/albany — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/albany": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/athens — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/athens": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/atlanta — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/atlanta": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/augusta — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/augusta": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/brunswick — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/brunswick": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/columbus — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/columbus": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/macon-warn... — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/macon-warner-robins": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/northwest-ga — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/northwest-ga": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/savannah-h... — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/savannah-hinesville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/statesboro — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/statesboro": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/georgia/valdosta — Found in <a href>. Get "https://localxlist.org/s/united-states/georgia/valdosta": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/hawaii/hawaii — Found in <a href>. Get "https://localxlist.org/s/united-states/hawaii/hawaii": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/idaho/boise — Found in <a href>. Get "https://localxlist.org/s/united-states/idaho/boise": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/idaho/east-idaho — Found in <a href>. Get "https://localxlist.org/s/united-states/idaho/east-idaho": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/idaho/lewiston-cla... — Found in <a href>. Get "https://localxlist.org/s/united-states/idaho/lewiston-clarkston": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/idaho/twin-falls — Found in <a href>. Get "https://localxlist.org/s/united-states/idaho/twin-falls": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/bloomingt... — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/bloomington-normal": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/champaign... — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/champaign-urbana": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/chicago — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/chicago": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/decatur — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/decatur": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/la-salle-co — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/la-salle-co": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/mattoon-c... — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/mattoon-charleston": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/peoria — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/peoria": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/rockford — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/rockford": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/southern-... — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/southern-illinois": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/springfield — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/springfield": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/illinois/western-il — Found in <a href>. Get "https://localxlist.org/s/united-states/illinois/western-il": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/bloomington — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/bloomington": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/evansville — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/evansville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/fort-wayne — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/fort-wayne": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/indianapolis — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/indianapolis": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/kokomo — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/kokomo": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/lafayette-... — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/lafayette-west-lafayette": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/muncie-and... — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/muncie-anderson": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/richmond — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/richmond": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/south-bend... — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/south-bend-michiana": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/indiana/terre-haute — Found in <a href>. Get "https://localxlist.org/s/united-states/indiana/terre-haute": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/ames — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/ames": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/cedar-rapids — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/cedar-rapids": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/des-moines — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/des-moines": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/dubuque — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/dubuque": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/fort-dodge — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/fort-dodge": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/iowa-city — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/iowa-city": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/mason-city — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/mason-city": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/quad-cities — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/quad-cities": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/sioux-city — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/sioux-city": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/southeast-ia — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/southeast-ia": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/iowa/waterloo-ceda... — Found in <a href>. Get "https://localxlist.org/s/united-states/iowa/waterloo-cedar-falls": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/lawrence — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/lawrence": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/manhattan — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/manhattan": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/northwest-ks — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/northwest-ks": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/salina — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/salina": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/southeast-ks — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/southeast-ks": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/southwest-ks — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/southwest-ks": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/topeka — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/topeka": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kansas/wichita — Found in <a href>. Get "https://localxlist.org/s/united-states/kansas/wichita": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/bowling-g... — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/bowling-green": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/eastern-k... — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/eastern-kentucky": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/lexington — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/lexington": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/louisville — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/louisville": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/owensboro — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/owensboro": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/kentucky/western-ky — Found in <a href>. Get "https://localxlist.org/s/united-states/kentucky/western-ky": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/baton-rouge — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/baton-rouge": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/central-... — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/central-louisiana": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/houma — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/houma": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/lafayette — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/lafayette": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/lake-cha... — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/lake-charles": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/monroe — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/monroe": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/new-orleans — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/new-orleans": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/louisiana/shreveport — Found in <a href>. Get "https://localxlist.org/s/united-states/louisiana/shreveport": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maine/maine — Found in <a href>. Get "https://localxlist.org/s/united-states/maine/maine": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/annapolis — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/annapolis": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/baltimore — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/baltimore": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/eastern-s... — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/eastern-shore": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/frederick — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/frederick": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/southern-... — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/southern-maryland": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/maryland/western-m... — Found in <a href>. Get "https://localxlist.org/s/united-states/maryland/western-maryland": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/massachusetts/boston — Found in <a href>. Get "https://localxlist.org/s/united-states/massachusetts/boston": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/massachusetts/cape... — Found in <a href>. Get "https://localxlist.org/s/united-states/massachusetts/cape-cod-islands": context deadline exceeded
- **[CRITICAL]** Broken link: https://localxlist.org/s/united-states/massachusetts/sout... — Found in <a href>. Get "https://localxlist.org/s/united-states/massachusetts/south-coast": context deadline exceeded

### Mixed Content (A+ — 100/100)

*No mixed content detected — all resources use HTTPS.*

- **[PASS]** No mixed content detected — all resources use HTTPS

### Open Graph (A — 90/100)

*Open Graph tags are well configured for social sharing.*

- **[CRITICAL]** og:image is not reachable — The og:image URL could not be fetched. Social platforms won't be able to display it.

### Open Graph / Twitter Card Depth (A — 90/100)

*1 OG/Twitter depth issue(s) detected*

- **[INFO]** og:image aspect ratio 3.18:1 (1200×377) is outside Facebook's recommended ~1.91:1 — Facebook's recommended OG image is 1200×630 (1.91:1 aspect ratio). The declared dimensions 1200×377 give a ratio of 3.18:1, which Facebook will crop center-to-fit; the result often clips important content from the top/bottom or sides. Use a wider/taller image close to 1.91:1, or accept the cropping consequences.

### Structured Data (C — 40/100)

*No structured data (JSON-LD) found.*

- **[INFO]** No structured data (JSON-LD) found — Adding structured data helps search engines understand your content and can enable rich results.

### Rich Results Eligibility (C — 75/100)

*No JSON-LD found -- no rich-result eligibility*

- **[INFO]** No JSON-LD structured data on the page — No `<script type="application/ld+json">` blocks found. Without structured data, search engines fall back to inferring page meaning from raw HTML -- which works but doesn't unlock SERP features (rich snippets, knowledge panel, FAQ accordion, breadcrumb trail). Adding even basic JSON-LD (Organization for the site identity, BreadcrumbList for navigation context) is a low-effort SEO win.

### Image Optimization (A — 95/100)

*1 issues found across 26 images*

- **[INFO]** 15 below-fold images missing loading="lazy" — Lazy loading defers below-fold images, reducing initial page weight.

### Autoplay Media (A+ — 100/100)

*No autoplay media on the page*

- **[PASS]** No autoplay media on the page

---

## Infrastructure

### DNS Records (A — 85/100)

*1 A records, 508 ms lookup*

- **[PASS]** Resolves to 1 IPv4 address(es)
- **[INFO]** Single A record — no DNS redundancy — Multiple A records provide failover if one server goes down.
- **[INFO]** No IPv6 (AAAA) records
- **[PASS]** 2 nameserver(s) configured
- **[PASS]** 1 mail exchanger(s) configured
- **[PASS]** SPF record present in TXT
- **[WARNING]** DNS resolution is slow (508 ms) — Slow DNS adds latency to every page load. Consider a faster DNS provider.

### Subdomain Takeover (A+ — 100/100)

*No subdomain takeover risk detected*

- **[PASS]** No CNAME record present

### DNSSEC (B — 80/100)

*Unsigned (DNSSEC not deployed)*

- **[INFO]** DNSSEC is not deployed — The zone is not DNSSEC-signed. Users on validating resolvers (Cloudflare 1.1.1.1, Quad9 9.9.9.9, growing default in mobile resolvers) get no protection against DNS spoofing for this domain. Most registrars now offer DNSSEC at a single click; consider enabling it for sites where authenticity matters (banking, healthcare, government).

### CAA Records (B — 80/100)

*No CAA records (any CA may issue certificates)*

- **[INFO]** No CAA records published — Without CAA records, any publicly-trusted CA can issue certificates for this domain. Adding a CAA record (`yourdomain. IN CAA 0 issue "letsencrypt.org"`) restricts issuance to CAs you authorize. Required by CAB Forum baseline since 2017; the default of 'any CA' is widely supported but is the broader attack surface for issuance fraud.

### Reverse DNS (B — 75/100)

*0/1 IPs match cert SAN*

- **[INFO]** PTR for 66.29.144.183 does not match any cert SAN: 66-29-144-183.cprapid.com — Common when behind a CDN or shared hosting (PTR points at the provider's hostname). Mismatch can also affect mail deliverability if this IP sends email -- many MTAs reject mail when forward+reverse DNS disagree.

### Multi-Resolver DNS Speed (A+ — 100/100)

*Mean 24ms across 3 resolvers (spread 40ms)*

- **[PASS]** Google: 11ms
- **[PASS]** Cloudflare: 11ms
- **[PASS]** Quad9: 51ms

### Redirect Chain (A+ — 100/100)

*No redirects — direct access*

- **[PASS]** No redirects — direct access

### IPv6 Readiness (C — 60/100)

*No IPv6 support*

- **[INFO]** No IPv6 (AAAA) records found — IPv6 support is increasingly important for global accessibility. About 40% of internet users have IPv6 connectivity.

### Crawlability (A+ — 100/100)

*robots.txt present, sitemap with 20 URLs*

- **[PASS]** robots.txt is present
- **[PASS]** sitemap.xml is present
- **[PASS]** sitemap.xml is valid XML
- **[PASS]** sitemap.xml contains 20 entries
- **[PASS]** Sitemap index with 20 child sitemaps
- **[PASS]** robots.txt references sitemap

### URL Variants (B — 75/100)

*www/non-www, trailing slash, HTTP→HTTPS*

- **[CRITICAL]** Both www and non-www versions serve content
- **[PASS]** HTTP correctly 301-redirects to HTTPS

### Domain Intelligence (A+ — 100/100)

*localxlist.org — via NameCheap, Inc., 7 years, 8 months old, hosted on Namecheap*

- **[PASS]** Domain registered until Jan 1, 2027 (4 months remaining)
- **[INFO]** DNSSEC is not enabled — DNSSEC protects against DNS spoofing attacks. While not required, enabling DNSSEC adds an additional layer of security. Contact your DNS provider to enable it.
- **[PASS]** Registrar: NameCheap, Inc.
- **[WARNING]** Registrar lock is NOT enabled — The domain can be transferred without an unlock step. Enable registrar lock (clientTransferProhibited) in your registrar's control panel to protect against unauthorized or accidental transfers.
- **[PASS]** Hosting: Namecheap

---

## Compliance

### WCAG Compliance (A+ — 100/100)

*No testable criteria*


### Cookie Consent & Privacy (A+ — 100/100)

*privacy policy found*

- **[PASS]** Privacy policy link found
- **[PASS]** Terms of service link found
- **[INFO]** No cookie consent banner detected
- **[INFO]** This is an automated check, not legal advice — BeaverCheck detects technical indicators of consent management. This does not constitute a legal compliance assessment. Consult a privacy professional for GDPR/CCPA compliance.

### Consent UX Depth (A+ — 100/100)

*No consent-UX depth issues detected*

- **[PASS]** No consent-UX depth issues detected

### Tracker Inventory (A+ — 100/100)

*No known trackers detected on this page*

- **[PASS]** No known trackers detected on this page

### Language & i18n (A — 90/100)

*Lang attribute present*

- **[PASS]** <html lang> attribute is present
- **[PASS]** <html lang> value is valid
- **[INFO]** No Content-Language HTTP header
- **[INFO]** Language signals are inconsistent — The <html lang> attribute and Content-Language header should agree.

### Hreflang Configuration (A+ — 100/100)

*No hreflang tags on this page*

- **[PASS]** No hreflang tags found (single-language site)

### Internationalization Extras (A+ — 100/100)

*No additional i18n signals detected*

- **[PASS]** No additional i18n signals detected

### Readability & Typography (A+ — 100/100)

*Font sizes and tap targets checked*


### Viewport Configuration (A+ — 100/100)

*Viewport properly configured*

- **[PASS]** Viewport meta tag is present
- **[PASS]** width=device-width is set
- **[PASS]** User zooming is allowed

### Accessibility Statement (B — 70/100)

*No accessibility statement detected*

- **[WARNING]** No accessibility statement detected — Sites are increasingly expected to publish an accessibility statement. Required by EU Web Accessibility Directive 2016/2102 for public-sector bodies; recommended best practice elsewhere. Common URLs: /accessibility, /accessibility-statement, /a11y.

### GDPR Article 13 Disclosures (F — 25/100)

*0 / 8 Art. 13 categories matched in homepage body*

- **[WARNING]** GDPR Article 13 disclosure coverage: 0 / 8 categories — Scanned the homepage body text AND the linked /privacy page for GDPR Article 13 disclosures. Matched 0 of 8 categories: . Missing: Data Protection Officer contact (where applicable), Data retention period, Data subject rights (access, erasure, rectification, etc.), Identity / contact details of the data controller, International data transfers, Legal basis for processing, Recipients of personal data, Right to lodge a complaint with a supervisory authority. Note: only the FIRST same-origin privacy-policy link is followed; deeper sub-pages (e.g. /legal/data-subject-rights) are not fetched.

### Third-Party Trackers (A+ — 95/100)

*3 trackers detected*

- **[INFO]** 3 third-party trackers detected — Found 2 analytics, 0 advertising, 0 marketing, 1 tag manager, 0 session-replay, 0 heatmap trackers.

### Cookie & Tracker Inventory (A+ — 100/100)

*0 cookies · 3 trackers · 0 pre-consent*

- **[INFO]** 3 third-party tracker(s) detected on page

### Tracking Pixel Inventory (A+ — 100/100)

*No tracking pixels detected*

- **[PASS]** No tracking pixels detected

### Browser Fingerprinting (A+ — 100/100)

*No browser-fingerprinting libraries detected*

- **[PASS]** No browser-fingerprinting libraries detected

### Cross-Site Cookies (SameSite=None) (A+ — 100/100)

*No cookies on the page*

- **[PASS]** No cookies set on the page response

### Beacon Tracking (sendBeacon) (A+ — 100/100)

*No navigator.sendBeacon usage detected in inline scripts*

- **[PASS]** No navigator.sendBeacon usage detected in inline scripts

---

## Legal

### Legal Page Ecosystem (C — 60/100)

*2 of 7 expected legal pages detected*

- **[PASS]** Privacy Policy detected — Found at /privacy-policy, linked from footer.
- **[PASS]** Terms of Service detected — Found at /terms-and-conditions, linked from footer.
- **[INFO]** Cookie Policy not detected — No link matching common Cookie Policy URL patterns or link text was found. Most websites are expected to have a Cookie Policy, especially those collecting user data.
- **[INFO]** Accessibility Statement not detected — No link matching common Accessibility Statement URL patterns or link text was found. Most websites are expected to have a Accessibility Statement, especially those collecting user data.
- **[INFO]** DMCA / Copyright Notice not detected — No link matching common DMCA / Copyright Notice URL patterns or link text was found. Most websites are expected to have a DMCA / Copyright Notice, especially those collecting user data.
- **[INFO]** Refund / Returns Policy not detected — No link matching common Refund / Returns Policy URL patterns or link text was found. Most websites are expected to have a Refund / Returns Policy, especially those collecting user data.
- **[INFO]** Acceptable Use Policy not detected — No link matching common Acceptable Use Policy URL patterns or link text was found. Most websites are expected to have a Acceptable Use Policy, especially those collecting user data.

### Copyright Notice (A+ — 100/100)

*© 2026 Localxlist*

- **[PASS]** Copyright notice is up to date — Copyright notice is up to date: © 2026 Localxlist
- **[PASS]** Copyright holder: Localxlist

### Regulatory Indicators

*2 regulatory indicator(s) detected*

- **[INFO]** This is a technical scan, not a legal assessment — BeaverCheck detects technical indicators that may suggest regulatory relevance. This is not a compliance audit and should not be relied upon for legal decisions. Consult qualified legal counsel for compliance assessments.
- **[INFO]** GDPR indicators detected (moderate confidence) — Indicators suggesting GDPR may be relevant: Privacy policy page found. EU General Data Protection Regulation — governs collection and processing of personal data of EU residents.
- **[INFO]** HIPAA indicators detected (weak confidence) — Indicators suggesting HIPAA may be relevant: Text mentions: phi. Health Insurance Portability and Accountability Act — protects sensitive patient health information.

### Third-Party Data Sharing

*0 third-party service(s) detected*

- **[INFO]** Data inventory for transparency purposes — This inventory identifies third-party services that receive data from your site visitors. Under regulations like GDPR (Article 30), maintaining records of data processing activities is commonly considered a best practice. This automated scan provides a starting point — it may not capture all data flows.
- **[INFO]** No recognized third-party data-sharing services detected — This page does not appear to load external tracking, analytics, or advertising scripts.

### Compliance Badges (C — 55/100)

*0 compliance badge(s) detected*

- **[INFO]** No compliance badges detected — No recognized compliance certification badges or seals were found. This is common — many sites do not display compliance badges.

---

## Availability

### CDN & Delivery (D — 50/100)

*No CDN detected*

- **[WARNING]** No CDN detected — A CDN can significantly improve load times for users around the world by caching content at edge nodes closer to them.

### HTTP Caching (D — 40/100)

*no-store (uncacheable)*

- **[INFO]** Cache-Control: no-store prevents all caching — Intentional for dynamic content, but increases server load for every page view.
- **[INFO]** No ETag or Last-Modified header — Conditional requests (304 Not Modified) are not possible without validators.

### Operational Status Page (B — 80/100)

*No status page link detected*

- **[INFO]** No operational status page link detected — Status pages communicate planned maintenance and incidents to users -- a hallmark of operationally-mature services. Most SaaS teams publish one via Atlassian Statuspage, Instatus, BetterUptime, or a self-hosted Cachet. Smaller sites legitimately don't need one; flagged as Info, not a failure.

### Transport Security (B — 75/100)

*HTTP/3, HSTS, and TLS version analysis*

- **[INFO]** HTTP/3 (QUIC) not advertised — HTTP/3 eliminates head-of-line blocking. If your CDN supports it, consider enabling it.
- **[WARNING]** Missing Strict-Transport-Security header — HSTS tells browsers to only use HTTPS, preventing SSL stripping attacks.
- **[PASS]** TLS 1.3 in use (fastest handshake, 1-RTT)

### Health Check Endpoint (B — 80/100)

*No conventional health endpoint found*

- **[INFO]** No conventional health endpoint found — Health endpoints (/health, /healthz, /status, /ping, /api/health) let uptime monitors, load balancers, and orchestration systems (Kubernetes, ECS, Fly.io) verify the service is alive. Marketing sites and small services often skip them legitimately; flagged as Info, not a failure. Probe results: /api/health: 404, /health: 404, /healthz: 404, /ping: 404, /status: 404.

### CDN Cache Observability (B — 85/100)

*No CDN cache-status headers in the response*

- **[INFO]** No CDN cache-status headers in the response — Without an X-Cache / CF-Cache-Status / X-Vercel-Cache / Age header, you can't tell from outside whether a request hit the cache or went to origin. Operationally important: enables debugging stale-content reports and verifying cache rules. Most managed CDN platforms emit at least one of these by default; absence often means the platform's diagnostic headers are stripped at an upstream proxy.

---

## Accessibility

### Landmark Structure (B — 80/100)

*8 landmarks*

- **[PASS]** <main> landmark present
- **[PASS]** 2 <nav> landmark(s) found
- **[PASS]** All <nav> elements are properly labeled
- **[INFO]** No banner (header) landmark
- **[WARNING]** Skip navigation link is missing (WCAG 2.4.1) — Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.

### Heading Hierarchy (A+ — 100/100)

*828 headings*

- **[PASS]** Single H1 present

### Heading Text Quality (A+ — 100/100)

*All 828 heading(s) have substantive, well-formed text*

- **[PASS]** Heading text quality is clean -- no placeholder, length, or styling issues

### Alt Text Quality (A+ — 100/100)

*All 1 images OK*

- **[PASS]** 1 image(s) with good alt text

### Form Accessibility (A+ — 100/100)

*No form controls*

- **[PASS]** No form controls on this page

### Link & Button Quality (A — 88/100)

*742 links, 1 buttons — all OK*

- **[WARNING]** 34 link(s) open in new tab without warning — Add '(opens in new tab)' to link text or aria-label.
- **[PASS]** 708 link(s) with descriptive text

### Form Input Types (A+ — 100/100)

*No form controls on this page*

- **[PASS]** No form controls on this page

### Form Input Quality (A+ — 100/100)

*No form controls on this page*

- **[PASS]** No form controls on this page

### Mobile Keyboard & Autofill (A+ — 100/100)

*No form controls -- mobile keyboard check is N/A*

- **[PASS]** No form controls on this page

### Document Language (A+ — 100/100)

*Lang attribute set to "en"*

- **[PASS]** <html lang="en"> is set and valid

### Tabindex Anti-Patterns (A+ — 95/100)

*0 positive, 1 -1-on-focusable*

- **[INFO]** tabindex="-1" on naturally-focusable <button> — tabindex="-1" removes an element from the keyboard tab order. Naturally-focusable elements (links, buttons, form controls) become unreachable for keyboard users. (Common false-positive: hidden honeypot fields. Verify the element is genuinely interactive before removing the tabindex.)

### Iframe Accessibility (A+ — 100/100)

*No iframes on this page*

- **[PASS]** No iframes on this page

### Tap Target Adequacy (A+ — 100/100)

*All tap targets meet WCAG 2.5.5/2.5.8 sizing*

- **[PASS]** All tap targets meet WCAG 2.5.5 (44x44px) sizing

### Mobile-Readable Font Sizes (B — 90/100)

*96% of visible text renders at >= 12 CSS px (34 below threshold)*

- **[INFO]** 34 text node(s) render below 12 CSS pixels on mobile — Mobile browsers default the root font-size to 16 px; text below ~ 12 px (75% of root) is hard to read without zooming. WCAG 1.4.4 (Resize Text) requires the page to support 200% zoom without loss of functionality -- which most layouts handle, but small base text still costs readability and conversion. Audit which selectors set sizes below 12 px (often footers, fine print, table cells) and bump them to 14-16 px or use rem units that scale with user preferences. Examples: <a> 10.0px ("Escort Sites"); <a> 10.0px ("The Porn Guy"); <a> 10.0px ("Kik Sexting Nudes"); <a> 10.0px ("Sex Chat"); <a> 10.0px ("Meet and Fuck").

---

## UX

### 404 Error Page (C — 65/100)

*HTTP 404, custom page*

- **[PASS]** Correct 404 status code returned
- **[PASS]** Custom styled 404 page
- **[PASS]** Homepage link present on 404 page

### Favicon & Branding (D — 40/100)

*3 icon(s) detected*

- **[PASS]** favicon.ico present at site root
- **[PASS]** HTML icon links detected
- **[INFO]** No apple-touch-icon detected — iOS devices use this when users add your site to their home screen. Add <link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png'>.

### Web Manifest (D — 40/100)

*Not found*

- **[INFO]** No web manifest found — No manifest at standard paths (/manifest.json, /site.webmanifest). A manifest is optional but enables PWA features like home screen installation and standalone display.

### PWA Depth (A+ — 100/100)

*No PWA depth issues detected*

- **[PASS]** No PWA depth issues detected

### Dark Mode Support (D — 40/100)

*No dark mode signals*

- **[INFO]** No dark mode signals detected — Consider adding CSS with @media (prefers-color-scheme: dark) and <meta name='color-scheme' content='light dark'>.
- **[INFO]** Detection limited to meta tags and inline styles — External CSS files may contain prefers-color-scheme rules not visible to this scan.

### Print Stylesheet (D — 40/100)

*No print styles*

- **[INFO]** No print-specific styles detected — When users print this page, they get the screen layout including navigation and non-essential elements. Add @media print rules to hide navigation and optimize layout for paper.

### Navigation UX (F — 15/100)

*No navigation patterns*

- **[PASS]** 2 navigation landmark(s) detected
- **[INFO]** No breadcrumbs, search, or skip link detected — These navigation aids help users orient themselves and find content efficiently, especially on large sites.

### Mobile UX Depth (A+ — 97/100)

*1 mobile-depth signal(s) detected*

- **[INFO]** No `<meta name="theme-color">` -- browser chrome falls back to default — Without `theme-color`, Android Chrome's status bar and iOS Safari's toolbar fall back to a generic gray. Adding a single hex color in `<meta name="theme-color" content="#0066cc">` tints them to your brand color across all mobile browsers.

---

## SEO

### Canonical URL (A+ — 100/100)

*Properly configured*

- **[PASS]** Canonical tag present
- **[PASS]** Canonical is self-referencing
- **[PASS]** Canonical matches final URL after redirects
- **[PASS]** Canonical target reachable (self-referencing)

### Meta Tags (A+ — 100/100)

*Title optimized*

- **[PASS]** Page title is set
- **[PASS]** Title length (60 chars) is optimal
- **[PASS]** Meta description length (137 chars) is optimal
- **[PASS]** Title and H1 are well-aligned

### Title Style Depth (A+ — 100/100)

*Title style is clean -- consistent separator, no stale year, no keyword stuffing*

- **[PASS]** Title style is clean

### Content Depth (A — 85/100)

*1490 words, Very Difficult*

- **[PASS]** Page has 1490 words — good depth for search engines
- **[INFO]** Text-to-HTML ratio is 3% — Very low ratio suggests heavy framework overhead or boilerplate.
- **[INFO]** Reading level: Very Difficult (grade 51)

### Internal Links (A+ — 95/100)

*702 internal, 40 external*

- **[PASS]** 702 internal links (95%)
- **[PASS]** 100% of links use descriptive anchor text
- **[INFO]** Page has 742 links — consider reducing
- **[INFO]** 702 internal / 40 external links

### Image SEO (B — 80/100)

*1 images, 0 descriptive filenames*

- **[WARNING]** 100% of images have non-descriptive filenames — Search engines use filenames as a signal. Rename to descriptive names like 'team-photo.jpg'.

### Hreflang

*0 hreflang tags*


### Hreflang URL Quality (A+ — 100/100)

*No hreflang tags on the page*

- **[PASS]** No hreflang tags on the page

### Hreflang Completeness (A+ — 100/100)

*No hreflang tags on this page -- check is N/A (single-language site or unannotated)*

- **[PASS]** No hreflang tags found -- completeness check is N/A

### Sitemap Freshness (A+ — 100/100)

*Sitemap updated within 90 days (20/20 URLs have lastmod)*

- **[PASS]** Sitemap actively maintained — newest lastmod: today

### Sitemap × Robots Consistency (A+ — 100/100)

*No sitemap-vs-robots conflicts detected*

- **[PASS]** Sitemap URLs are not blocked by robots.txt

### Sitemap Hygiene (A+ — 100/100)

*Sitemap structure / size look healthy (20 URLs, 2 KB)*

- **[PASS]** Sitemap structure / size look healthy (20 URLs)

### Markup Quality (A+ — 100/100)

*No markup-quality issues detected*

- **[PASS]** No markup-quality issues detected

---

## Sustainability

### CO2 Per Page Load (A+ — 100/100)

*0.15g CO2 per view*

- **[PASS]** 0.15g CO2 per page view — This page transfers 0.5 MB, producing an estimated 0.15g of CO2 per visit using the Sustainable Web Design model (v4). Breakdown: data center 0.03g, network 0.03g, end-user device 0.10g.
- **[INFO]** At 10,000 monthly views: 18.5 kg CO2/year — With 10,000 page views per month, this page would generate approximately 18.5 kg of CO2 annually — equivalent to charging 2311 smartphones.

### Green Hosting (D — 40/100)

*Not green*

- **[INFO]** No confirmed renewable energy commitment detected — Consider providers like Cloudflare, Google Cloud, or Vercel that match 100% of their energy use with renewables.
- **[INFO]** Green hosting status based on known provider commitments — Green hosting detection uses a curated database of provider renewable energy commitments. This is not a real-time verification. For authoritative checks, visit thegreenwebfoundation.org.

### Repeat Visit Weight (A+ — 100/100)

*92% cached*

- **[PASS]** 92% reduction on repeat visits — Returning visitors download only 45 KB (vs 557 KB first visit). 60 of 61 resources are served from browser cache, saving 0.14g CO2 per repeat visit.
- **[INFO]** Repeat visit: 0.01g CO2 (first visit: 0.15g)

### Carbon Budget (A+ — 100/100)

*10th percentile*

- **[PASS]** 0.15g CO2 — below the sustainability target of 0.50g — Cleaner than an estimated 90% of websites analyzed. This page meets the Web Sustainability Guidelines target.
- **[INFO]** Estimated 10th percentile — Compared to: top 10% = 0.20g, target = 0.50g, median = 0.60g per page view.

### Transfer Efficiency (B — 80/100)

*83% efficient*

- **[INFO]** Transfer efficiency: 83% — An estimated 95 KB (17%) could be eliminated: 0 KB via better compression, 0 KB via modern image formats, 95 KB of unused JavaScript. This wasted data produces 0.03g of unnecessary CO2 per page view.

### Web Font Weight Variants (B — 90/100)

*No detectable Google Fonts weights*

- **[INFO]** No detectable Google Fonts weights — The analyzer detects font weights via Google Fonts URL parameters (~70% of font-using sites). Self-hosted fonts and non-Google CDN fonts aren't visible to URL-based detection. If you self-host fonts, manually audit how many @font-face weights you ship -- 2-3 weights per family is typically enough; 5+ is usually unused payload.

---

---

*Generated by [BeaverCheck](https://beavercheck.com) — https://beavercheck.com/results/865f03ef-68c5-44fc-95bc-72db51133100*
