Manifest position 505 · CrUX rank bucket 1000

https://www.bbc.com

Coverage complete

Complete 58-check atomic audit. Requests redirected to the UK BBC experience for this audit location.

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-mode screenshot remains a white page with white cards; only loading placeholders change, while body and content surfaces do not retint.
BBC-001 medium: The site does not adapt its main surfaces to the user’s dark color-scheme preference.
respect-user-preferences
respects-reduced-motion
issueshighThe reduced-motion probe confirmed matchMedia(...reduce) and found 18 running animations, each with an 8,000 ms duration. CSS contains reduced-motion rules, but the active loading animations were not suppressed.
BBC-002 medium: Long-running animations remain active when reduced motion is requested.
respect-user-preferences
respects-contrast
passhighScreenshot under prefers-contrast: more retained visible high-contrast text and controls; Lighthouse contrast passed.
implement-natural-interactions
view-transitions
not-applicablehighNo in-page state or route transition was essential to the representative reading/search tasks; ordinary MPA link navigation was observed.
implement-natural-interactions
scroll-driven-animations
passhighCSS probe found native scroll-snap usage and no inline scroll/pointer/touch event handlers; no main-thread scroll animation was observed.
implement-natural-interactions
physical-gestures
passhighThe UI uses normal browser scrolling and CSS scroll-snap, with no authored pointer/touch event attributes fighting platform gestures.
provide-guided-navigation
scroll-state-aware-chrome
passhighDesktop and mobile screenshots show compact navigation that does not cover the reading surface; the only fixed content was consent/modal chrome, reported separately.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, anchored popover, or edge-positioned menu was exposed on the representative paths.
provide-guided-navigation
directs-attention
passhighNavigation labels are descriptive and the focused first link had a 2 px outline plus contrasting box shadow.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe homepage and mobile search screenshots show a fixed cookie panel covering roughly half the viewport. The article screenshot adds a centered sign-in modal over the cookie layer and dims the article.
BBC-003 high: Fresh visitors encounter content-obscuring overlays before they can read.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe DOM probe reported zero dialog and zero popover elements while the screenshot and interaction probe show the cookie UI as a fixed SECTION.
BBC-004 medium: The cookie overlay is custom fixed chrome rather than an appropriate dialog/popover primitive.
maximize-content-reduce-noise
reduced-chrome
passhighOutside the separately reported overlays, the homepage and search layouts devote the viewport to headline cards/results with restrained borders.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360×800, layout measured scrollWidth=clientWidth=360, zero horizontal overflow, and a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
passhighLive CSS inspection found @container usage, and cards reflowed from desktop columns to a single mobile column.
adapt-to-the-form-factor
input-modality-aware
passhighKeyboard focus probe produced a clear 2 px outline and contrasting 2 px halo; small touch targets are separately reported.
support-core-task-success
clear-purpose-and-primary-action
passhighH1/title and first viewport clearly identify BBC, News, article and Search purposes; search results expose an explicit Search action.
support-core-task-success
primary-flow-completion
issueshighThe homepage and mobile search screenshots show a fixed cookie panel covering roughly half the viewport. The article screenshot adds a centered sign-in modal over the cookie layer and dims the article.
BBC-003 high: Fresh visitors encounter content-obscuring overlays before they can read.
support-core-task-success
clear-system-state-and-recovery
passhighThe deliberate 404 has a specific title/H1, explains the failure, and offers search/home recovery.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse scored performance 0.34, with FCP 5.8 s, LCP 14.0 s, TBT 1,700 ms, and time to interactive 23.2 s. A separate trace measured LCP 2.94 s and 64 ms TBT, confirming variable but non-good LCP.
BBC-005 high: Cold mobile performance is well outside the good range.
be-fast-and-stable
visual-stability
passhighMobile layout observation reported CLS 0 with no shift entries; Lighthouse also measured CLS 0.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured 1,700 ms TBT and 710 ms maximum potential input delay. The raw-CDP trace independently found three long tasks (longest 81 ms).
BBC-006 high: Heavy script execution blocks the main thread on a cold load.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse scored performance 0.34, with FCP 5.8 s, LCP 14.0 s, TBT 1,700 ms, and time to interactive 23.2 s. A separate trace measured LCP 2.94 s and 64 ms TBT, confirming variable but non-good LCP. The HAR recorded 99 scripts and 1.12 MB transferred JavaScript. Lighthouse estimated 283 KiB unused JavaScript, including player, analytics, and website bundles over 50% unused.
BBC-005 high: Cold mobile performance is well outside the good range.
BBC-007 high: The homepage ships a large script surface with substantial unused JavaScript.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighThe HAR recorded 99 scripts and 1.12 MB transferred JavaScript. Lighthouse estimated 283 KiB unused JavaScript, including player, analytics, and website bundles over 50% unused.
BBC-007 high: The homepage ships a large script surface with substantial unused JavaScript.
be-inclusive
names-roles-labels
passhighLighthouse image-alt passed; search input had an associated “Input your search term” label and visible submit button.
be-inclusive
sufficient-contrast
passhighLighthouse color-contrast audit passed and high-contrast screenshot retained clear text/control boundaries.
be-inclusive
structure-and-focus
issueshighLighthouse accessibility scored 0.99 but failed heading-order: the lead story is an H3 directly under the H1 without an intervening H2. The DOM heading probe corroborates this structure.
BBC-008 medium: The homepage heading hierarchy skips levels.
be-inclusive
legible-text
passhighDesktop/mobile screenshots show readable BBC Reith text, strong hierarchy, and no clipping; mobile has no horizontal overflow.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe target-size probe found repeated “View more” links only 22 px high and a comments-count link 16.25×24 px. Mobile reflow itself had no horizontal overflow.
BBC-009 medium: Several visible links have touch boxes below common minimum target guidance.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with no logged browser errors.
follow-best-practices
sound-document-and-assets
passhighDOM/Lighthouse confirmed HTML doctype, UTF-8 charset and valid viewport; image optimization gaps are separately reported under sustainability.
follow-best-practices
browser-platform-hygiene
passhighLighthouse passed deprecated APIs, BFCache, geolocation-on-start and notification-on-start; cookie/CSP inspector issues are assigned to security.
be-discoverable
title-and-description
passhighHomepage and article probes found descriptive unique titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighLighthouse SEO scored 1.0; crawlable anchors and viewport audits passed, and robots permits normal public content routes.
be-discoverable
canonical-and-indexing-signals
passhighHomepage/article expose BBC canonical URLs; robots.txt and sitemap.xml returned 200 and enumerate public sitemap indexes without accidental homepage noindex.
be-discoverable
structured-and-shareable-metadata
passhighThe article exposes matching ReportageNewsArticle JSON-LD and complete Open Graph title, description, image and URL.
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive found no Content-Security-Policy. The cookie audit found five first-party cookies with Secure=false and SameSite=None; Lighthouse also logged CSP/cookie inspector issues.
BBC-010 high: Transport is HTTPS, but CSP is absent and several cookies are not Secure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe tracker primitive observed 14 non-main origins, including Optimizely, Piano, Chartbeat and Cxense. The HAR attributes 206 of 207 requests and 1.89 MB to origins different from www.bbc.com (including BBC asset domains), with external personalization scripts among the largest resources.
BBC-012 medium: The initial page has a broad personalization and measurement footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighLighthouse confirmed no geolocation or notification prompt on load; authentication was not required for reading/search and therefore passkey support was not asserted.
be-private-and-secure
defensive-browser-policies
issueshighHeaders include HSTS, nosniff and SAMEORIGIN, but Permissions-Policy is absent, CSP/frame-ancestors is absent, and Referrer-Policy remains no-referrer-when-downgrade.
BBC-011 medium: Several browser-enforced defensive policies are missing or weak.
be-resilient
progressive-enhancement
issueshighDiscoverability measured only 37% rendered-word coverage in raw HTML; the raw response lacked the rendered title and H1, although it was not an empty JS shell and retained substantial text.
BBC-013 medium: A non-JavaScript crawler receives materially different, incomplete page semantics.
be-resilient
resilient-runtime-behaviour
passhighResponsive screenshots show consent and article prompts contained within the viewport with visible dismissal (“Maybe later”); no cut-off menu was observed.
be-resilient
offline-and-installable
not-applicablehighBBC is primarily a network-dependent publishing/media service; offline installation was not required for the audited reading/search paths.
be-resilient
network-and-http-failure-states
passhighThe deliberate missing URL renders a useful 404 with explanation and home/search recovery rather than a broken shell.
be-internationalised
lang-dir-and-logical-properties
passhighHomepage and article use html lang=en-GB; mobile reflow survives narrow layout without direction-dependent clipping.
be-internationalised
locale-aware-data
passhighArticle JSON-LD uses unambiguous ISO 8601 publication/modification values and Open Graph locale en_GB; visible search dates use readable relative wording.
be-internationalised
time-zone-correctness
not-applicablehighThe representative paths exposed no scheduling or user-entered time-zone flow; article timestamps are unambiguous ISO values.
be-trustworthy
no-dark-patterns
passhighCookie choices give equal visual weight to accept and reject plus a settings option; account promotion has a clear “Maybe later” escape. Intrusion is reported separately, but no deceptive choice wording was observed.
be-trustworthy
humane-error-handling
not-applicablehighThe only form audited was a non-required search field, so there was no invalid submission state to validate.
be-trustworthy
trustworthy-input-assistance
passhighSearch input is visibly labelled and uses an intentional text/search workflow; autocomplete=off does not block browser paste or submission.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription purchase, or authenticated account-management flow was in the unauthenticated scope.
be-sustainable
optimised-assets
issueshighThe image audit found 100/100 images delivered as JPG/PNG, 11 over 2× displayed width, three without dimensions, and six below-fold images not lazy-loaded. All images did expose srcset.
BBC-014 medium: Image delivery is responsive but still wastes bytes through legacy and oversized candidates.
be-sustainable
no-wasteful-work
passhighThe trace completed with only three bounded long tasks and no continuous background media/animation was observed beyond the separately reported reduced-motion skeletons.
be-sustainable
third-party-and-media-budget
issueshighThe HAR recorded 99 scripts and 1.12 MB transferred JavaScript. Lighthouse estimated 283 KiB unused JavaScript, including player, analytics, and website bundles over 50% unused. The tracker primitive observed 14 non-main origins, including Optimizely, Piano, Chartbeat and Cxense. The HAR attributes 206 of 207 requests and 1.89 MB to origins different from www.bbc.com (including BBC asset domains), with external personalization scripts among the largest resources. The image audit found 100/100 images delivered as JPG/PNG, 11 over 2× displayed width, three without dimensions, and six below-fold images not lazy-loaded. All images did expose srcset.
BBC-007 high: The homepage ships a large script surface with substantial unused JavaScript.
BBC-012 medium: The initial page has a broad personalization and measurement footprint.
BBC-014 medium: Image delivery is responsive but still wastes bytes through legacy and oversized candidates.
be-agent-ready
structured-agent-capabilities
not-applicablehighBBC robots.txt explicitly opts out of agentic AI, RAG, summarisation and automated extraction, so agent-facing capability exposure is intentionally outside this public site’s scope.
be-agent-ready
on-device-inference
not-applicablehighNo agent-facing or on-device inference task is intended on the audited editorial/search surfaces.
be-memory-efficient
no-leak-under-repeated-interaction
issueslowA fresh baseline heap summary reported 126,462 nodes / 10.3 MB self size; after ten menu open/close attempts a fresh-session post snapshot reported 794,217 nodes / 47.0 MB. Different hydration timing can explain part of this delta, so this is a low-confidence leak signal, not a proven leak trace.
BBC-015 medium: Repeated menu interaction is associated with large retained-heap growth and needs controlled leak investigation.
be-memory-efficient
bounded-footprint
issueslowA fresh baseline heap summary reported 126,462 nodes / 10.3 MB self size; after ten menu open/close attempts a fresh-session post snapshot reported 794,217 nodes / 47.0 MB. Different hydration timing can explain part of this delta, so this is a low-confidence leak signal, not a proven leak trace.
BBC-015 medium: Repeated menu interaction is associated with large retained-heap growth and needs controlled leak investigation.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighHeap summaries contained no Detached* constructor entries, and authored DOM exposed no inline pointer/touch/scroll handlers. No detached-node growth was directly observed.

Provenance

Canonical report: results/atomic/reports/0505-www_bbc_com.json
Report SHA-256: ba547ff677a2aee281426c5b204b1172c2640f3cc8bfff35e7597ce7eb9b3064
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_bbc_com/2026-07-21T06-17-01-524Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_bbc_com/2026-07-21T06-17-01-524Z
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.