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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | issues | high | The 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-preferencesrespects-contrast | pass | high | Screenshot under prefers-contrast: more retained visible high-contrast text and controls; Lighthouse contrast passed. |
implement-natural-interactionsview-transitions | not-applicable | high | No in-page state or route transition was essential to the representative reading/search tasks; ordinary MPA link navigation was observed. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS probe found native scroll-snap usage and no inline scroll/pointer/touch event handlers; no main-thread scroll animation was observed. |
implement-natural-interactionsphysical-gestures | pass | high | The UI uses normal browser scrolling and CSS scroll-snap, with no authored pointer/touch event attributes fighting platform gestures. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Desktop 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-navigationanchored-positioning | not-applicable | high | No tooltip, anchored popover, or edge-positioned menu was exposed on the representative paths. |
provide-guided-navigationdirects-attention | pass | high | Navigation labels are descriptive and the focused first link had a 2 px outline plus contrasting box shadow. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The 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-noisesemantic-dismissible-primitives | issues | high | The 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-noisereduced-chrome | pass | high | Outside the separately reported overlays, the homepage and search layouts devote the viewport to headline cards/results with restrained borders. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360×800, layout measured scrollWidth=clientWidth=360, zero horizontal overflow, and a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | Live CSS inspection found @container usage, and cards reflowed from desktop columns to a single mobile column. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Keyboard focus probe produced a clear 2 px outline and contrasting 2 px halo; small touch targets are separately reported. |
support-core-task-successclear-purpose-and-primary-action | pass | high | H1/title and first viewport clearly identify BBC, News, article and Search purposes; search results expose an explicit Search action. |
support-core-task-successprimary-flow-completion | issues | high | The 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-successclear-system-state-and-recovery | pass | high | The deliberate 404 has a specific title/H1, explains the failure, and offers search/home recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Mobile layout observation reported CLS 0 with no shift entries; Lighthouse also measured CLS 0. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse 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-stableefficient-resource-delivery | issues | high | Lighthouse 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-stabletrim-unused-and-duplicate-code | issues | high | 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-007 high: The homepage ships a large script surface with substantial unused JavaScript. |
be-inclusivenames-roles-labels | pass | high | Lighthouse image-alt passed; search input had an associated “Input your search term” label and visible submit button. |
be-inclusivesufficient-contrast | pass | high | Lighthouse color-contrast audit passed and high-contrast screenshot retained clear text/control boundaries. |
be-inclusivestructure-and-focus | issues | high | Lighthouse 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-inclusivelegible-text | pass | high | Desktop/mobile screenshots show readable BBC Reith text, strong hierarchy, and no clipping; mobile has no horizontal overflow. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 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-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no logged browser errors. |
follow-best-practicessound-document-and-assets | pass | high | DOM/Lighthouse confirmed HTML doctype, UTF-8 charset and valid viewport; image optimization gaps are separately reported under sustainability. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passed deprecated APIs, BFCache, geolocation-on-start and notification-on-start; cookie/CSP inspector issues are assigned to security. |
be-discoverabletitle-and-description | pass | high | Homepage and article probes found descriptive unique titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Lighthouse SEO scored 1.0; crawlable anchors and viewport audits passed, and robots permits normal public content routes. |
be-discoverablecanonical-and-indexing-signals | pass | high | Homepage/article expose BBC canonical URLs; robots.txt and sitemap.xml returned 200 and enumerate public sitemap indexes without accidental homepage noindex. |
be-discoverablestructured-and-shareable-metadata | pass | high | The article exposes matching ReportageNewsArticle JSON-LD and complete Open Graph title, description, image and URL. |
be-private-and-securesecure-transport-and-headers | issues | high | The 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-securedata-minimisation-and-third-parties | issues | high | 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. BBC-012 medium: The initial page has a broad personalization and measurement footprint. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | Lighthouse 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-securedefensive-browser-policies | issues | high | Headers 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-resilientprogressive-enhancement | issues | high | Discoverability 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-resilientresilient-runtime-behaviour | pass | high | Responsive screenshots show consent and article prompts contained within the viewport with visible dismissal (“Maybe later”); no cut-off menu was observed. |
be-resilientoffline-and-installable | not-applicable | high | BBC is primarily a network-dependent publishing/media service; offline installation was not required for the audited reading/search paths. |
be-resilientnetwork-and-http-failure-states | pass | high | The deliberate missing URL renders a useful 404 with explanation and home/search recovery rather than a broken shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | Homepage and article use html lang=en-GB; mobile reflow survives narrow layout without direction-dependent clipping. |
be-internationalisedlocale-aware-data | pass | high | Article JSON-LD uses unambiguous ISO 8601 publication/modification values and Open Graph locale en_GB; visible search dates use readable relative wording. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative paths exposed no scheduling or user-entered time-zone flow; article timestamps are unambiguous ISO values. |
be-trustworthyno-dark-patterns | pass | high | Cookie 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-trustworthyhumane-error-handling | not-applicable | high | The only form audited was a non-required search field, so there was no invalid submission state to validate. |
be-trustworthytrustworthy-input-assistance | pass | high | Search input is visibly labelled and uses an intentional text/search workflow; autocomplete=off does not block browser paste or submission. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription purchase, or authenticated account-management flow was in the unauthenticated scope. |
be-sustainableoptimised-assets | issues | high | 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-014 medium: Image delivery is responsive but still wastes bytes through legacy and oversized candidates. |
be-sustainableno-wasteful-work | pass | high | The trace completed with only three bounded long tasks and no continuous background media/animation was observed beyond the separately reported reduced-motion skeletons. |
be-sustainablethird-party-and-media-budget | issues | high | 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. 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-readystructured-agent-capabilities | not-applicable | high | BBC 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-readyon-device-inference | not-applicable | high | No agent-facing or on-device inference task is intended on the audited editorial/search surfaces. |
be-memory-efficientno-leak-under-repeated-interaction | issues | low | A 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-efficientbounded-footprint | issues | low | A 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-efficientno-detached-dom-or-unbounded-listeners | pass | high | Heap 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.