Manifest position 465 · CrUX rank bucket 1000
https://www.nike.com
Coverage complete
58/58 atomic checks conclusively judged across five representative paths. Registration returned a user-facing Access Denied state and is reported as an issue, not omitted.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-mode screenshot remains white and the dark probe reports html color-scheme "normal", body background rgb(255,255,255), and no prefers-color-scheme rules. F01 medium: The storefront is light-only even when the user requests dark mode. |
respect-user-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, all sampled Web Animations were reduced to 0.01ms and finished. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/high-contrast screenshot retained readable text, controls and visible links. |
implement-natural-interactionsview-transitions | issues | medium | Rendered CSS inspection across homepage, listing and product found zero view-transition rules; navigation is an abrupt document/state swap. F02 low: Route and state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | pass | high | No scroll-linked parallax/scrollytelling effect was present; CSS had no scroll timelines and no main-thread scroll animation anti-pattern was observed. |
implement-natural-interactionsphysical-gestures | pass | high | Catalogue filters and product disclosures use native controls/details and the sampled horizontal content does not fight platform scrolling. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | The underlying homepage video shows static header chrome, while CSS inspection found no scroll-state query or scroll timeline support. F03 low: The fixed global header does not expose scroll-state-aware feedback. |
provide-guided-navigationanchored-positioning | issues | medium | The listing exposes several anchored filter controls, but CSS inspection found zero anchor-name, position-anchor or position-try rules. F04 low: Filter/menu overlays do not use CSS anchor positioning. |
provide-guided-navigationdirects-attention | pass | high | Listing and product first views use clear headings, selected context and prominent next actions to maintain orientation. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile screenshots show the cookie experience covering the content and requiring a choice before any product content can be seen. F05 high: A full-screen consent interstitial hides the entire storefront on every fresh visit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Lighthouse reports role="modal" as invalid; the DOM has zero dialog elements and the cookie root uses a custom div role. F06 medium: The consent modal uses an invalid ARIA role instead of the platform dialog primitive. |
maximize-content-reduce-noisereduced-chrome | pass | high | After isolating the consent interruption, primary views devote most space to merchandising/product/help content with minimal borders. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All three mobile layout captures reported 360px scroll width, 360px visual viewport and 0 horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | The sampled CSS contains zero @container rules across homepage, listing and product despite reusable cards, filters and global shell components. F07 medium: Responsive behavior is viewport-only rather than component-aware. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Focusable links/buttons expose browser outlines or a 2px blue focus box; major action targets are large, while native radio labels provide a larger hit area. |
support-core-task-successclear-purpose-and-primary-action | pass | high | First-view screenshots clearly identify New Trainers & Gear, KD19 with price/Add to Bag, and the returns-policy answer. |
support-core-task-successprimary-flow-completion | issues | high | After selecting visible size UK 3 and activating the visible enabled Add to Bag button, the bag accessible label stayed "Bag Items: 0" after seven seconds; HAR/Lighthouse also recorded cart API 403 and 404 responses. F08 high: The guest add-to-bag flow did not complete. |
support-core-task-successclear-system-state-and-recovery | issues | high | After selecting visible size UK 3 and activating the visible enabled Add to Bag button, the bag accessible label stayed "Bag Items: 0" after seven seconds; HAR/Lighthouse also recorded cart API 403 and 404 responses. F08 high: The guest add-to-bag flow did not complete. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured homepage LCP 13.9s, FCP 7.1s and TBT 830ms (performance 0.36); the product page measured LCP 20.7s and TBT 920ms (performance 0.35). The independent trace measured LCP 7.34s. F10 high: Cold-load performance is far outside the good Core Web Vitals range. |
be-fast-and-stablevisual-stability | pass | high | Observed CLS was 0.028 home, 0.063 listing and 0.002 product at 360px, all below the 0.1 good threshold. |
be-fast-and-stableefficient-main-thread | issues | high | The trace found three long tasks, a 220.82ms longest task and 226.4ms TBT; Lighthouse measured 830-920ms TBT. F11 high: Startup scripting blocks the main thread. |
be-fast-and-stableefficient-resource-delivery | issues | high | The homepage HAR recorded 168 requests and 6,268,243 transferred bytes, including multiple VeryHigh parser-inserted stylesheets and High-priority scripts; the largest media segment was 2,032,200 bytes. F12 high: The critical network path is large and crowded by parser-inserted resources. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 86KB unused in the video player, 77KB in recommendation code, 56KB in chat, and 96.8% waste in one 62KB inline stylesheet. F13 medium: Large amounts of shipped JavaScript and CSS are unused on the initial route. |
be-inclusivenames-roles-labels | issues | high | Lighthouse reports invalid role="modal" and a menuitem without a required menu/menubar parent; probes found 2-5 unnamed buttons on sampled pages and dozens of empty-text links. F14 high: The accessibility tree contains invalid roles and unnamed controls. |
be-inclusivesufficient-contrast | pass | high | Lighthouse did not flag color-contrast and forced-colors retained visible content and controls. |
be-inclusivestructure-and-focus | issues | high | Lighthouse flags heading-order failures; the homepage probe shows an empty H1 followed by H3s, later another H1, and H4 groups without a consistent hierarchy. F15 medium: Heading structure skips levels and does not consistently reflect page hierarchy. |
be-inclusivelegible-text | pass | high | Help/article and commerce screenshots show readable sizing, line length and spacing without clipping. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport permits maximum-scale=2.0, mobile layouts reflow without horizontal overflow, and primary buttons are comfortably sized. |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured cart API 403/404, a fingerprint endpoint 429, and an aborted unsupported Summarizer-language request. F16 medium: The page logs network and runtime errors on load. |
follow-best-practicessound-document-and-assets | issues | high | The image primitive found all 19 homepage images and all 10 product images missing width/height attributes; the PDP hero was also oversized at 1872 natural pixels for a 780px display. F17 medium: Images are delivered without intrinsic dimensions. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports three deprecations (Shared Storage, persistent StorageType and Protected Audience) and missing source maps for large first-party JavaScript. F18 low: Deprecated browser APIs and missing source maps reduce platform hygiene. |
be-discoverabletitle-and-description | pass | high | Homepage, listing, product and help pages each expose descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Representative links have real href values, viewport metadata is present, robots allows these public paths, and Lighthouse SEO scored 0.92. |
be-discoverablecanonical-and-indexing-signals | pass | high | Pages returned 200, index/follow and canonical URLs; robots.txt lists seven specialized sitemap indexes. |
be-discoverablestructured-and-shareable-metadata | pass | high | Homepage has WebPage JSON-LD/Open Graph and the PDP has detailed ProductGroup schema plus matching social metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers show a CSP limited to frame-ancestors, no X-Content-Type-Options and no Referrer-Policy. Cookie audit found four cookies without Secure, all eight with SameSite=None, and two 395-day identifiers. F19 high: Transport is HTTPS, but browser defenses and cookie attributes are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker capture found 12 non-www origins and New Relic; the HAR attributes 58 requests and 3,970,035 bytes to third-party origins on the homepage. F20 medium: The pre-consent third-party and telemetry footprint is broad. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt appeared on load; authentication uses an OAuth authorization redirect with state and S256 PKCE parameters. |
be-private-and-securedefensive-browser-policies | issues | high | Headers show a CSP limited to frame-ancestors, no X-Content-Type-Options and no Referrer-Policy. Cookie audit found four cookies without Secure, all eight with SameSite=None, and two 395-day identifiers. F19 high: Transport is HTTPS, but browser defenses and cookie attributes are incomplete. |
be-resilientprogressive-enhancement | issues | high | Discoverability found 54-61% raw-HTML content coverage and no JS shell, but the exercised add-to-bag operation silently failed when cart APIs returned errors. F21 medium: Core content is server-rendered, but the primary transaction is not resilient. |
be-resilientresilient-runtime-behaviour | pass | high | Native details-based disclosures and responsive layouts remained contained on sampled paths; no cut-off open overlay was observed. |
be-resilientoffline-and-installable | not-applicable | high | The sampled public commerce pages expose no manifest and are not presented as an installable app; offline installability is contextual and was not treated as a requirement. |
be-resilientnetwork-and-http-failure-states | issues | high | The account route displayed a plain Access Denied response, while Add to Bag left the count unchanged and cart requests returned 403/404 without an actionable message. F22 high: Network failures produce dead ends or silent failure instead of recovery. |
be-internationalisedlang-dir-and-logical-properties | issues | medium | Pages correctly declare lang="en-GB", but sampled CSS contained 727-873 physical left/right declarations versus 75-112 logical-property uses and no dir attribute. F23 medium: The localized shell still relies heavily on physical CSS properties. |
be-internationalisedlocale-aware-data | pass | high | The en-GB product surface consistently formats the visible price as £144.99 and localized copy/routes match the locale. |
be-internationalisedtime-zone-correctness | not-applicable | high | No user-facing event time, appointment, delivery timestamp, recurring schedule or time-zone conversion appeared on the representative paths. |
be-trustworthyno-dark-patterns | pass | high | Consent presents Accept All and Decline All with equal visual prominence and no confirmshaming copy. |
be-trustworthyhumane-error-handling | issues | high | After activation the only populated live-region text observed was the price, while the bag count remained zero; no error dialog or retry message appeared. F24 medium: The failed add-to-bag action gives no clear, actionable error. |
be-trustworthytrustworthy-input-assistance | issues | high | The help probe found consumerName and consumerEmail text inputs with no accessible label and empty autocomplete values. F25 medium: Support contact inputs lack labels and autocomplete metadata. |
be-trustworthysafe-commercial-and-account-flows | issues | high | Navigating the public Join/Sign In route redirected to accounts.nike.com and returned Access Denied with no recovery link or retry action. After selecting visible size UK 3 and activating the visible enabled Add to Bag button, the bag accessible label stayed "Bag Items: 0" after seven seconds; HAR/Lighthouse also recorded cart API 403 and 404 responses. F09 high: The account entry point ends at an unstyled Access Denied page. F08 high: The guest add-to-bag flow did not complete. |
be-sustainableoptimised-assets | issues | high | Homepage image audit found 19/19 missing dimensions, 14 missing srcset and 14 reported as legacy formats; the PDP hero was more than twice its rendered width. F26 medium: Image delivery misses intrinsic sizing and responsive-source opportunities. |
be-sustainableno-wasteful-work | issues | high | The homepage loaded 81 scripts and 53 fetch/XHR requests; Lighthouse found large unused video, recommendation and chat modules and the trace recorded long startup tasks. F27 medium: The initial page performs substantial work unrelated to the first task. |
be-sustainablethird-party-and-media-budget | issues | high | The first viewport autoplays a background hero video; homepage transfer was 6.27MB, including 3.97MB third-party and multiple video/audio segments, before the user could reach content through consent. F28 high: Autoplay media and third-party bytes dominate the homepage budget. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent or capability surface was found; this emerging contextual check is an opportunity, not an obligation. |
be-agent-readyon-device-inference | not-applicable | high | No user task on the sampled commerce/help surfaces required on-device inference, and no agent-facing intent was declared. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten repeated long-page scroll cycles, heap summary decreased from 53,973,193 to 53,587,692 self-size bytes and node count decreased from 842,796 to 840,973. |
be-memory-efficientbounded-footprint | pass | high | A garbage-collected PDP heap snapshot measured 53.97MB self size; large but proportionate to the media-rich commerce page, with no unbounded growth signal. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/after heap summaries exposed no Detached* constructor population and total heap nodes decreased after repeated interaction. |
Provenance
Canonical report: results/atomic/reports/0465-www_nike_com.json
Report SHA-256: 6362802717ffb08695e584623c45ebbbd2191211904e6c8b6e7fe776094957ca
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_nike_com/2026-07-20T23-52-46-293Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_nike_com/2026-07-20T23-52-46-293Z
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.