Manifest position 948 · CrUX rank bucket 1000

https://www.ikea.com

Coverage complete

Representative coverage included global editorial and UK commerce templates. Checkout, payment submission, account creation, and every country variant were excluded because they require commitments, credentials, or duplicate localized templates.

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
issueshighThe prefers-color-scheme: dark screenshot remains white, the computed body surface is rgb(255, 254, 251), and the CSS probe found no prefers-color-scheme, light-dark(), or color-scheme support.
F-001 medium: The global and commerce surfaces remain light when the user requests a dark colour scheme.
respect-user-preferences
respects-reduced-motion
passhighEmulated reduced-motion probes found 23 relevant CSS rules on the homepage; article autoplay was disabled, all videos were paused, and no animations ran.
respect-user-preferences
respects-contrast
passhighForced/high-contrast CSS was present and Lighthouse found no color-contrast failures on either audited template.
implement-natural-interactions
view-transitions
issueshighCSS probes on the homepage, article, listing, and product found no view-transition rules or names.
F-004 low: Page and route changes do not use View Transitions, so template changes are abrupt.
implement-natural-interactions
scroll-driven-animations
passhighThe global templates use animation-timeline/scroll-timeline CSS; no main-thread long tasks were observed during load.
implement-natural-interactions
physical-gestures
passhighCSS probes found scroll-snap and overscroll behavior on editorial and commerce surfaces, with reduced-motion behavior verified.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe fixed responsive header and scroll-timeline styles adapt navigation chrome to long pages.
provide-guided-navigation
anchored-positioning
issueshighThe listing accessibility probe found multiple role=tooltip elements while CSS inspection found no anchor-name, position-anchor, or position-try usage.
F-005 low: The listing exposes tooltip overlays but does not use CSS anchor positioning or fallback positions.
provide-guided-navigation
directs-attention
passhighVisible breadcrumbs, category carousels, directional controls, headings, and clear search result counts consistently orient the user.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighInitial desktop, listing, product, and 360x800 screenshots show the consent panel covering the main content. On mobile only the header and consent text/actions are visible.
F-002 high: Cookie consent obscures the primary content on every first visit, consuming almost the entire mobile viewport.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighDOM probes across global and UK pages found a visible DIV role=dialog with no aria-modal and no native dialog element.
F-003 medium: The consent modal is an ad-hoc div with role=dialog rather than the platform dialog primitive.
maximize-content-reduce-noise
reduced-chrome
passhighOnce consent is set aside, first viewports prioritize imagery, product information, and primary actions with restrained borders.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800 the homepage and listing both reported scrollWidth equal to clientWidth (360px), viewport meta present, and zero horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
passhighCSS probes found container queries on article, listing, and product templates, and mobile screenshots show genuine component reflow.
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse failed target-size on the global homepage. DOM probes found a 32x28 menu-adjacent button and many 40x40 commerce controls, below a 44x44 target.
F-006 medium: Several interactive targets are smaller than the recommended touch target size.
support-core-task-success
clear-purpose-and-primary-action
passhighHomepage, listing, story, search, and product screenshots expose descriptive headings and clear next actions such as Go shopping, search, and Add to shopping bag.
support-core-task-success
primary-flow-completion
passhighA direct search for chair returned 217 products with filters, prices and links; a representative product page exposed price, availability steps, quantity, and add-to-bag action.
support-core-task-success
clear-system-state-and-recovery
passhighSearch reports result counts and the invalid-route test showed a clear “Page cannot be found” state with search and homepage recovery paths.
be-fast-and-stable
good-core-web-vitals
issueshighMobile Lighthouse measured LCP at 7.0s on the homepage and 6.2s on the product page. A separate desktop trace measured 1.47s and 2.84s respectively, showing the mobile/throttled path is the risk.
F-008 high: Largest Contentful Paint is slow on both the global homepage and product detail template.
be-fast-and-stable
visual-stability
passhighLayout observers reported CLS 0 on homepage and listing; Lighthouse measured CLS 0 and 0.002 on homepage/product.
be-fast-and-stable
efficient-main-thread
passhighBoth traces reported zero long tasks and zero total blocking time; Lighthouse also measured TBT 0ms.
be-fast-and-stable
efficient-resource-delivery
issueshighThe product HAR recorded 246 requests, including 134 scripts and 57 stylesheets, with 1.86MB transferred. Many parser-inserted, VeryHigh-priority stylesheets appear in the critical path; mobile LCP was 6.2s.
F-009 high: The commerce product template has a highly fragmented critical resource graph.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 337KiB unused JavaScript and 135KiB unused CSS on the product page; individual bundles were 72% to 99% unused in the measured load.
F-010 medium: The product template ships substantial unused JavaScript and CSS.
be-inclusive
names-roles-labels
issueshighLighthouse found visible-label/accessibility-name mismatches on both global and product pages and two malformed list structures on the homepage; the global probe also identified an unnamed visible button.
F-007 medium: Accessible names and list semantics are inconsistent on representative pages.
be-inclusive
sufficient-contrast
passhighLighthouse found zero contrast failures on both tested templates and high-contrast emulation remained legible.
be-inclusive
structure-and-focus
issueshighLighthouse found visible-label/accessibility-name mismatches on both global and product pages and two malformed list structures on the homepage; the global probe also identified an unnamed visible button.
F-007 medium: Accessible names and list semantics are inconsistent on representative pages.
be-inclusive
legible-text
passhighDesktop and mobile screenshots show readable type, stable wrapping, strong hierarchy, and no clipping or horizontal overflow.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse failed target-size on the global homepage. DOM probes found a 32x28 menu-adjacent button and many 40x40 commerce controls, below a 44x44 target.
F-006 medium: Several interactive targets are smaller than the recommended touch target size.
follow-best-practices
no-console-errors
issueshighLighthouse captured console.error: “[expt-store] exptSDK.init did not return a client” from zip-store-DdpxZMer.js.
F-011 low: The product page logs an uncaught experiment-store initialization error.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 15 of 26 product-page images without width/height attributes, including the primary product gallery images.
F-012 medium: Many product images omit intrinsic width and height attributes.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported six source-map failures, including ratings/reviews and shopping-cart agent bundles.
F-013 low: Large first-party scripts have missing or broken source maps.
be-discoverable
title-and-description
passhighHomepage, article, listing, and product probes all found unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighAll inspected links had hrefs, viewport metadata was present, robots permits public pages, and Lighthouse SEO was 1.0 on the homepage.
be-discoverable
canonical-and-indexing-signals
passhighRepresentative pages returned 200, declared index/follow and canonical URLs; the global page exposes extensive hreflang and robots points to a sitemap index.
be-discoverable
structured-and-shareable-metadata
issueshighThe ASPUDDEN article has useful title, description, canonical and Open Graph image, but no JSON-LD and og:type is website rather than article.
F-017 medium: Editorial articles lack article-specific structured data and identify themselves as generic websites in Open Graph.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders include strong CSP, HSTS, and frame-ancestors, but omit X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. The cookies primitive found OptanonConsent set without Secure.
F-014 medium: Several browser-enforced security and privacy policies are absent, and one consent cookie is not Secure.
be-private-and-secure
data-minimisation-and-third-parties
passhighBefore optional consent, the tracker probe found only two consent-management origins and no known tracker match; third-party transfer was 157KB on the homepage.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighGeolocation and notifications remained in prompt state rather than being requested on load. Login uses OAuth2 PKCE and defaults to an emailed one-time code rather than password-only authentication.
be-private-and-secure
defensive-browser-policies
issueshighHeaders include strong CSP, HSTS, and frame-ancestors, but omit X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. The cookies primitive found OptanonConsent set without Secure.
F-014 medium: Several browser-enforced security and privacy policies are absent, and one consent cookie is not Secure.
be-resilient
progressive-enhancement
passhighRaw HTML retained 75% of homepage and 82% of product content; neither was a JS shell, with title and descriptions available without JS.
be-resilient
resilient-runtime-behaviour
passhighLong listing/product templates rendered without horizontal overflow or cut-off core controls; CSS includes container queries, scroll snap, overscroll and logical properties.
be-resilient
offline-and-installable
issueshighHomepage, listing, and product probes found no web app manifest and no controlling service worker. The commerce journey depends on networked fragments.
F-015 medium: The app-like commerce experience is neither installable nor equipped with an offline fallback.
be-resilient
network-and-http-failure-states
passhighThe tested invalid route renders an explicit, actionable recovery page instead of a blank shell or infinite spinner.
be-internationalised
lang-dir-and-logical-properties
passhighPages declare en/en-GB and ltr correctly, global hreflang variants are extensive, and probes found logical CSS properties.
be-internationalised
locale-aware-data
passhighThe UK product and search templates render locale-appropriate pounds, decimal prices and en-GB language while global hreflang routes expose localized alternatives.
be-internationalised
time-zone-correctness
not-applicablehighThe representative pages contain no event scheduling or time-zone-sensitive values to evaluate.
be-trustworthy
no-dark-patterns
passhighConsent offers equally prominent accept and reject actions; product price, previous price, discount, and availability requirements are explicit.
be-trustworthy
humane-error-handling
passhighSearch succeeds without unnecessary required fields, and the tested invalid route explains the problem without blame and offers recovery.
be-trustworthy
trustworthy-input-assistance
passhighThe representative search field has a programmatic label, search input type, and predictable GET action; no paste prevention was observed.
be-trustworthy
safe-commercial-and-account-flows
passhighProduct pricing, quantity, availability, returns reassurance, and add-to-bag are visible; account login uses a one-time-code default and OAuth2 PKCE.
be-sustainable
optimised-assets
issueshighThe images primitive classified 39 of 40 images as JPG/PNG/GIF, found seven below-fold images without lazy loading and six oversized images. Lighthouse measured a 2.51MiB page load.
F-016 medium: The global editorial homepage relies heavily on legacy image formats and eagerly starts some below-fold media.
be-sustainable
no-wasteful-work
passhighDespite asset issues, traces found no long tasks or ongoing main-thread blocking, and third-party activity before consent was limited to consent management.
be-sustainable
third-party-and-media-budget
issueshighThe images primitive classified 39 of 40 images as JPG/PNG/GIF, found seven below-fold images without lazy loading and six oversized images. Lighthouse measured a 2.51MiB page load.
F-016 medium: The global editorial homepage relies heavily on legacy image formats and eagerly starts some below-fold media.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing scope was found; this emerging WebMCP capability is an opportunity, not a requirement for the inspected public pages.
be-agent-ready
on-device-inference
not-applicablehighThe inspected retail and editorial tasks do not require on-device generative inference; absence is not a user-facing failure.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter ten full listing scroll cycles, heap self-size rose only 108,228 bytes (0.3%); object, array, and closure counts decreased rather than accumulating.
be-memory-efficient
bounded-footprint
passhighThe content-heavy listing retained about 35.3MB in the heap summary, proportionate to its 103-image, multi-section template.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighThe post-interaction summary showed only +252 nodes, lower object/array/closure populations, and no Detached* constructor among top retained constructors.

Provenance

Canonical report: results/atomic/reports/0948-www_ikea_com.json
Report SHA-256: 522905614737d93ef70c5ca120811ae39daab5fcf61a9553128c55513320b851
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_ikea_com/2026-07-24T01-56-41-278Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_ikea_com/2026-07-24T01-56-41-278Z
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.