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.

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
issueshighDesktop, 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-preferences
respects-reduced-motion
passhighReduced-motion emulation matched and document.getAnimations() returned zero active animations; no nonessential motion remained.
respect-user-preferences
respects-contrast
issueshighThe 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-interactions
view-transitions
passhighCross-template CSS inspection found View Transition declarations, corroborating non-abrupt route/state support.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo 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-interactions
physical-gestures
passhighForecast/news carousels use native horizontally scrollable grouped controls without page-level overflow; mobile layouts remained 360px wide.
provide-guided-navigation
scroll-state-aware-chrome
issueshighDOM/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-navigation
anchored-positioning
not-applicablehighNo tooltip or edge-attached transient popover requiring anchor positioning appeared on the representative paths; the menus/search are full-surface navigation overlays.
provide-guided-navigation
directs-attention
passhighBreadcrumbs, one H1 per template, labelled tabs/carousel controls and ordered day cards clearly locate users and cue the next forecast state.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop 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-noise
semantic-dismissible-primitives
passhighDOM 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-noise
reduced-chrome
issueshighHAR 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-factor
responsive-no-horizontal-scroll
passhighAll four 360x800 layout captures report scrollWidth=clientWidth=360 and horizontalOverflowPx=0 with a valid viewport meta.
adapt-to-the-form-factor
component-level-responsiveness
passhighStylesheet inspection found @container rules and all representative components reflowed at 360px without document overflow.
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse 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-success
clear-purpose-and-primary-action
passhighHomepage/locality search, “Meteo Roma Oggi” and national/article H1s state purpose directly; forecast day cards expose the next action.
support-core-task-success
primary-flow-completion
issueshighDesktop 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-success
clear-system-state-and-recovery
passhighThe 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-stable
good-core-web-vitals
issueshighMobile 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-stable
visual-stability
passhighFour mobile layout observers reported CLS 0; desktop city Lighthouse measured CLS 0.005 and images generally reserve card space.
be-fast-and-stable
efficient-main-thread
passhighTrace found zero long tasks and 0ms TBT; Lighthouse measured 40ms mobile-home TBT and 0ms desktop-city TBT.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR 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-stable
trim-unused-and-duplicate-code
issueshighLighthouse 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-inclusive
names-roles-labels
issueshighLighthouse 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-inclusive
sufficient-contrast
issueshighLighthouse 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-inclusive
structure-and-focus
issueshighLighthouse 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-inclusive
legible-text
passhighRepresentative 360px layouts had no clipping/overflow, headings and body copy reflowed, and city forecast values remained visually distinguishable.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse 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-practices
no-console-errors
issueshighDesktop 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-practices
sound-document-and-assets
issueshighThe 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-practices
browser-platform-hygiene
issueshighBoth Lighthouse runs failed the valid-source-maps audit for large first-party JavaScript.
F14 low: Large first-party scripts lack usable source maps.
be-discoverable
title-and-description
issueshighArticle 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-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse 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-discoverable
canonical-and-indexing-signals
passhighAll representative pages returned content, expose canonical URLs, robots.txt allows the audited public paths, and sitemap.xml is a populated sitemap index.
be-discoverable
structured-and-shareable-metadata
issueshighThe 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-secure
secure-transport-and-headers
issueshighHeaders 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-secure
data-minimisation-and-third-parties
issueshighTracker 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-secure
in-context-permissions-and-modern-auth
passhighPermission states remained prompt/default with no geolocation or notification prompt on load; authentication was not required for the primary forecast task.
be-private-and-secure
defensive-browser-policies
issueshighHeaders 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-resilient
progressive-enhancement
passhighNo-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-resilient
resilient-runtime-behaviour
passhighRepresentative templates loaded complete server-rendered navigation/content and maintained bounded mobile layouts; modal state uses browser dialog semantics.
be-resilient
offline-and-installable
issueshighManifest 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-resilient
network-and-http-failure-states
passhighThe representative not-found path shows a specific recovery message and a home action instead of a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighEvery representative page declares lang=it, computes ltr direction, and uses UTF-8; translated Italian reading order is coherent.
be-internationalised
locale-aware-data
passhighForecast and article templates render Italian weekday/month labels, degree units and local decimal/text conventions consistently.
be-internationalised
time-zone-correctness
passhighArticle structured data carries explicit +0200 offsets and city forecast timestamps/dates are presented as local Rome time, avoiding ambiguous UTC-only labels.
be-trustworthy
no-dark-patterns
issueshighDesktop 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-trustworthy
humane-error-handling
passhighThe locality empty-state uses role=alert and gives corrective guidance; the 404 explains what happened and provides recovery.
be-trustworthy
trustworthy-input-assistance
issueshighRepresentative 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-trustworthy
safe-commercial-and-account-flows
issueshighDesktop 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-sustainable
optimised-assets
issueshighThe 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-sustainable
no-wasteful-work
issueshighLighthouse 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-sustainable
third-party-and-media-budget
issueshighTracker 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-ready
structured-agent-capabilities
passhighPublic 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-ready
on-device-inference
not-applicablehighThe 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-efficient
no-leak-under-repeated-interaction
passhighAfter 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-efficient
bounded-footprint
passhighBaseline 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-efficient
no-detached-dom-or-unbounded-listeners
passhighTen 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.