Manifest position 412 · CrUX rank bucket 1000

https://ekstrabladet.dk

Coverage complete

Coverage-complete representative-template audit. No local source was supplied; critique only.

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 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-preferences
respects-reduced-motion
issueshighThe 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-preferences
respects-contrast
issueshighLighthouse 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-interactions
view-transitions
issuesmediumCSS/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-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked parallax, scrollytelling, or reveal interaction was present on the sampled templates, so there was no scroll-linked implementation to assess.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, pull-to-reveal, draggable, or gesture-driven control was present in the representative paths.
provide-guided-navigation
scroll-state-aware-chrome
passhighMobile screenshots show persistent top navigation and an active-section underline, keeping location visible across homepage, listing and article templates.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or edge-sensitive anchored popover was present in the representative paths; the consent modal is not an anchored overlay use case.
provide-guided-navigation
directs-attention
passhighSection tabs expose current-location underlines and article/listing links use direct descriptive labels.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighFour 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-noise
semantic-dismissible-primitives
issueshighDOM 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-noise
reduced-chrome
issueshighFirst-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-factor
responsive-no-horizontal-scroll
issueshighMobile 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-factor
component-level-responsiveness
passhighCSS recon found multiple @container rules adapting article images, podcast embeds and section-list imagery by container width/aspect ratio.
adapt-to-the-form-factor
input-modality-aware
issueshighAlthough 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-success
clear-purpose-and-primary-action
passhighHomepage/listing headlines and article H1 make the publication purpose and next reading actions immediately identifiable behind the consent layer.
support-core-task-success
primary-flow-completion
passhighThe representative article URL loaded complete headline, summary, image and body text with direct crawlable navigation; reading did not require an account.
support-core-task-success
clear-system-state-and-recovery
passhighThe invalid route returned a titled 404 with explicit explanation, a homepage recovery link and a feedback email action.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse mobile LCP is 6.0s and TTI 12.1s.
F06 high: Mobile loading is slow despite acceptable visual stability.
be-fast-and-stable
visual-stability
passhighLayout observer measured CLS 0.00029 and Lighthouse measured CLS 0, with no meaningful visual shift in the sampled load.
be-fast-and-stable
efficient-main-thread
passhighTrace measured TBT 120ms with one 170ms task, and Lighthouse scored TBT at 0.97; scripting was not the dominant load bottleneck.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR 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-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 300KiB unused JavaScript and 47KiB unused CSS.
F07 medium: Critical delivery includes multiple blocking styles/scripts and substantial unused code.
be-inclusive
names-roles-labels
issueshighLighthouse lists unnamed focusable links and images missing alt.
F08 high: Some interactive links and images lack accessible names or alternatives.
be-inclusive
sufficient-contrast
issueshighLighthouse gives concrete failing ratios from 2.35:1 to 3.47:1.
F09 high: Consent controls and editorial labels fail minimum colour contrast.
be-inclusive
structure-and-focus
issueshighTemplate 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-inclusive
legible-text
issueshighThe 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-inclusive
zoom-reflow-targets-and-media
issueshighThe 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-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with no logged browser errors.
follow-best-practices
sound-document-and-assets
passhighPlatform probe found HTML doctype and UTF-8 charset; observed CLS was effectively zero and Lighthouse best-practices score was 1.0.
follow-best-practices
browser-platform-hygiene
passhighLighthouse best-practices score was 1.0 and BFCache audit passed; no notification/geolocation prompt appeared on load.
be-discoverable
title-and-description
passhighHomepage, listing and article probes all found unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighLinks 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-discoverable
canonical-and-indexing-signals
issueshighCanonical 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-discoverable
structured-and-shareable-metadata
passhighArticle probe found matching NewsArticle JSON-LD, canonical URL, Open Graph title and visible H1.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS/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-secure
data-minimisation-and-third-parties
issueshighPre-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-secure
in-context-permissions-and-modern-auth
not-applicablehighNo permission request or authentication surface was part of the public reading/subscription landing paths sampled.
be-private-and-secure
defensive-browser-policies
issueshighX-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-resilient
progressive-enhancement
passhighDiscoverability comparison found 82% rendered-content coverage in raw server HTML and no empty JS shell.
be-resilient
resilient-runtime-behaviour
passhighCore MPA pages rendered server content without a fragile shell; sampled fixed navigation and consent dialog remained within the visual viewport.
be-resilient
offline-and-installable
not-applicablehighThis public news MPA is primarily a content site rather than an installed app; offline installability is contextual and was not treated as required.
be-resilient
network-and-http-failure-states
passhighThe exercised 404 route provides a useful explanation, homepage recovery and direct feedback channel rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighAll sampled pages declare lang=da; platform CSS probe found logical block/inline sizing rules and text order was correct for Danish.
be-internationalised
locale-aware-data
not-applicablehighThe audited publication is deliberately Danish-language/Denmark-locale; no multi-locale data-entry or formatting surface was present in sampled paths.
be-internationalised
time-zone-correctness
not-applicablehighNo scheduling, recurring event, or user-entered time-zone workflow was present in the sampled news and subscription templates.
be-trustworthy
no-dark-patterns
passhighConsent offers necessary-only, selected and all choices together and provides a persistent withdrawal control; no preselected marketing toggles were observed.
be-trustworthy
humane-error-handling
not-applicablehighNo 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-trustworthy
trustworthy-input-assistance
passhighThe 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-trustworthy
safe-commercial-and-account-flows
issueshighSubscription 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-sustainable
optimised-assets
passhighHAR 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-sustainable
no-wasteful-work
issueshighHAR 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-sustainable
third-party-and-media-budget
issueshighInitial 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-ready
structured-agent-capabilities
not-applicablehighThe publisher explicitly disallows AI use in robots.txt and ai.txt, so exposing agent actions conflicts with its declared public policy.
be-agent-ready
on-device-inference
not-applicablehighNo 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-efficient
no-leak-under-repeated-interaction
passhighAcross 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-efficient
bounded-footprint
passhighHeap 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-efficient
no-detached-dom-or-unbounded-listeners
passhighBaseline/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.