Manifest position 342 · CrUX rank bucket 1000

https://www.whatsapp.com

Coverage complete

Coverage-complete report-only audit of seven representative paths. External blog/FAQ/business properties and the web.whatsapp.com authenticated product were excluded because they are separate origins/products.

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
issueshighThe dark-mode screenshot is visually identical to the light capture; the dark-condition probe reports body background rgb(255,255,255), colorScheme "normal", while matchMedia confirms the emulated dark preference.
WA-001 medium: The public site ignores the user’s dark color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighThe emulated preference matched and getAnimations() returned no active animation; scroll-behavior was auto.
respect-user-preferences
respects-contrast
passhighThe prefers-contrast:more capture preserved readable controls/text and Lighthouse color-contrast scored 1.
implement-natural-interactions
view-transitions
issueshighThe live CSS feature probe found zero view-transition declarations and the DOM probe found no view-transition use across the navigation-heavy MPA.
WA-002 low: Route and state changes do not opt into View Transitions.
implement-natural-interactions
scroll-driven-animations
passhighNo scroll-linked animation surface was present, the CSS contained zero scroll/view timeline declarations, and sampled scrolling produced no long tasks.
implement-natural-interactions
physical-gestures
passhighNo custom drag, swipe, pull-to-refresh, parallax, or carousel gesture surface was present; normal platform scrolling remained usable.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe compact header does not remain as obstructive chrome during the long scroll; navigation remains clear at entry without a JS-driven scroll effect.
provide-guided-navigation
anchored-positioning
passhighThe tested header does not expose viewport-edge tooltip/popover content requiring anchored positioning; no detached visible menu was found after the attempted Features activation.
provide-guided-navigation
directs-attention
passhighProminent headings, Download CTAs, real route links, and the dedicated 404 Return home action give clear destination and focus cues.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighNo consent wall, pop-up, interstitial, or content-obscuring banner appeared on load in any representative template.
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighNo modal flow or transient blocking overlay appeared in the audited journeys; inputs and native selects remained directly operable.
maximize-content-reduce-noise
reduced-chrome
passhighThe first viewport prioritizes the product message and one primary CTA; chrome is compact and no interruption obscures content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighHomepage, download, calling, privacy, contact, support form, and Arabic samples all reported 0 px horizontal overflow with a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe live CSS probe found zero @container rules even though card, feature, header, and download components are reused in materially different widths; mobile layout itself does reflow successfully.
WA-003 low: Responsive behavior is viewport-only rather than component-aware.
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse failed target-size and identified the 45×15 px Sitemap target with only 17.2 px safe clickable space; the live probe counted 24 visible controls below 24 px in at least one dimension.
WA-004 medium: Some interactive targets are too small for reliable touch input.
support-core-task-success
clear-purpose-and-primary-action
passhigh“Message privately” and Download are immediately prominent; download, calling, privacy, and support pages have descriptive H1s and clear next actions.
support-core-task-success
primary-flow-completion
passhighHomepage Download reaches the device hub; support selection reaches a detailed staged contact flow; no account wall or upsell interrupts these public journeys.
support-core-task-success
clear-system-state-and-recovery
passhighEmpty support progression announces “Please enter your phone number,” marks controls aria-invalid, and the 404 page explains the state with Return home and feature links.
be-fast-and-stable
good-core-web-vitals
issueshighMobile Lighthouse measured LCP 4.2 s and FCP 3.3 s (performance 0.78). A separate desktop trace measured LCP 2.23 s and 0 ms blocking, showing the mobile/load condition is the principal risk rather than main-thread contention.
WA-005 high: The homepage’s lab LCP is outside the good range.
be-fast-and-stable
visual-stability
issueshighThe mobile layout observer recorded CLS 0.18085 from one shift at about 2460 ms, above the 0.1 good threshold; other sampled templates were stable.
WA-006 high: The download page shifts substantially during mobile load.
be-fast-and-stable
efficient-main-thread
passhighTrace and Lighthouse both measured 0 ms blocking; homepage layout had no long tasks and the support sample recorded one borderline 50 ms task.
be-fast-and-stable
efficient-resource-delivery
issueshighThe image primitive found all 22 img elements without explicit width/height, 10 below-fold images loaded eagerly, and 12 without srcset. Lighthouse independently failed unsized-images; HAR transferred about 383 kB of images.
WA-007 medium: Image delivery leaves avoidable layout and transfer work.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 184 KiB unused JavaScript across six bundles and 14 KiB unused CSS (about 89% of the flagged stylesheet). HAR recorded 364 kB script transfer across 10 requests.
WA-008 medium: The homepage ships substantial code unused during the audited load.
be-inclusive
names-roles-labels
passhighLighthouse image-alt passed; 83 interactive elements had computed names in the live probe; support inputs expose ARIA names and radio labels.
be-inclusive
sufficient-contrast
passhighLighthouse color-contrast passed and the high-contrast preference capture retained visible text and controls.
be-inclusive
structure-and-focus
issueshighLighthouse failed landmark-one-main and heading-order, identifying footer H4 headings after H2 content. The live landmark probe found only HEADER and FOOTER; keyboard focus itself remained visible.
WA-009 medium: The homepage omits a main landmark and skips heading levels.
be-inclusive
legible-text
passhighBody copy uses comfortable measure and spacing, remains unclipped at 360 px, and Arabic copy reflows without horizontal overflow.
be-inclusive
zoom-reflow-targets-and-media
passhighRepresentative-path evidence directly supports “The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or equivalents where needed, and the viewport does not prevent user scaling.” with no divergence observed.
follow-best-practices
no-console-errors
passhighLighthouse found no browser errors logged during the page load.
follow-best-practices
sound-document-and-assets
passhighRepresentative-path evidence directly supports “Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML are well structured and not needlessly repetitive. (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)” with no divergence observed.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse’s BFCache audit found an actionable unload handler in the main frame, plus no-store policies that prevent restoration.
WA-012 low: The homepage cannot use the back/forward cache.
be-discoverable
title-and-description
passhighHomepage, download, contact, and localized routes expose descriptive titles and meta descriptions; crawler captures retain title/H1/description.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse failed descriptive link text and listed five Learn more links to calling, privacy, community, messaging, and business pages. Links are real hrefs and remain crawler-visible, but their labels are ambiguous out of context.
WA-010 medium: Repeated “Learn more” labels hide destination meaning.
be-discoverable
canonical-and-indexing-signals
passhighRepresentative pages returned 200, expose canonical and 61 hreflang signals; robots points to a populated sitemap and permits ordinary public crawling.
be-discoverable
structured-and-shareable-metadata
issueshighThe metadata probe found Open Graph title but zero application/ld+json blocks on the WhatsApp organization/product homepage.
WA-013 low: The organization homepage has social metadata but no structured entity data.
be-private-and-secure
secure-transport-and-headers
passhighHTTPS, HSTS, CSP, nosniff, X-Frame-Options, Permissions-Policy, secure SameSite cookies, no mixed-content errors, and no exposed secrets were observed; the narrower policy gap is recorded under defensive-browser-policies.
be-private-and-secure
data-minimisation-and-third-parties
passhighNo known tracker origins or third-party cookies were found; network origins were WhatsApp-owned and only three first-party cookies were set.
be-private-and-secure
in-context-permissions-and-modern-auth
not-applicablehighThe audited www.whatsapp.com marketing and support surfaces do not perform authentication or request browser permissions; web.whatsapp.com is a separate product origin outside this host audit.
be-private-and-secure
defensive-browser-policies
issueshighThe headers primitive found no Referrer-Policy and a CSP style-src containing unsafe-inline. HTTPS, HSTS, nosniff, X-Frame-Options DENY, Permissions-Policy, secure SameSite cookies, and a nonce-based script policy were present.
WA-011 low: Browser policy coverage has two avoidable gaps.
be-resilient
progressive-enhancement
passhighRaw HTML contains 100% of rendered homepage content tokens and 93% on download; both retain title, H1, and description without JavaScript and are not JS shells.
be-resilient
resilient-runtime-behaviour
passhighFive templates and the staged support page rendered without clipping or horizontal overflow; no blank shell or stuck overlay appeared.
be-resilient
offline-and-installable
not-applicablehighThe audited host is a server-rendered public marketing/support site, not the WhatsApp messaging web app; installability/offline app behavior is not a core journey here.
be-resilient
network-and-http-failure-states
passhighThe invalid route renders a clear “404. This page doesn’t exist,” offers Return home, and lists useful feature recovery links rather than a broken shell.
be-internationalised
lang-dir-and-logical-properties
issueshighThe Arabic probe reported lang="ar" but an empty documentElement.dir. The mobile screenshot does visually render RTL and the route has no overflow, so the issue is semantic robustness rather than a visible break today.
WA-014 low: The Arabic document does not expose an explicit dir attribute.
be-internationalised
locale-aware-data
not-applicablehighThe representative public pages contain no user-facing dates, prices, currencies, or numeric data requiring locale formatting.
be-internationalised
time-zone-correctness
not-applicablehighThe representative public pages contain no scheduled events or time-zone-sensitive values.
be-trustworthy
no-dark-patterns
passhighNo consent nag, disguised ad, forced continuity, confirmshaming, pricing ambiguity, or obstructive cancellation pattern appeared in the public download/support journeys.
be-trustworthy
humane-error-handling
passhighAfter Next Step with empty values, the page announces the phone error through an alert and applies aria-invalid/aria-describedby to the required controls.
be-trustworthy
trustworthy-input-assistance
issueshighThe live support-form probe found phone and email controls outside a form element, both email fields use type=text, and all eight input controls have empty autocomplete values. The fields do have ARIA names and empty submission produces an announced phone-number error.
WA-015 medium: The support form does not provide browser autofill semantics.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighThe audited host has no checkout, subscription, consent purchase, or account-management flow; Log in hands off to web.whatsapp.com outside this host audit.
be-sustainable
optimised-assets
passhighRepresentative-path evidence directly supports “Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized.” with no divergence observed.
be-sustainable
no-wasteful-work
passhighThe trace reported no long tasks or continuing media work and HAR recorded 38 bounded load requests; the separate unused-code finding captures the observed shipping waste.
be-sustainable
third-party-and-media-budget
passhighThe page loaded no video/audio, no known tracker, and 1.11 MB total transfer from WhatsApp-owned origins; no autoplay/background media continued work.
be-agent-ready
structured-agent-capabilities
not-applicablehighWhatsApp’s public marketing site does not declare an agent-facing task surface; its robots policy explicitly opts major AI crawlers out, so WebMCP capability exposure is not inferred as intended.
be-agent-ready
on-device-inference
not-applicablehighNo page feature in the representative public marketing/support set calls for on-device inference; absence is not a user-facing failure.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter ten bottom/top scroll cycles, heap snapshot self size changed from 10,225,653 to 10,353,127 bytes (+1.25%) and DOM count stayed 1229; no unbounded pattern was observed in this bounded run.
be-memory-efficient
bounded-footprint
passhighThe content-heavy page baseline snapshot was about 10.2 MB self size with 195,213 heap graph nodes; live JS used about 6.9 MB before interaction, proportionate to the sampled page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumRepeated scrolling left the live DOM exactly at 1229 nodes and increased snapshot graph nodes only 1.35%; no growing detached/listener symptom was observed, though constructor-level leak tracing was not available.

Provenance

Canonical report: results/atomic/reports/0342-www_whatsapp_com.json
Report SHA-256: 553981d8012b10cef7dae9175530a28ea34df61953fc6eb019e890fef55665ab
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_whatsapp_com/2026-07-20T02-13-55-618Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_whatsapp_com/2026-07-20T02-13-55-618Z
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.