Manifest position 250 · CrUX rank bucket 1000
https://www.focus.de
Coverage complete
Coverage-complete audit of five representative paths. Purchase, login and destructive account actions were not completed; their visible entry treatment was assessed without submitting transactions.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Surface remains light under prefers-color-scheme: dark and no preference-driven colour rules were detected F01 medium: The site does not adapt to the user’s dark colour preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | BreakingBannerBlink and BreakingBannerPulse remain running at 1000 ms F02 medium: Breaking-news animations continue when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | axe color-contrast passed and text/controls remained legible in captured states |
implement-natural-interactionsview-transitions | issues | medium | No view-transition CSS or cross-document opt-in was found on navigation-heavy pages F03 low: Route and state changes do not expose View Transition support. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked parallax, scrollytelling, or reveal animation was observed, so there is no scroll-handler implementation to assess |
implement-natural-interactionsphysical-gestures | pass | medium | Styles contain native scroll-snap behavior and no custom pointermove gesture layer was observed |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | No scroll-state or position-aware chrome treatment was detected F04 low: Navigation chrome is not declaratively scroll-state aware. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-sensitive anchored popover was present in the tested editorial, listing, calculator, or error states |
provide-guided-navigationdirects-attention | pass | medium | Descriptive section navigation, one H1, article headlines and a breaking-news banner provide clear attention cues |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | A modal dims and obscures all content before interaction F05 high: A full-page consent wall obscures every tested page on first load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | The consent surface exposes role=dialog and a visible close/settings affordance rather than an unlabelled overlay div |
maximize-content-reduce-noisereduced-chrome | issues | high | The homepage contains 522 links and 230 images and first view is dominated by legal/consent chrome F06 medium: The entry page is exceptionally dense before users reach editorial content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | scrollWidth equals clientWidth at 390 px, horizontal overflow is 0, and viewport meta is present |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | No @container rule was detected for the many reused content cards F07 low: Reusable modules rely on viewport adaptation rather than container queries. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focused elements use a transparent outline and axe found 176 target-size violations F08 high: Keyboard focus is not visibly exposed and many touch targets are undersized. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage, article and calculator each have a descriptive title/H1 and recognizable primary content purpose |
support-core-task-successprimary-flow-completion | issues | high | Reading, calculator, and error-recovery destinations are all blocked by the first-load consent decision F09 high: Core reading and calculator journeys are interrupted before they start. |
support-core-task-successclear-system-state-and-recovery | pass | high | Unknown route returns HTTP 404 with a specific German error heading, explanatory copy, email contact and links back into the content offer |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP is 12.5 s and TBT 250 ms; trace LCP under a faster condition is 1.76 s F10 high: Lab loading performance misses the good Core Web Vitals range. |
be-fast-and-stablevisual-stability | pass | high | CLS was 0.00010 in layout evidence and 0.00050 in Lighthouse; all inspected images had dimensions |
be-fast-and-stableefficient-main-thread | issues | high | Cold mobile Lighthouse measured 250 ms TBT while the faster trace had zero long tasks F11 medium: The cold mobile load performs avoidable main-thread work. |
be-fast-and-stableefficient-resource-delivery | issues | high | 184 requests include 12 stylesheets and 85 scripts; parser-inserted stylesheets form a render-blocking chain F12 medium: The critical delivery path is fragmented across many resources. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 168 KiB unused JS and 26 KiB unused CSS; HAR records 85 scripts F13 medium: The page ships code that Lighthouse identifies as unused. |
be-inclusivenames-roles-labels | issues | high | Three links lack discernible names and calculator includes unnamed buttons/inputs F14 high: Some links and calculator controls lack accessible names. |
be-inclusivesufficient-contrast | pass | high | axe reports color-contrast as passing in the rendered homepage state |
be-inclusivestructure-and-focus | issues | high | Landmark/heading basics pass, but sampled focused controls have a transparent outline and no shadow F15 high: Visible keyboard focus is absent on sampled controls. |
be-inclusivelegible-text | pass | medium | Body copy uses readable sizing and line spacing without visible clipping in tested viewports |
be-inclusivezoom-reflow-targets-and-media | issues | high | Reflow and scalable viewport pass, but axe identifies 176 serious target-size failures F16 high: Touch target sizing fails at scale. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed |
follow-best-practicessound-document-and-assets | pass | high | HTML has doctype/UTF-8; all inspected images have dimensions and Lighthouse best-practices scored 1.0 |
follow-best-practicesbrowser-platform-hygiene | pass | high | BFCache, deprecations, console errors, inspector issues, source maps, paste prevention, geolocation and notification-on-load audits all passed |
be-discoverabletitle-and-description | pass | high | Representative pages have unique descriptive titles; home/article have substantive descriptions |
be-discoverablecrawlable-and-mobile-friendly | pass | high | All 522 anchors have hrefs, viewport meta is valid, robots audit passes and robots.txt allows normal crawling |
be-discoverablecanonical-and-indexing-signals | pass | high | Home/article expose correct canonicals and index/follow, return 200, and Lighthouse canonical/hreflang/robots audits pass |
be-discoverablestructured-and-shareable-metadata | pass | high | Article exposes NewsArticle and BreadcrumbList JSON-LD plus matching og:title and og:image |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but CSP/HSTS/nosniff/framing/referrer headers are missing and utag_main lacks Secure F17 high: Essential transport and browser security headers are absent. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Pre-choice load includes 84 non-main-origin requests, analytics cookies, external experimentation/ad origins and a 243-partner consent disclosure F18 high: Substantial analytics and third-party activity occurs before a consent choice. |
be-private-and-securein-context-permissions-and-modern-auth | pass | medium | No geolocation or notification prompt fires on load; authentication is secondary and no password-only primary flow was encountered |
be-private-and-securedefensive-browser-policies | issues | high | HSTS, clickjacking protection, CSP/Trusted Types, Referrer-Policy and meaningful Permissions-Policy restrictions are absent F19 high: Browser-enforced defence-in-depth is largely unconfigured. |
be-resilientprogressive-enhancement | pass | high | Raw HTML is 1.52 MB, includes title/H1/description and 100% of rendered content-token coverage; page is not a JS shell |
be-resilientresilient-runtime-behaviour | pass | medium | Consent dialog remains contained at narrow and wide viewports, and ten carousel advances completed without failure or meaningful retained growth |
be-resilientoffline-and-installable | not-applicable | high | This is a public news MPA rather than an installed app; it has a favicon manifest but no service-worker registration, and installability is not required for the audited reading task |
be-resilientnetwork-and-http-failure-states | pass | high | The server returns a real 404 with explanatory recovery copy, contact and navigable content links |
be-internationalisedlang-dir-and-logical-properties | pass | high | Representative pages declare html lang=de; reading direction is correctly inherited as LTR |
be-internationalisedlocale-aware-data | pass | medium | Article uses machine-readable UTC datetime with a German localized display; calculator uses euro and German labels/formats |
be-internationalisedtime-zone-correctness | pass | high | Published time is stored unambiguously as 2026-07-19T11:09:00.000Z and displayed as localized 13:09 |
be-trustworthyno-dark-patterns | issues | high | Accept and paid subscription are prominent while no equal first-layer reject-and-continue action is visible F20 high: The consent design makes acceptance much easier than refusal. |
be-trustworthyhumane-error-handling | pass | medium | Calculator fields are optional/reactive rather than prematurely required; no blame-oriented or premature validation state was present before interaction |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in or sign-up text fields were part of the audited calculator; its financial scenario inputs do not have applicable autofill tokens |
be-trustworthysafe-commercial-and-account-flows | issues | high | Privacy consent and a €3.99/month ad-free subscription are paired without an equally prominent free refusal route F21 high: The paid ad-free alternative is mixed into consent without a proportionate free refusal path. |
be-sustainableoptimised-assets | issues | high | 100 of 100 inspected images use JPEG/JPG/PNG; none use AVIF/WebP, though dimensions/srcset/alt are good F22 medium: All audited images use legacy file formats. |
be-sustainableno-wasteful-work | issues | high | Initial load executes 85 scripts and 59 fetch/XHR requests; unused JS/CSS and optional third-party work are present F23 medium: The first load performs disproportionate background/network work for a text-led news page. |
be-sustainablethird-party-and-media-budget | issues | high | Non-main origins account for 881,798 of 1,882,423 bytes, with sizable CMP, experimentation, advertising and auth payloads F24 medium: Third-party and consent infrastructure consumes a large share of transfer. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The audited public news experience offers content, not transactional or productivity tools that need WebMCP actions; crawlable JSON-LD already exposes article entities |
be-agent-readyon-device-inference | not-applicable | high | No user task in the tested news, listing, calculator or recovery paths requires an on-device language model or summarizer |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | Heap self size grew only 51,460 bytes (0.17%) and node count 1,014 (0.18%) after ten advances, consistent with bounded warm-up rather than a leak |
be-memory-efficientbounded-footprint | pass | medium | Post-GC heap self size is about 31.2 MB for a large 230-image news homepage; no single constructor dominates unexpectedly |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No Detached* constructor appears in either summary and closure count rose only 28 across separate equivalent loads plus interaction |
Provenance
Canonical report: results/atomic/reports/0250-www_focus_de.json
Report SHA-256: 12d7977eb942e7612fa42b402635a303cf62e54a034077ad8fec3032d952e97a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_focus_de/2026-07-19T11-13-50-316Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_focus_de/2026-07-19T11-13-50-316Z
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.