Manifest position 13 · CrUX rank bucket 1000

https://www.bt.dk

Coverage complete

Coverage-complete audit of four representative public paths.

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 CSS probe found no prefers-color-scheme, light-dark(), or color-scheme adaptation; the dark-emulated screenshot remains the same light Cookiebot surface.
F01 medium: The site is fixed to a light theme.
respect-user-preferences
respects-reduced-motion
issueshighUnder prefers-reduced-motion: reduce, the active-animation probe returned at least 100 running animations, including 1.37s to 67s durations; CSS inspection found no reduced-motion media rule.
F02 medium: Motion continues when reduced motion is requested.
respect-user-preferences
respects-contrast
issueshighCSS inspection found no prefers-contrast or forced-colors handling; Lighthouse also found four concrete color-contrast failures.
F03 low: The UI does not explicitly adapt to increased contrast or forced colors.
implement-natural-interactions
view-transitions
issueshighCSS inspection across the MPA found no view-transition rules, while the representative paths are ordinary same-origin document navigations.
F04 low: Cross-document navigation swaps abruptly.
implement-natural-interactions
scroll-driven-animations
passhighCSS inspection found no scroll-event-driven animation anti-pattern and no declarative scroll-linked effect; the sampled pages use ordinary document scrolling.
implement-natural-interactions
physical-gestures
passhighCSS inspection found scroll-snap support and no sampled custom pointer gesture that fought native scrolling.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe article is a long page and CSS inspection found no scroll-state query or scroll progress mechanism; captured first viewport has navigation but no reading progress cue.
F05 low: Long news pages offer no scroll-state-aware orientation aid.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or edge-positioned transient overlay was present on the representative paths; the blocking consent flow is not an anchored UI.
provide-guided-navigation
directs-attention
passhighCrawler-view screenshots show strong section highlighting and article heading hierarchy; the 404 state provides a clear return-to-home link.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop and mobile load screenshots show a viewport-dominating Cookiebot dialog before any interaction; on mobile the content is almost entirely unavailable behind it.
F06 high: A consent wall obscures all content on every fresh visit.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighDOM probe found role=dialog but zero <dialog> elements, popovers, or details; the overlay relies on custom behavior.
F07 low: The blocking consent modal is implemented as custom ARIA dialog chrome rather than a native dialog.
maximize-content-reduce-noise
reduced-chrome
passhighThe unobstructed crawler screenshots show content-led layouts with compact global navigation and prominent article content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout captures at 360x800 report 0px horizontal overflow on both homepage and article, with viewport metadata present.
adapt-to-the-form-factor
component-level-responsiveness
passhighCSS inspection found @container rules, and both homepage and article remain contained at 360px.
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse target-size failed with six items, and the DOM geometry probe found 25 of 145 visible interactive elements below 44px in at least one dimension.
F08 medium: Several controls are too small or too tightly spaced for touch.
support-core-task-success
clear-purpose-and-primary-action
passhighHomepage/article screenshots and H1/title probes clearly identify a news publication and the selected story.
support-core-task-success
primary-flow-completion
passhighThe primary read-news flow completed from indexed homepage content to a server-rendered article; the tip flow also exposes a labelled submit form.
support-core-task-success
clear-system-state-and-recovery
passhighInvalid tip submission triggers native :user-invalid messages, and an unknown URL renders a titled 404 with a return-to-home link.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 12.8s, FCP 4.0s, TBT 1,471ms, and performance score 34; the independent trace still measured LCP 2.65s and TBT 673ms under a lighter run.
F09 critical: The mobile load is very slow.
be-fast-and-stable
visual-stability
passhighHomepage and article mobile layout observers measured CLS 0 during their capture windows and no horizontal movement.
be-fast-and-stable
efficient-main-thread
issueshighThe trace recorded three long tasks, including a 564ms task, and 673ms TBT; Lighthouse measured 1,471ms TBT and 1,040ms max potential input delay.
F10 high: Long main-thread tasks delay responsiveness.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR captured 68 requests and 2,036,416 transferred bytes; 33 scripts accounted for 1,539,977 bytes.
F11 high: The initial network payload is script-heavy.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighScripts are 76% of the 2.04MB transfer in the HAR, before the user has made a consent choice, and 18 third-party origins are contacted.
F12 medium: Third-party and application JavaScript dominate the page weight.
be-inclusive
names-roles-labels
passhighLighthouse accessibility score was 94; image-alt, label, and button-name audits passed, and tip fields have associated labels.
be-inclusive
sufficient-contrast
issueshighLighthouse color-contrast audit failed four elements.
F13 medium: Some text does not meet minimum color contrast.
be-inclusive
structure-and-focus
issueshighLighthouse flagged heading order, while the DOM probe found a main and footer but no semantic nav or header landmarks on a page with extensive navigation.
F14 medium: Document structure is weaker than the visual navigation suggests.
be-inclusive
legible-text
passhighArticle crawler screenshot shows readable line lengths, clear heading scale, and unclipped body/standfirst text.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe 360px layouts do not overflow, but Lighthouse target-size failed six items and the probe found 25 controls below 44px.
F15 medium: Touch target sizing fails the inclusive reflow/input bar.
follow-best-practices
no-console-errors
issueshighLighthouse captured a CORS failure for aid.no plus failed 400 and 401 authentication requests.
F16 medium: The page logs runtime and network errors on load.
follow-best-practices
sound-document-and-assets
passhighDOM probe confirms HTML doctype, UTF-8, viewport meta, responsive srcset on the article image, and valid page rendering.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse failed the BFCache audit and reported an Issues-panel item, alongside a third-party-cookie warning.
F17 low: The page is not eligible for BFCache and reports browser inspector issues.
be-discoverable
title-and-description
passhighHomepage and article probes found descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighSEO Lighthouse score is 100; viewport meta and crawlable links are present, and robots allows general search crawlers.
be-discoverable
canonical-and-indexing-signals
passhighHomepage/article canonical URLs are present, status is 200, robots permits general indexing, and news-sitemap.xml lists current articles.
be-discoverable
structured-and-shareable-metadata
passhighArticle probe found canonical, Open Graph title/description/image, WebSite JSON-LD, and serialized NewsArticle data matching visible content.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders show HTTPS and nosniff, but CSP contains only upgrade-insecure-requests and HSTS is missing.
F18 medium: The CSP is too weak to mitigate script injection and HSTS is absent.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe tracker probe saw 18 third-party origins and known Google Tag Manager/DoubleClick endpoints before consent; the HAR captured 2.04MB and the UI discloses 1,022 potential partners.
F19 high: The pre-consent third-party footprint is broad.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permission prompt fired on load; authentication is peripheral to the audited public reading/tip journeys, so passkey requirements were not applicable to the core flow.
be-private-and-secure
defensive-browser-policies
issueshighHeaders lack HSTS, Referrer-Policy, and Permissions-Policy; CSP does not define frame-ancestors or script restrictions, though X-Frame-Options is SAMEORIGIN.
F20 medium: Several browser-enforced policies are missing.
be-resilient
progressive-enhancement
passhighDiscoverability captures show 81% homepage raw-HTML coverage and a fully meaningful article crawler view with H1, standfirst, and image when JavaScript is disabled.
be-resilient
resilient-runtime-behaviour
passhighRepresentative navigation, article, consent, and tip-form states rendered without clipped viewport overflow; native validation remained functional.
be-resilient
offline-and-installable
not-applicablehighB.T. is a public news publication rather than an app-like workflow; offline installability is contextual and was not treated as required.
be-resilient
network-and-http-failure-states
passhighA nonexistent route renders a clear “Siden kunne ikke findes” state and a link back to the homepage.
be-internationalised
lang-dir-and-logical-properties
passhighThe document declares lang=da-DK and renders Danish text correctly; left-to-right direction is appropriate for the single-locale publication.
be-internationalised
locale-aware-data
not-applicablehighThe sampled Danish news paths exposed no user-facing currency, duration, or locale-switching workflow requiring alternate locale formatting.
be-internationalised
time-zone-correctness
not-applicablehighThe sampled paths show publication times in a deliberately Danish single-locale context and no cross-zone scheduling flow.
be-trustworthy
no-dark-patterns
passhighConsent screenshot presents both “Kun nødvendige” and “Tillad alle” on the first layer, and no forced subscription/checkout was encountered.
be-trustworthy
humane-error-handling
passhighSubmitting the empty tip form produces native, post-interaction validation messages and :user-invalid state for each required field.
be-trustworthy
trustworthy-input-assistance
issueshighThe form probe found empty autocomplete attributes for email and telephone fields.
F21 low: The tip form omits useful autocomplete tokens.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, cancellation, or sensitive account-management flow was part of the representative public-news scope.
be-sustainable
optimised-assets
passhighThe sampled article hero uses responsive srcset and the news sitemap advertises WebP source imagery; no legacy-format content image was observed.
be-sustainable
no-wasteful-work
issueshighThe initial HAR transfers 1.54MB of script and contacts 18 third-party origins; trace TBT is 673ms before consent interaction.
F22 medium: Substantial script and vendor work runs before user intent is known.
be-sustainable
third-party-and-media-budget
issueshighEighteen third-party origins contribute to a 2.04MB initial transfer, with 33 scripts and known advertising/tracking endpoints.
F23 high: Third-party cost is disproportionate for a text-led news landing page.
be-agent-ready
structured-agent-capabilities
issueshighrobots.txt contains User-agent: GPTBot followed by Disallow: /; the DOM probe found no WebMCP surface. Search crawling remains available and article HTML is server-rendered.
F24 low: The site deliberately blocks GPTBot and exposes no structured agent capability.
be-agent-ready
on-device-inference
not-applicablehighNo summarization or language-model feature is offered, so there is no existing inference workload for which on-device execution can be judged.
be-memory-efficient
no-leak-under-repeated-interaction
issuesmediumThe baseline heap summary was 56,012,069 bytes/847,335 nodes; after ten menu open/close cycles it was 63,030,449 bytes/958,461 nodes, about 12.5% more bytes and 13.1% more nodes. Separate fresh browser sessions make this a medium-confidence leak signal, not proof of a specific retained path.
F25 medium: Retained heap grew after repeated menu interaction.
be-memory-efficient
bounded-footprint
issueshighA fresh-load heap summary contains 847,335 nodes and 56.0MB self size, including 308,677 native nodes and 34,756 closures.
F26 medium: The initial memory and DOM footprint is high for a news landing page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumHeap summaries did not list Detached* constructors among the dominant retained populations; confidence is medium because full retainer-path analysis was not run.

Provenance

Canonical report: results/atomic/reports/0013-www_bt_dk.json
Report SHA-256: 749ad0cac735c4edba0dfe4f5cc4c8351beacfd2a2f52284c07d2402fdfcd0fc
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_bt_dk/2026-07-17T20-52-26-628Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_bt_dk/2026-07-17T20-52-26-628Z
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.