Manifest position 977 · CrUX rank bucket 1000
https://www.3bmeteo.com
Coverage complete
Coverage-complete audit across four representative templates and one recovery path. Excluded authenticated account management, checkout/subscription completion, geolocation acceptance and every duplicate city/article URL.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Desktop, dark-emulated, and normal screenshots are byte-identical; the computed root color-scheme is normal and inspected CSS contains no prefers-color-scheme rule. F01 medium: The site does not respond to the user’s dark-mode preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion emulation matched and document.getAnimations() returned zero active animations; no nonessential motion remained. |
respect-user-preferencesrespects-contrast | issues | high | The prefers-contrast: more capture is byte-identical to the normal capture and inspected CSS contains neither prefers-contrast nor forced-colors handling. F02 medium: There is no explicit high-contrast or forced-colors adaptation. |
implement-natural-interactionsview-transitions | pass | high | Cross-template CSS inspection found View Transition declarations, corroborating non-abrupt route/state support. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, entry/exit reveal, or other scroll-linked motion was present on the representative templates, so there is no scroll animation implementation to assess. |
implement-natural-interactionsphysical-gestures | pass | high | Forecast/news carousels use native horizontally scrollable grouped controls without page-level overflow; mobile layouts remained 360px wide. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | DOM/CSS inspection found container queries and View Transition declarations but no scroll timeline or scroll-state treatment across pages up to 7,000px tall. F03 low: Long pages provide no scroll-state-aware progress or adaptive chrome. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-attached transient popover requiring anchor positioning appeared on the representative paths; the menus/search are full-surface navigation overlays. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs, one H1 per template, labelled tabs/carousel controls and ordered day cards clearly locate users and cue the next forecast state. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop screenshots show a centered modal covering the content; at 360x800 it consumes almost the full viewport. Copy says “Rifiuta e Abbonati”, while “Accetta” is the direct free continuation. F04 high: A consent wall obscures the primary content on every fresh visit, and the visible refusal path is tied to a subscription. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | DOM inspection found native dialog plus alertdialog/dialog roles for modal surfaces; no generic unlabelled full-screen div was used as the consent modal. |
maximize-content-reduce-noisereduced-chrome | issues | high | HAR recorded 132 requests and 2.25 MB; 27 third-party requests transferred 868 KB. The first viewport is additionally dominated by consent chrome. F05 medium: The homepage gives substantial bandwidth and UI attention to advertising/analytics infrastructure rather than forecast content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All four 360x800 layout captures report scrollWidth=clientWidth=360 and horizontalOverflowPx=0 with a valid viewport meta. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | Stylesheet inspection found @container rules and all representative components reflowed at 360px without document overflow. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Lighthouse found carousel dots at 8x8px and 20x8px; the focus probe reported outline style none for the focused skip link. F06 medium: Some controls are too small and keyboard focus treatment is unreliable. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage/locality search, “Meteo Roma Oggi” and national/article H1s state purpose directly; forecast day cards expose the next action. |
support-core-task-successprimary-flow-completion | issues | high | Desktop screenshots show a centered modal covering the content; at 360x800 it consumes almost the full viewport. Copy says “Rifiuta e Abbonati”, while “Accetta” is the direct free continuation. F04 high: A consent wall obscures the primary content on every fresh visit, and the visible refusal path is tied to a subscription. |
support-core-task-successclear-system-state-and-recovery | pass | high | The invalid route gives a branded 404, explains the failure and offers “Torna alla home”; search DOM also includes a role=alert empty state. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured FCP 4.5s, LCP 14.6s, interactive 16.1s and performance 61, although a desktop trace was much faster at LCP 1.15s. F07 high: The mobile homepage’s largest content appears far too late. |
be-fast-and-stablevisual-stability | pass | high | Four mobile layout observers reported CLS 0; desktop city Lighthouse measured CLS 0.005 and images generally reserve card space. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found zero long tasks and 0ms TBT; Lighthouse measured 40ms mobile-home TBT and 0ms desktop-city TBT. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR captured 132 requests, 43 stylesheets, 50 scripts and 2.25 MB. Many parser-inserted stylesheets were VeryHigh-priority render-blocking candidates. F08 medium: The page starts a broad render and network dependency chain. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 558 KiB unused JavaScript on home and 422 KiB on the city page, led by ad, prebid, metrics, CMP and analytics bundles. F09 medium: Large amounts of downloaded JavaScript are unused during the tested load. |
be-inclusivenames-roles-labels | issues | high | Lighthouse home accessibility was 70 and found unnamed buttons, missing image alt, disallowed ARIA, aria-hidden focusables and invalid list children; city still failed ARIA and accessible-name matching. F10 high: Accessible names, roles and list semantics are inconsistent. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 1.04:1 contrast for #ebf0f5 text against #ebf6ff in the homepage locality search, versus 4.5:1 required. F11 high: The mobile search placeholder is effectively unreadable. |
be-inclusivestructure-and-focus | issues | high | Lighthouse found carousel dots at 8x8px and 20x8px; the focus probe reported outline style none for the focused skip link. Lighthouse home accessibility was 70 and found unnamed buttons, missing image alt, disallowed ARIA, aria-hidden focusables and invalid list children; city still failed ARIA and accessible-name matching. F06 medium: Some controls are too small and keyboard focus treatment is unreliable. F10 high: Accessible names, roles and list semantics are inconsistent. |
be-inclusivelegible-text | pass | high | Representative 360px layouts had no clipping/overflow, headings and body copy reflowed, and city forecast values remained visually distinguishable. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse found carousel dots at 8x8px and 20x8px; the focus probe reported outline style none for the focused skip link. F06 medium: Some controls are too small and keyboard focus treatment is unreliable. |
follow-best-practicesno-console-errors | issues | high | Desktop city Lighthouse captured console.error “_ABTestingTrack= B” from namespace/partner/web/3bmeteo/other/2.7.min.js. F12 low: A city forecast load writes an error to the console. |
follow-best-practicessound-document-and-assets | issues | high | The images primitive found 7 images without dimensions, 8 below-fold images not lazy-loaded, 8 without srcset, 26 legacy-format images and 48 images without alt attributes. F13 medium: Image markup and delivery have repeated quality gaps. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Both Lighthouse runs failed the valid-source-maps audit for large first-party JavaScript. F14 low: Large first-party scripts lack usable source maps. |
be-discoverabletitle-and-description | issues | high | Article DOM probe found a descriptive title and canonical but description:null; discoverability also reports metaDescriptionPresentInRaw:null. F15 medium: The representative article has no meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found the “Consensi” anchor uses href="javascript:void(0)" on home and city. F16 low: The consent-management link is not a crawlable link. |
be-discoverablecanonical-and-indexing-signals | pass | high | All representative pages returned content, expose canonical URLs, robots.txt allows the audited public paths, and sitemap.xml is a populated sitemap index. |
be-discoverablestructured-and-shareable-metadata | issues | high | The NewsArticle JSON-LD reports wordcount "0", empty description and invalid empty timeRequired; og:description is also empty despite visible body copy. F17 medium: Article structured/share metadata contradicts the visible article. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers probe found no CSP, no clickjacking policy and no Permissions-Policy. Cookie probe found FCCDCF and __cflb without Secure; FCCDCF is SameSite=None and 390 days. HSTS, nosniff and Referrer-Policy are present. F18 high: Browser-enforced security policy is incomplete and some cookies are not Secure. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker probe saw 17 third-party origins and known DoubleClick, Google Tag Manager and Google Analytics endpoints; HAR attributes 868 KB and 27 requests to third parties. Consent copy references 1,192 selected third parties. F19 high: The initial load has a large tracking and advertising footprint. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | Permission states remained prompt/default with no geolocation or notification prompt on load; authentication was not required for the primary forecast task. |
be-private-and-securedefensive-browser-policies | issues | high | Headers probe found no CSP, no clickjacking policy and no Permissions-Policy. Cookie probe found FCCDCF and __cflb without Secure; FCCDCF is SameSite=None and 390 days. HSTS, nosniff and Referrer-Policy are present. F18 high: Browser-enforced security policy is incomplete and some cookies are not Secure. |
be-resilientprogressive-enhancement | pass | high | No-JS/raw HTML retained 74% of homepage, 100% of city and 81% of article rendered terms, including titles and H1s; none is a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Representative templates loaded complete server-rendered navigation/content and maintained bounded mobile layouts; modal state uses browser dialog semantics. |
be-resilientoffline-and-installable | issues | high | Manifest is complete with standalone display and start_url, but navigator.serviceWorker.getRegistrations() returned an empty list. F20 medium: The app-like weather site advertises installability but registers no service worker/offline fallback. |
be-resilientnetwork-and-http-failure-states | pass | high | The representative not-found path shows a specific recovery message and a home action instead of a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | Every representative page declares lang=it, computes ltr direction, and uses UTF-8; translated Italian reading order is coherent. |
be-internationalisedlocale-aware-data | pass | high | Forecast and article templates render Italian weekday/month labels, degree units and local decimal/text conventions consistently. |
be-internationalisedtime-zone-correctness | pass | high | Article structured data carries explicit +0200 offsets and city forecast timestamps/dates are presented as local Rome time, avoiding ambiguous UTC-only labels. |
be-trustworthyno-dark-patterns | issues | high | Desktop screenshots show a centered modal covering the content; at 360x800 it consumes almost the full viewport. Copy says “Rifiuta e Abbonati”, while “Accetta” is the direct free continuation. F04 high: A consent wall obscures the primary content on every fresh visit, and the visible refusal path is tied to a subscription. |
be-trustworthyhumane-error-handling | pass | high | The locality empty-state uses role=alert and gives corrective guidance; the 404 explains what happened and provides recovery. |
be-trustworthytrustworthy-input-assistance | issues | high | Representative DOM probes show search inputs without a label, name or autocomplete token; some disabled icon buttons also lack names. F21 low: Locality-search fields lack form assistance metadata. |
be-trustworthysafe-commercial-and-account-flows | issues | high | Desktop screenshots show a centered modal covering the content; at 360x800 it consumes almost the full viewport. Copy says “Rifiuta e Abbonati”, while “Accetta” is the direct free continuation. F04 high: A consent wall obscures the primary content on every fresh visit, and the visible refusal path is tied to a subscription. |
be-sustainableoptimised-assets | issues | high | The images primitive found 7 images without dimensions, 8 below-fold images not lazy-loaded, 8 without srcset, 26 legacy-format images and 48 images without alt attributes. F13 medium: Image markup and delivery have repeated quality gaps. |
be-sustainableno-wasteful-work | issues | high | Lighthouse estimated 558 KiB unused JavaScript on home and 422 KiB on the city page, led by ad, prebid, metrics, CMP and analytics bundles. F09 medium: Large amounts of downloaded JavaScript are unused during the tested load. |
be-sustainablethird-party-and-media-budget | issues | high | Tracker probe saw 17 third-party origins and known DoubleClick, Google Tag Manager and Google Analytics endpoints; HAR attributes 868 KB and 27 requests to third parties. Consent copy references 1,192 selected third parties. F19 high: The initial load has a large tracking and advertising footprint. |
be-agent-readystructured-agent-capabilities | pass | high | Public content is server-rendered (74–100% raw coverage) and exposes WebSite, Place, SoftwareApplication and NewsArticle JSON-LD, so agents need not scrape an empty shell. |
be-agent-readyon-device-inference | not-applicable | high | The tested forecast and editorial tasks do not need generative summarisation or language-model inference to complete; server-rendered data is already concise and structured. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten native dialog open/close cycles, in-page heap used grew only ~43KB and DOM nodes stayed exactly 1,101; snapshot self-size delta was ~340KB. |
be-memory-efficientbounded-footprint | pass | high | Baseline snapshot was 25.5MB self-size with 468,631 heap nodes; in-page metrics showed ~21MB used JS heap and 1,101 DOM elements, proportionate to this content-heavy page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Ten dialog cycles left DOM count unchanged at 1,101 and did not produce unbounded heap growth; top constructor summaries contained no growing Detached* population. |
Provenance
Canonical report: results/atomic/reports/0977-www_3bmeteo_com.json
Report SHA-256: e5375a89520731c1b68c3a1c569b51ce48dda92451e85cf67b330055ee2e3eaa
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_3bmeteo_com/2026-07-24T06-23-18-458Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_3bmeteo_com/2026-07-24T06-23-18-458Z
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.