Manifest position 611 · CrUX rank bucket 1000
https://www.wetteronline.de
Coverage complete
Coverage-complete representative audit of four public templates plus a 404 recovery route. No local source was supplied.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is visually identical to the light capture, and the DOM reports color-scheme: normal with white surfaces. F01 medium: The site does not follow the user’s dark colour preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe confirms the media query matches, while animateImageBorder remains running with a 5000 ms duration. F02 medium: A non-essential image-border animation continues under reduced motion. |
respect-user-preferencesrespects-contrast | pass | high | Under forced-colors: active and prefers-contrast: more, controls, consent text, links, borders, and primary actions remain visible. |
implement-natural-interactionsview-transitions | issues | high | Representative rendered DOM probes found no view-transition usage across homepage, forecast, radar, and article templates. F03 low: Route and state changes have no declarative transition support. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, or entry/exit scroll-linked motion was present to implement. |
implement-natural-interactionsphysical-gestures | issues | medium | The radar template probe found neither scroll-driven nor view-transition support, while the page is an interactive map surface. F04 low: Interactive weather surfaces expose no declarative gesture/scroll-snap treatment. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Across long homepage and article templates, probes found no declarative scroll timeline/state signal; screenshots show a fixed desktop-style navigation frame. F05 low: Page chrome does not expose scroll-state-aware behaviour. |
provide-guided-navigationanchored-positioning | issues | high | DOM probes found no popover or dialog primitives on the representative templates; the CMP is a manually fixed iframe overlay. F06 low: Menus and overlays do not use modern anchored primitives. |
provide-guided-navigationdirects-attention | issues | medium | No view-transition or scroll-marker/highlight signal was found on representative routes, while the site exposes dense multi-level navigation. F07 low: Navigation does not provide directional or state-change attention cues. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop, mobile, dark, and high-contrast captures all show a fixed full-viewport CMP before any interaction. F08 critical: A full-screen consent/paywall interruption obscures all primary content on first load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM evidence shows #sp_message_container fixed at z-index 2147483647 with an iframe and role=dialog wrapper, but no dialog or popover element. F09 medium: The blocking consent UI is an ad-hoc fixed iframe rather than a semantic dialog. |
maximize-content-reduce-noisereduced-chrome | issues | high | The mobile capture renders the full 1160 px desktop frame, multiple navigation rows, promotional modules and the CMP at a tiny scale. F10 medium: Dense navigation and promotional chrome compete with weather content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | The viewport meta is width=1160. A 360x800 capture reports layout width 1160 and visual scale 0.31, making the page and consent controls tiny. F11 critical: The site forces a 1160 px desktop viewport on phones instead of adapting to the device width. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Only the Berlin probe found a container-query signal; radar and article probes found none, and all retain the fixed 1160 px viewport. F12 medium: Container-level responsiveness is inconsistent across templates. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe programmatically focused 30 visible controls; sampled links and inputs consistently reported outline-style none and no focus box shadow. F13 high: Keyboard focus is not visibly styled on primary navigation and search controls. |
support-core-task-successclear-purpose-and-primary-action | issues | high | Desktop, mobile, dark, and high-contrast captures all show a fixed full-viewport CMP before any interaction. Every first-load screenshot shows only two forward choices: accept advertising/tracking or pay €1.99/month; no reject/dismiss choice exposes the weather task. F08 critical: A full-screen consent/paywall interruption obscures all primary content on first load. F14 high: The primary weather lookup journey is gated before users can act. |
support-core-task-successprimary-flow-completion | issues | high | Every first-load screenshot shows only two forward choices: accept advertising/tracking or pay €1.99/month; no reject/dismiss choice exposes the weather task. F14 high: The primary weather lookup journey is gated before users can act. |
support-core-task-successclear-system-state-and-recovery | pass | high | A nonexistent URL returns a clear “Hoppla! Seite nicht gefunden” state with weather lookup, homepage and weather links. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured FCP 5.2 s, LCP 6.4 s and Speed Index 7.7 s (performance 0.61); the independent trace measured LCP 4.74 s. F15 high: Loading performance misses the good LCP range. |
be-fast-and-stablevisual-stability | pass | high | Lighthouse measured CLS 0.039 and the independent post-load layout observer measured CLS 0 with no shifts. |
be-fast-and-stableefficient-main-thread | pass | medium | Trace and layout observers recorded no long tasks/0 ms TBT; Lighthouse TBT was 30 ms, despite 2.2 s aggregate main-thread work. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 141 requests/1.83 MB and at least eight VeryHigh-priority parser-inserted stylesheets; scripts include 211 KB and 189 KB transfers. F16 medium: The critical path contains many parser-blocking styles and large early resources. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 348 KiB unused JS and 28 KiB unused CSS, including 79% waste in m-global.js and 67% in the CMP bundle. F17 medium: Substantial unused JavaScript and CSS ship on first load. |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed image-alt; the image audit found 13 missing alts. DOM probes show visible search inputs/selects without labels or aria-labels. F18 high: Images and form controls lack accessible alternatives and labels. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured “Hier werben” at 3.54:1 (#888 on white) at 10 px, below the 4.5:1 requirement. F19 medium: Small advertising text fails minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Homepage and Berlin rendered probes have no html lang value; the homepage heading list starts at H2 and the focus probe found no visible outline on sampled controls. The focus probe programmatically focused 30 visible controls; sampled links and inputs consistently reported outline-style none and no focus box shadow. F20 high: Landmark/language consistency and visible focus are incomplete. F13 high: Keyboard focus is not visibly styled on primary navigation and search controls. |
be-inclusivelegible-text | issues | high | The viewport meta is width=1160. A 360x800 capture reports layout width 1160 and visual scale 0.31, making the page and consent controls tiny. F11 critical: The site forces a 1160 px desktop viewport on phones instead of adapting to the device width. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The mobile condition is rendered at 31% scale because of width=1160; primary search controls are 36 px high, below a comfortable touch target. F21 high: Narrow-screen reflow and target sizing are inadequate. |
follow-best-practicesno-console-errors | pass | high | Lighthouse reported no browser errors logged to the console. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 2 images without dimensions, 25 below-fold images not lazy-loaded, 14 without srcset, and 9 legacy-format images. F22 medium: Image delivery and document assets have avoidable hygiene issues. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Best Practices scored 1.0; inspector issues and BFCache audits passed, with no on-load notification prompt observed. |
be-discoverabletitle-and-description | pass | high | All four representative pages expose unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse failed crawlable anchors for an install action without href; the viewport advertises width=1160 rather than device width. F23 medium: Some navigation is not crawlable and the mobile signal is misleading. |
be-discoverablecanonical-and-indexing-signals | issues | high | A direct GET to /sitemap.xml returned HTTP 403, while representative pages otherwise returned 200 with canonical URLs. F24 medium: The sitemap endpoint was unavailable to the audit client. |
be-discoverablestructured-and-shareable-metadata | issues | high | The article has title/description/canonical but no JSON-LD block; the homepage only supplies Organization JSON-LD. F25 medium: Article structured metadata is incomplete. |
be-private-and-securesecure-transport-and-headers | issues | high | The header primitive found no CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, or Referrer-Policy. F26 high: Core browser security headers are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe saw 13 non-main origins. HAR attributes 76 requests and 1.33 MB to non-main origins, while the CMP asks users to accept 215 partners or pay. F27 high: The first-load privacy footprint is large and consent is coercive. |
be-private-and-securein-context-permissions-and-modern-auth | issues | medium | The page advertises member login, but rendered/source probes found no WebAuthn or passkey affordance; permissions are limited to geolocation self. F28 low: The membership sign-in surface exposes no evidence of phishing-resistant authentication. |
be-private-and-securedefensive-browser-policies | issues | high | The header primitive found no CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, or Referrer-Policy. F26 high: Core browser security headers are missing. |
be-resilientprogressive-enhancement | pass | high | Core content is server-rendered: raw HTML coverage was 77% home, 70% Berlin, 54% radar and 93% article, with title/H1/description retained and no JS shell. |
be-resilientresilient-runtime-behaviour | pass | medium | The fixed CMP remains fully attached and readable at desktop/high contrast, and the error state preserves navigation; no clipped menu failure was observed. |
be-resilientoffline-and-installable | issues | high | The platform probe finds service worker support but no link rel=manifest on the homepage. F29 medium: The app-like weather experience lacks a discoverable web app manifest. |
be-resilientnetwork-and-http-failure-states | pass | high | The invalid route renders a useful localized recovery page with search, start-page and weather navigation rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | issues | high | Homepage and Berlin have empty html lang/dir; the probe counted zero logical-property rules and 15 sampled physical left/right rules. The article alone sets lang=de. F30 high: Core templates omit language metadata and rely on physical CSS directions. |
be-internationalisedlocale-aware-data | pass | medium | German date/temperature presentation is localized, and the forecast request explicitly carries timezone=Europe/Berlin. |
be-internationalisedtime-zone-correctness | pass | medium | The Berlin forecast request explicitly uses timezone=Europe/Berlin, providing timezone-aware server data for the location. |
be-trustworthyno-dark-patterns | issues | high | The first-load modal says consent covers 215 partners and offers “Akzeptieren & Weiter” or €1.99/month; only buried settings can alter consent. F31 critical: The consent wall presents accept-tracking versus paid access without an equivalent reject choice. |
be-trustworthyhumane-error-handling | not-applicable | high | Representative public forms are unconstrained location/filter searches; no required-data form with an invalid submission state was present. |
be-trustworthytrustworthy-input-assistance | issues | high | The location search field has autocomplete=off and no associated label; other visible text/select controls also lack autocomplete and labels. F32 medium: Search input assistance is incomplete. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The first-load modal says consent covers 215 partners and offers “Akzeptieren & Weiter” or €1.99/month; only buried settings can alter consent. F31 critical: The consent wall presents accept-tracking versus paid access without an equivalent reject choice. |
be-sustainableoptimised-assets | issues | high | Image evidence found 14 missing srcsets, 9 legacy formats and 25 below-fold images loaded eagerly. F33 medium: Image assets are not consistently optimised for viewport and format. |
be-sustainableno-wasteful-work | issues | high | HAR recorded 141 requests, including 35 scripts and 72 images; Lighthouse found hundreds of KiB of unused code before the user can access content. F34 medium: First load performs disproportionate optional work. |
be-sustainablethird-party-and-media-budget | issues | high | HAR attributes 1.33 MB of 1.83 MB and 76 of 141 requests to non-main origins; the CMP alone adds a 95 KB script and delayed document. F35 medium: Third-party and consent resources dominate transferred bytes. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No WebMCP/tool registration is exposed, and this public information site declares no agent-action surface. |
be-agent-readyon-device-inference | not-applicable | high | No site-authored on-device summarisation or language-model feature was identified; browser API availability alone is not site usage. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 radar scroll cycles, heap nodes fell 309,867→309,604 and self-size fell 17,445,628→17,402,002 bytes; same-session DOM nodes stayed 515. |
be-memory-efficientbounded-footprint | pass | medium | Radar retained heap was about 17.4 MB with 309k heap nodes; JS used heap was about 15.2 MB and remained proportionate for an interactive weather map. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Post-interaction heap node/edge totals decreased, live DOM nodes stayed 515 and animation count stayed zero; no accumulating detached population signal appeared in summaries. |
Provenance
Canonical report: results/atomic/reports/0611-www_wetteronline_de.json
Report SHA-256: c963bf6c5c81fbdf8affbc5ed0231319e07e0dcf380c2a6a69602c48b2918c52
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_wetteronline_de/2026-07-21T22-30-38-949Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_wetteronline_de/2026-07-21T22-30-38-949Z
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.