Skip to content

Changes

https://duckduckgo.com
Compared to previous audit · 5 weeks ago View previous audit

Singapore, Singapore Amsterdam, Netherlands

These audits ran from different locations. Timing metrics (TTFB, DNS, TLS) may reflect network path differences rather than site changes.

26
New issues
17
Resolved
24
score changes
CategoryPreviousCurrentChange
CompositeB (81)B (85) +4.000
PerformanceB (80)B (84) +4.000
SecurityB (84)B (89) +5.000
AccessibilityD (65)B (81) +16.000
SEOA (95)A (96) +1.000
InfrastructureB (86)B (87) +1.000
ComplianceB (85)C (76) -9.000
ContentB (87)B (81) -6.000
SustainabilityD (68)C (71) +3.000
MetricPreviousCurrentChange
Performance 41006300 +2200
Accessibility 91009100
Best Practices 100009600 -400
SEO 92009200
PWA 00
Desktop Performance 90009500 +500
Desktop Accessibility 83008300
Desktop Best Practices 100009600 -400
Desktop SEO 85008500
FCP 2.41 s1.74 s -670 ms
LCP 10.01 s3.98 s -6.03 s
TBT 1.55 s1.19 s -361 ms
CLS 0.0000.000
Desktop FCP 486 ms445 ms -41 ms
Desktop LCP 1.23 s1.11 s -126 ms
Desktop TBT 211 ms142 ms -68 ms
Desktop CLS 0.0000.000
TTFB 71 ms11 ms -59 ms
DNS 2 ms3 ms +1 ms
TLS 20 ms4 ms -16 ms
Connect 16 ms2 ms -14 ms
Total 87 ms14 ms -73 ms

† Timing metrics may vary by worker location and do not necessarily indicate site changes.

Projected vs. Actual

Previous
B 81
Projected
A+ 97
Actual
B 85
Fell short of projection
17 issues resolved since last audit
48 issues remaining
Resolving remaining issues could reach A+

Estimate — actual results may vary

CRITICAL Broken link: https://duckduckgo.com/cloudflare-radar-report content
WARNING 22 link(s) open in a new tab without rel=noopener security
WARNING 184 of 185 links are healthy content
WARNING security.txt: Missing required 'Expires' field (RFC 9116) security
WARNING 119 HTTP requests — consider bundling or reducing performance
WARNING https://duckduckgo.com/: 437ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/%...: 374ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/5203-41...: 54 KB unused (90%) performance
WARNING 61 link(s) open in new tab without warning accessibility
WARNING https://duckduckgo.com/_next/static/chunks/7458-55...: 33 KB unused (41%) performance
WARNING Page weight 2.4 MB exceeds 1 MB target by 1.4 MB performance
WARNING Permissions-Policy covers 0/10 high-risk features (0%) security
WARNING security.txt: Missing required 'Contact' field security
WARNING JavaScript is 915 KB — consider code splitting or lazy loading performance
WARNING https://duckduckgo.com/_next/static/chunks/5035-eb...: 61 KB unused (86%) performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/_...: 272ms CPU time performance
WARNING All 23 images use legacy formats (JPEG/PNG/GIF) content
WARNING 0.67g CO2 — above the median website (0.60g) sustainability
WARNING Unattributable: 630ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/_...: 29 KB unused (30%) performance
WARNING 9 render-blocking stylesheet(s) -- recommended: <=3 performance
WARNING https://duckduckgo.com/_next/static/chunks/framewo...: 2595ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/7864-96...: 31 KB unused (89%) performance
WARNING Total JS execution time is 4.6 s -- over the 3.5s budget performance
WARNING 9 images significantly larger than display size content
WARNING 51 images missing explicit width/height content
CRITICAL Domain has EXPIRED infrastructure
WARNING Unattributable: 1021ms CPU time performance
WARNING https://duckduckgo.com/: 369ms CPU time performance
WARNING No meta description tag found seo
WARNING JavaScript is 816 KB — consider code splitting or lazy loading performance
WARNING 109 HTTP requests — consider bundling or reducing performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/_...: 295ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/%...: 396ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/9575-f3...: 58 KB unused (88%) performance
WARNING https://duckduckgo.com/_next/static/chunks/1410-36...: 28 KB unused (37%) performance
WARNING 59 link(s) open in new tab without warning accessibility
WARNING https://duckduckgo.com/_next/static/chunks/216-407...: 35 KB unused (85%) performance
WARNING 0.64g CO2 — above the median website (0.60g) sustainability
WARNING https://duckduckgo.com/_next/static/chunks/framewo...: 3024ms CPU time performance
WARNING https://duckduckgo.com/_next/static/chunks/598-7ab...: 51 KB unused (87%) performance
WARNING https://duckduckgo.com/_next/static/chunks/pages/_...: 27 KB unused (29%) performance
WARNING Page weight 2.3 MB exceeds 1 MB target by 1.3 MB performance
CRITICAL 'unsafe-eval' found in script source security
CRITICAL Soft 404: server returns HTTP 200 for non-existent pages accessibility
CRITICAL HTTP version does not redirect to HTTPS infrastructure
CRITICAL 'unsafe-inline' found in script source security
WARNING Registrar lock is NOT enabled infrastructure
WARNING GDPR Article 13 disclosure coverage: 0 / 8 categories compliance
WARNING /phpinfo.php is publicly accessible security
WARNING 8 link(s) with generic text accessibility
WARNING https://duckduckgo.com/_next/static/media/google-p... is missing width/height — may cause layout shift performance
WARNING Cross-Origin-Opener-Policy header is missing security
WARNING https://duckduckgo.com/static-assets/image/pages/a... is missing width/height — may cause layout shift performance
WARNING Skip navigation link is missing (WCAG 2.4.1) accessibility
WARNING Heading level skipped: H3 → H6 (missing H4) accessibility
WARNING HSTS is missing includeSubDomains security
WARNING Referrer-Policy has a weak value security
WARNING Multiple H1 headings (2 found) accessibility
WARNING Images are 1.1 MB — compress or use modern formats performance
WARNING 7 internal links use generic anchor text seo
WARNING Multiple <main> landmarks (2 found) accessibility
WARNING 2 of 2 <nav> elements are unlabeled accessibility
WARNING No accessibility statement detected compliance
WARNING Cross-Origin-Embedder-Policy header is missing security
+ content-encoding br
+ content-length 39787
accept-ranges bytes
etag
"69e0ed32-a05d" "6a10aa91-9b6b"
expires
Thu, 16 Apr 2026 17:33:24 GMT Mon, 25 May 2026 04:51:57 GMT

12 headers unchanged

dc.js JavaScript graphics

14 technologies unchanged

Looking ahead

+13 pts
B (85) Could reach A+ (98)
Accessibility +19Content +19Performance +16Infrastructure +13Security +11Compliance +8SEO +4Sustainability +4

Estimate — actual results may vary (48 issues to fix)

Website improvement report — Duckduckgo

April 16, 2026 → May 25, 2026

B B 81 → 85 +4 pts

17

Resolved

26

New issues

22

Still remaining

Financial summary

Investment delivered

$6,083 in development time

Investment remaining

$9,333 to complete the remaining items

Ongoing risk

$1/month in ongoing exposure

Figures are estimates based on local developer hourly rate, industry CPC, and regulatory fine ranges.

Performance by category

MetricBeforeAfterChange
Overall score81 (B)85 (B)+4
Performance80 (B)84 (B)+4
Security84 (B)89 (B)+5
Accessibility65 (D)81 (B)+16
SEO95 (A)96 (A)+1
Infrastructure86 (B)87 (B)+1
Compliance85 (B)76 (C)-9
Content87 (B)81 (B)-6
Sustainability68 (D)71 (C)+3

Resolved (17)

  • Unattributable: 1021ms CPU time (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/: 369ms CPU time (Performance)

    → Page loads faster for users

  • No meta description tag found (SEO)

    → Better search engine visibility

  • JavaScript is 816 KB — consider code splitting or lazy loading (Performance)

    → Page loads faster for users

  • 109 HTTP requests — consider bundling or reducing (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/_next/static/chunks/pages/_...: 295ms CPU time (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/_next/static/chunks/pages/%...: 396ms CPU time (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/_next/static/chunks/9575-f3...: 58 KB unused (88%) (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/_next/static/chunks/1410-36...: 28 KB unused (37%) (Performance)

    → Page loads faster for users

  • 59 link(s) open in new tab without warning (Accessibility)

    → Improved usability for assistive technology users

  • https://duckduckgo.com/_next/static/chunks/216-407...: 35 KB unused (85%) (Performance)

    → Page loads faster for users

  • 0.64g CO2 — above the median website (0.60g) (Sustainability)

    → Lower carbon footprint per page view

  • https://duckduckgo.com/_next/static/chunks/framewo...: 3024ms CPU time (Performance)

    → Page loads faster for users

  • https://duckduckgo.com/_next/static/chunks/598-7ab...: 51 KB unused (87%) (Performance)

    → Page loads faster for users

  • Domain has EXPIRED (Infrastructure)

    → More reliable delivery

…and 2 more resolved issue(s)

Recommended next steps (48)

  • Sprint 1

    Broken link: https://duckduckgo.com/cloudflare-radar-report (Content)

  • Sprint 3

    'unsafe-eval' found in script source (Security)

  • Sprint 1

    Soft 404: server returns HTTP 200 for non-existent pages (Accessibility)

  • Sprint 1

    HTTP version does not redirect to HTTPS (Infrastructure)

  • Sprint 3

    'unsafe-inline' found in script source (Security)

  • Sprint 1

    22 link(s) open in a new tab without rel=noopener (Security)

  • Sprint 1

    184 of 185 links are healthy (Content)

  • Sprint 1

    security.txt: Missing required 'Expires' field (RFC 9116) (Security)

  • Sprint 2

    119 HTTP requests — consider bundling or reducing (Performance)

  • Sprint 1

    https://duckduckgo.com/: 437ms CPU time (Performance)

  • Sprint 1

    https://duckduckgo.com/_next/static/chunks/pages/%...: 374ms CPU time (Performance)

  • Sprint 3

    https://duckduckgo.com/_next/static/chunks/5203-41...: 54 KB unused (90%) (Performance)

  • Sprint 1

    61 link(s) open in new tab without warning (Accessibility)

  • Sprint 3

    https://duckduckgo.com/_next/static/chunks/7458-55...: 33 KB unused (41%) (Performance)

  • Sprint 2

    Page weight 2.4 MB exceeds 1 MB target by 1.4 MB (Performance)

…and 33 more recommended item(s)

Send Feedback