Manifest position 412 · CrUX rank bucket 1000
https://ekstrabladet.dk
Coverage complete
Coverage-complete representative-template audit. No local source was supplied; critique only.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-preference screenshot remains a light surface and the computed html color-scheme is normal; no dark retint is visible. F01 high: The site ignores the user’s dark colour-scheme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe reports five running 1,000ms blinker animations while matchMedia(prefers-reduced-motion: reduce) is true. F02 medium: Non-essential animation continues when reduced motion is requested. |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse contrast analysis directly identified controls/text that do not survive even the standard contrast baseline. F09 high: Consent controls and editorial labels fail minimum colour contrast. |
implement-natural-interactionsview-transitions | issues | medium | CSS/DOM recon across the multi-route site found no View Transition rules. F03 medium: Route and prominent state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked parallax, scrollytelling, or reveal interaction was present on the sampled templates, so there was no scroll-linked implementation to assess. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull-to-reveal, draggable, or gesture-driven control was present in the representative paths. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Mobile screenshots show persistent top navigation and an active-section underline, keeping location visible across homepage, listing and article templates. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-sensitive anchored popover was present in the representative paths; the consent modal is not an anchored overlay use case. |
provide-guided-navigationdirects-attention | pass | high | Section tabs expose current-location underlines and article/listing links use direct descriptive labels. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Four mobile template screenshots directly show the consent interstitial obscuring core content. F04 high: A large consent interstitial obscures the primary content on every sampled entry page. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM computed capture shows the consent modal is a div with role=dialog rather than a native dialog; it requires custom handling. F04 high: A large consent interstitial obscures the primary content on every sampled entry page. |
maximize-content-reduce-noisereduced-chrome | issues | high | First-viewport screenshots are dominated by consent chrome, animated tickers and promotional framing rather than unobscured content. F04 high: A large consent interstitial obscures the primary content on every sampled entry page. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | Mobile layout metrics show a 940px layout viewport scaled to a 360px device. F05 high: The mobile page uses a fixed 940px layout viewport and scales the desktop layout down. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | CSS recon found multiple @container rules adapting article images, podcast embeds and section-list imagery by container width/aspect ratio. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Although focus outlines were visible, the forced 0.383 scale makes many mobile navigation/link targets visually tiny. F05 high: The mobile page uses a fixed 940px layout viewport and scales the desktop layout down. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage/listing headlines and article H1 make the publication purpose and next reading actions immediately identifiable behind the consent layer. |
support-core-task-successprimary-flow-completion | pass | high | The representative article URL loaded complete headline, summary, image and body text with direct crawlable navigation; reading did not require an account. |
support-core-task-successclear-system-state-and-recovery | pass | high | The invalid route returned a titled 404 with explicit explanation, a homepage recovery link and a feedback email action. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse mobile LCP is 6.0s and TTI 12.1s. F06 high: Mobile loading is slow despite acceptable visual stability. |
be-fast-and-stablevisual-stability | pass | high | Layout observer measured CLS 0.00029 and Lighthouse measured CLS 0, with no meaningful visual shift in the sampled load. |
be-fast-and-stableefficient-main-thread | pass | high | Trace measured TBT 120ms with one 170ms task, and Lighthouse scored TBT at 0.97; scripting was not the dominant load bottleneck. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR and DOM confirmation show multiple parser styles and synchronous classic scripts plus cache gaps. F07 medium: Critical delivery includes multiple blocking styles/scripts and substantial unused code. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 300KiB unused JavaScript and 47KiB unused CSS. F07 medium: Critical delivery includes multiple blocking styles/scripts and substantial unused code. |
be-inclusivenames-roles-labels | issues | high | Lighthouse lists unnamed focusable links and images missing alt. F08 high: Some interactive links and images lack accessible names or alternatives. |
be-inclusivesufficient-contrast | issues | high | Lighthouse gives concrete failing ratios from 2.35:1 to 3.47:1. F09 high: Consent controls and editorial labels fail minimum colour contrast. |
be-inclusivestructure-and-focus | issues | high | Template probes found missing main/H1 structure while focus probe confirmed outlines. F10 medium: Key templates lack a clear main landmark and/or page-level heading. |
be-inclusivelegible-text | issues | high | The fixed 940px viewport scales text and navigation to 38% on a 360px device. F05 high: The mobile page uses a fixed 940px layout viewport and scales the desktop layout down. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The fixed width=940 viewport prevents true 320/360px reflow and creates undersized effective targets. F05 high: The mobile page uses a fixed 940px layout viewport and scales the desktop layout down. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no logged browser errors. |
follow-best-practicessound-document-and-assets | pass | high | Platform probe found HTML doctype and UTF-8 charset; observed CLS was effectively zero and Lighthouse best-practices score was 1.0. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices score was 1.0 and BFCache audit passed; no notification/geolocation prompt appeared on load. |
be-discoverabletitle-and-description | pass | high | Homepage, listing and article probes all found unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Links are crawlable and robots allows indexing, but the width=940 viewport is not mobile-friendly. F05 high: The mobile page uses a fixed 940px layout viewport and scales the desktop layout down. |
be-discoverablecanonical-and-indexing-signals | issues | high | Canonical signals are present, but /sitemap.xml returned 404 and googlebot nosnippet is declared. F13 medium: The public site has no sitemap at the conventional sitemap.xml endpoint and suppresses snippets. |
be-discoverablestructured-and-shareable-metadata | pass | high | Article probe found matching NewsArticle JSON-LD, canonical URL, Open Graph title and visible H1. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS are present, but header probe reports missing CSP and Referrer-Policy. F11 medium: The main response lacks a Content-Security-Policy and Referrer-Policy. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Pre-consent tracker capture observed 10 third-party origins and HAR recorded large third-party media delivery. F12 high: The initial page spends most transferred bytes on media and reaches many third-party origins before consent. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No permission request or authentication surface was part of the public reading/subscription landing paths sampled. |
be-private-and-securedefensive-browser-policies | issues | high | X-Frame-Options and Permissions-Policy exist, but CSP/frame-ancestors and explicit Referrer-Policy are absent. F11 medium: The main response lacks a Content-Security-Policy and Referrer-Policy. |
be-resilientprogressive-enhancement | pass | high | Discoverability comparison found 82% rendered-content coverage in raw server HTML and no empty JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Core MPA pages rendered server content without a fragile shell; sampled fixed navigation and consent dialog remained within the visual viewport. |
be-resilientoffline-and-installable | not-applicable | high | This public news MPA is primarily a content site rather than an installed app; offline installability is contextual and was not treated as required. |
be-resilientnetwork-and-http-failure-states | pass | high | The exercised 404 route provides a useful explanation, homepage recovery and direct feedback channel rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | All sampled pages declare lang=da; platform CSS probe found logical block/inline sizing rules and text order was correct for Danish. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited publication is deliberately Danish-language/Denmark-locale; no multi-locale data-entry or formatting surface was present in sampled paths. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduling, recurring event, or user-entered time-zone workflow was present in the sampled news and subscription templates. |
be-trustworthyno-dark-patterns | pass | high | Consent offers necessary-only, selected and all choices together and provides a persistent withdrawal control; no preselected marketing toggles were observed. |
be-trustworthyhumane-error-handling | not-applicable | high | No required user-data form was part of the core reading flow; the only sampled input was optional search, so invalid-submit behaviour did not apply. |
be-trustworthytrustworthy-input-assistance | pass | high | The optional search input has a programmatic Danish label and an appropriate search type; no address/payment/sign-in fields were present on the landing surface. |
be-trustworthysafe-commercial-and-account-flows | issues | high | Subscription landing evidence shows benefits and CTA without visible price, billing cadence or renewal commitment. F14 medium: The subscription landing surface promotes benefits and a purchase CTA without showing price or commitment in the visible offer. |
be-sustainableoptimised-assets | pass | high | HAR shows responsive WebP image variants in use and image recon found srcset on sampled editorial images; the larger sustainability cost is eager media, recorded separately. |
be-sustainableno-wasteful-work | issues | high | HAR records 2.91MB of media fetched during initial load before user initiation. F12 high: The initial page spends most transferred bytes on media and reaches many third-party origins before consent. |
be-sustainablethird-party-and-media-budget | issues | high | Initial transfer is 5.19MB with 10 third-party origins and 2.91MB media. F12 high: The initial page spends most transferred bytes on media and reaches many third-party origins before consent. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The publisher explicitly disallows AI use in robots.txt and ai.txt, so exposing agent actions conflicts with its declared public policy. |
be-agent-readyon-device-inference | not-applicable | high | No user task in the sampled public news surfaces called for built-in on-device inference, and the publisher explicitly opts out of AI utilisation via ai.txt. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | Across comparable baseline and ten-scroll captures, heap self size rose only 194KB (0.8%), closures stayed at 11,511 and object count did not grow. |
be-memory-efficientbounded-footprint | pass | high | Heap summary measured 24.0MB self size and performance.memory reported 8.8MB used JS heap; sizable DOM complexity is proportionate to the long news front page and remained bounded. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Baseline/post summaries show no Detached* constructors; closure count remained exactly 11,511 and object count fell by two after repeated scrolling. |
Provenance
Canonical report: results/atomic/reports/0412-ekstrabladet_dk.json
Report SHA-256: f7513e572eb43714edb9eacc44f6279c1842a198d88bbe2b9875fa7f183ea04d
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/ekstrabladet_dk/2026-07-20T15-16-07-128Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/ekstrabladet_dk/2026-07-20T15-16-07-128Z
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.