Manifest position 13 · CrUX rank bucket 1000
https://www.bt.dk
Coverage complete
Coverage-complete audit of four representative public paths.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | issues | high | Under 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-preferencesrespects-contrast | issues | high | CSS 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-interactionsview-transitions | issues | high | CSS 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-interactionsscroll-driven-animations | pass | high | CSS inspection found no scroll-event-driven animation anti-pattern and no declarative scroll-linked effect; the sampled pages use ordinary document scrolling. |
implement-natural-interactionsphysical-gestures | pass | high | CSS inspection found scroll-snap support and no sampled custom pointer gesture that fought native scrolling. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 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-navigationanchored-positioning | not-applicable | high | No tooltip or edge-positioned transient overlay was present on the representative paths; the blocking consent flow is not an anchored UI. |
provide-guided-navigationdirects-attention | pass | high | Crawler-view screenshots show strong section highlighting and article heading hierarchy; the 404 state provides a clear return-to-home link. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop 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-noisesemantic-dismissible-primitives | issues | high | DOM 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-noisereduced-chrome | pass | high | The unobstructed crawler screenshots show content-led layouts with compact global navigation and prominent article content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout captures at 360x800 report 0px horizontal overflow on both homepage and article, with viewport metadata present. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | CSS inspection found @container rules, and both homepage and article remain contained at 360px. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Lighthouse 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-successclear-purpose-and-primary-action | pass | high | Homepage/article screenshots and H1/title probes clearly identify a news publication and the selected story. |
support-core-task-successprimary-flow-completion | pass | high | The 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-successclear-system-state-and-recovery | pass | high | Invalid tip submission triggers native :user-invalid messages, and an unknown URL renders a titled 404 with a return-to-home link. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Homepage and article mobile layout observers measured CLS 0 during their capture windows and no horizontal movement. |
be-fast-and-stableefficient-main-thread | issues | high | The 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-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | Scripts 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-inclusivenames-roles-labels | pass | high | Lighthouse accessibility score was 94; image-alt, label, and button-name audits passed, and tip fields have associated labels. |
be-inclusivesufficient-contrast | issues | high | Lighthouse color-contrast audit failed four elements. F13 medium: Some text does not meet minimum color contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse 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-inclusivelegible-text | pass | high | Article crawler screenshot shows readable line lengths, clear heading scale, and unclipped body/standfirst text. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 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-practicesno-console-errors | issues | high | Lighthouse 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-practicessound-document-and-assets | pass | high | DOM probe confirms HTML doctype, UTF-8, viewport meta, responsive srcset on the article image, and valid page rendering. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse 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-discoverabletitle-and-description | pass | high | Homepage and article probes found descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | SEO Lighthouse score is 100; viewport meta and crawlable links are present, and robots allows general search crawlers. |
be-discoverablecanonical-and-indexing-signals | pass | high | Homepage/article canonical URLs are present, status is 200, robots permits general indexing, and news-sitemap.xml lists current articles. |
be-discoverablestructured-and-shareable-metadata | pass | high | Article probe found canonical, Open Graph title/description/image, WebSite JSON-LD, and serialized NewsArticle data matching visible content. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers 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-securedata-minimisation-and-third-parties | issues | high | The 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-securein-context-permissions-and-modern-auth | pass | high | No 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-securedefensive-browser-policies | issues | high | Headers 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-resilientprogressive-enhancement | pass | high | Discoverability captures show 81% homepage raw-HTML coverage and a fully meaningful article crawler view with H1, standfirst, and image when JavaScript is disabled. |
be-resilientresilient-runtime-behaviour | pass | high | Representative navigation, article, consent, and tip-form states rendered without clipped viewport overflow; native validation remained functional. |
be-resilientoffline-and-installable | not-applicable | high | B.T. is a public news publication rather than an app-like workflow; offline installability is contextual and was not treated as required. |
be-resilientnetwork-and-http-failure-states | pass | high | A nonexistent route renders a clear “Siden kunne ikke findes” state and a link back to the homepage. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=da-DK and renders Danish text correctly; left-to-right direction is appropriate for the single-locale publication. |
be-internationalisedlocale-aware-data | not-applicable | high | The sampled Danish news paths exposed no user-facing currency, duration, or locale-switching workflow requiring alternate locale formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled paths show publication times in a deliberately Danish single-locale context and no cross-zone scheduling flow. |
be-trustworthyno-dark-patterns | pass | high | Consent screenshot presents both “Kun nødvendige” and “Tillad alle” on the first layer, and no forced subscription/checkout was encountered. |
be-trustworthyhumane-error-handling | pass | high | Submitting the empty tip form produces native, post-interaction validation messages and :user-invalid state for each required field. |
be-trustworthytrustworthy-input-assistance | issues | high | The form probe found empty autocomplete attributes for email and telephone fields. F21 low: The tip form omits useful autocomplete tokens. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, cancellation, or sensitive account-management flow was part of the representative public-news scope. |
be-sustainableoptimised-assets | pass | high | The sampled article hero uses responsive srcset and the news sitemap advertises WebP source imagery; no legacy-format content image was observed. |
be-sustainableno-wasteful-work | issues | high | The 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-sustainablethird-party-and-media-budget | issues | high | Eighteen 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-readystructured-agent-capabilities | issues | high | robots.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-readyon-device-inference | not-applicable | high | No summarization or language-model feature is offered, so there is no existing inference workload for which on-device execution can be judged. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | The 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-efficientbounded-footprint | issues | high | A 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-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Heap 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.