Manifest position 95 · CrUX rank bucket 1000

https://www.espn.com

Coverage complete

Completed atomic audit of 58 checks across home, article, scores, and error templates. Geographic routing resolved the entry URL to ESPN UK.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighUnder emulated prefers-color-scheme: dark, the probe reports html color-scheme "normal" and body background rgb(237, 238, 240); the screenshot remains the light theme.
F01 medium: ESPN ignores the user’s dark colour-scheme preference
respect-user-preferences
respects-reduced-motion
issueshighWith prefers-reduced-motion: reduce, document.getAnimations() still returned running 400ms animations and no preference media rules were found in accessible CSS.
F02 medium: Reduced-motion preference does not suppress active animation
respect-user-preferences
respects-contrast
passhighForced-colors screenshot keeps text, consent controls, and links visible.
implement-natural-interactions
view-transitions
issueshighThe feature is available in the browser, but the CSS probe found no view-transition rules and representative navigation swaps immediately.
F03 low: Route and state changes do not use View Transitions
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation was present on the selected templates, so there was no scroll effect whose implementation technique applied.
implement-natural-interactions
physical-gestures
passhighScores and page scrolling use native browser scrolling; no custom pointermove gesture layer was observed.
provide-guided-navigation
scroll-state-aware-chrome
passhighPersistent top navigation and score chrome retain context while long pages scroll.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, transient popover, or manually positioned anchored overlay was exposed in the representative public journeys.
provide-guided-navigation
directs-attention
passhighThe scores template uses a clear red active-tab underline and labelled score actions.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop, mobile, article, scores, and 404 screenshots all open with a modal covering the page. On 360px it fills nearly the entire viewport and pushes the action row below the fold.
F04 high: The consent wall obscures every primary surface on first load
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighThe consent surface exposes role=dialog, aria-modal=true, a label, and explicit Reject/Accept actions.
maximize-content-reduce-noise
reduced-chrome
issueshighThe desktop homepage uses three columns with subscribe, customisation, topics, quick links, video, headlines, and multiple repeated rails around the primary story feed.
F05 medium: Dense side rails and repeated modules compete with the core feed
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighThe scores layout primitive reports innerWidth and scrollWidth 1000px with a 360px visual viewport, producing 640px horizontal overflow.
F06 critical: Football scores force a 1000px desktop canvas into a 360px viewport
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe score template remains 1000px wide at a 360px viewport and inspected computed styles report container-type normal rather than a component query context.
F07 medium: Reused scoreboard components do not adapt at component level
adapt-to-the-form-factor
input-modality-aware
issueshighThe viewport is initial-scale=1, maximum-scale=1, user-scalable=no; Lighthouse fails meta-viewport. The probe found multiple visible links only 14–19px high and focus was only a 1px outline.
F08 high: Zoom is disabled and several visible controls are undersized
support-core-task-success
clear-purpose-and-primary-action
passhighHomepage headlines, article title, and Football Scores heading clearly communicate each template purpose.
support-core-task-success
primary-flow-completion
passhighA representative headline opened a complete server-rendered article and scores opened a populated fixture listing without authentication.
support-core-task-success
clear-system-state-and-recovery
passhighAn invalid route renders “Page not found” and a direct “Go to the homepage” recovery action rather than a blank shell.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse reports LCP 10.0s, TBT 820ms, performance 0.38, and TTI 27.5s. The desktop trace was much better at LCP 1.88s and TBT 32.64ms, showing a material mobile/device sensitivity.
F09 high: Mobile lab loading is slow despite a fast desktop trace
be-fast-and-stable
visual-stability
passhighObserved CLS was 0.097 on mobile home, 0 on article, and Lighthouse CLS 0.042, all within the good threshold.
be-fast-and-stable
efficient-main-thread
passmediumRepresentative DOM, visual, network, performance, resilience, or interaction evidence found no divergence for this check.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR captured 182 requests and 3.64MB transferred, including 2.20MB script and 418KB CSS; Lighthouse reports 1.25s redirect savings and 179KB cache-lifetime savings.
F10 high: The entry page ships a large, redirect-heavy critical load
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 1,004KiB unused JavaScript and 199KiB unused CSS; HAR records 38 script requests with 8.36MB decoded script content.
F11 high: Large amounts of shipped CSS and JavaScript are unused
be-inclusive
names-roles-labels
issueshighThe images primitive reports 85 of 100 homepage images and 10 of 14 article images without alt; Lighthouse fails image-alt on 42 nodes.
F12 high: Many images lack text alternatives
be-inclusive
sufficient-contrast
issueshighLighthouse reports 34 colour-contrast failing nodes and an overall accessibility score of 0.86.
F13 high: Text and controls fail colour contrast
be-inclusive
structure-and-focus
passmediumRepresentative DOM, visual, network, performance, resilience, or interaction evidence found no divergence for this check.
be-inclusive
legible-text
passhighThe article uses a 640px reading column, 36px headline, strong hierarchy, and unclipped paragraph text in desktop evidence.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe authored viewport explicitly sets maximum-scale=1 and user-scalable=no, which Lighthouse flags and which prevents users from zooming the dense news layout.
F14 high: The page prevents user scaling
follow-best-practices
no-console-errors
issueshighLighthouse fails errors-in-console with four logged errors.
F15 medium: The homepage logs browser errors
follow-best-practices
sound-document-and-assets
passmediumRepresentative DOM, visual, network, performance, resilience, or interaction evidence found no divergence for this check.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reports one deprecation warning, inspector issues, legacy JavaScript, and a BFCache failure reason.
F16 medium: Deprecated APIs, inspector issues, and a BFCache blocker remain
be-discoverable
title-and-description
passhighHome and article have descriptive, template-specific titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe homepage probe finds 87 href="#" anchors and 9 anchors without href; Lighthouse fails crawlable-anchors and link-text.
F17 medium: Many navigation links are not crawlable or descriptive
be-discoverable
canonical-and-indexing-signals
passhighCanonical, 22 hreflang editions, indexable robots policy for general crawlers, and a sitemap index were present.
be-discoverable
structured-and-shareable-metadata
passhighHome exposes WebSite/SearchAction plus Open Graph; article exposes NewsArticle, VideoObject, author, dates, image, and Open Graph.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders evidence shows HTTPS and frame-ancestors CSP, but no HSTS or nosniff. Cookie evidence reports 10 of 11 cookies without Secure, all SameSite=None, and SWID lasting 400 days.
F18 high: Transport hardening and cookie defaults are incomplete
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker evidence records 27 third-party origins including DoubleClick; HAR attributes 179 of 182 requests and 3.59MB to origins classified third-party, while the consent UI names 1017 partners.
F19 high: The default page has a very large third-party and tracking footprint
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo notification, geolocation, camera, or microphone prompt appeared on load; account entry is an explicit user action.
be-private-and-secure
defensive-browser-policies
issueshighThe main response has no HSTS, Referrer-Policy, Permissions-Policy, or nosniff; CSP only defines frame-ancestors.
F20 medium: Several browser-enforced policies are absent
be-resilient
progressive-enhancement
issueshighDiscoverability comparison finds only 29% word overlap between rendered and raw content and no matching raw title, while the article template preserves 84%.
F21 medium: The homepage’s current content is poorly represented without JavaScript
be-resilient
resilient-runtime-behaviour
passhighScores, article, and 404 templates all rendered stable content and navigable recovery controls; no cut-off open menu was observed.
be-resilient
offline-and-installable
issueshighThe PWA probe finds a manifest and active service-worker.js registration but caches.keys() is empty, giving no evidence of an offline shell or fallback.
F22 medium: An active service worker does not provide an observable offline cache
be-resilient
network-and-http-failure-states
passhighThe invalid HTTP route shows a concise error and homepage recovery link instead of a broken shell or spinner.
be-internationalised
lang-dir-and-logical-properties
passhighThe document declares lang=en and publishes 22 hreflang regional variants, including en-gb canonical targeting.
be-internationalised
locale-aware-data
passhighThe UK edition renders UK-local content and relative sports times while exposing explicit regional variants.
be-internationalised
time-zone-correctness
passhighArticle structured data stores publication timestamps unambiguously in UTC (Z) and the UI renders a local/relative presentation.
be-trustworthy
no-dark-patterns
passhighThe consent dialog gives Reject All and Accept All equal visual prominence, and the 404 path offers honest recovery.
be-trustworthy
humane-error-handling
not-applicablehighThe selected public journeys contain only a simple search field and no required multi-field data-entry form to submit invalid data against.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo address, payment, sign-in, or sign-up input form is hosted in the selected ESPN public templates.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighSubscription and account completion leave ESPN for Disney-owned account/commerce surfaces, which were outside this site audit.
be-sustainable
optimised-assets
passmediumRepresentative DOM, visual, network, performance, resilience, or interaction evidence found no divergence for this check.
be-sustainable
no-wasteful-work
passmediumRepresentative DOM, visual, network, performance, resilience, or interaction evidence found no divergence for this check.
be-sustainable
third-party-and-media-budget
issueshighHAR reports 3.59MB across 179 third-party-classified requests, including 2.20MB transferred script overall, before the user engages with video or account features.
F23 high: Third-party scripts dominate the resource budget
be-agent-ready
structured-agent-capabilities
issueshighrobots.txt disallows GPTBot, ChatGPT-User, anthropic-ai, Google-Extended, CCBot, and others; the probe finds no WebMCP surface. This is an emerging opportunity, not a conventional SEO failure.
F24 low: ESPN blocks major AI agents and offers no structured agent tools
be-agent-ready
on-device-inference
not-applicablehighNo user-authored or summarisation workflow on the selected public pages clearly requires on-device inference; absence is not itself harmful.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 10 repeated top-to-bottom scroll cycles, heap self size was 96.20MB and node count 1,703,490 versus baseline 96.28MB and 1,704,379, showing no retained growth in this exercise.
be-memory-efficient
bounded-footprint
issueshighThe baseline heap summary contains 1,704,379 nodes and 96.3MB self size, including 90,611 closures, for a single scoreboard view.
F25 medium: The scores page has a heavy steady-state heap
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighThe repeated-scroll post snapshot did not grow overall and no Detached* constructor appears among the dominant constructor populations.

Provenance

Canonical report: results/atomic/reports/0095-www_espn_com.json
Report SHA-256: c4d6fd3dd31edd4898befbf5906c0ee66372de002f7acdd66fc6ae4698eb7105
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_espn_com/2026-07-18T09-13-46-343Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_espn_com/2026-07-18T09-13-46-343Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.