Manifest position 88 · CrUX rank bucket 1000

https://www.calculator.net

Coverage complete

Coverage-complete audit of eight representative public paths. Not covered: every one of roughly 200 calculators, authenticated account states, account creation/recovery completion, ad click-throughs, and real payment/subscription flows; sampled pages represent the shared homepage, listing, calculator/article, account, locale-data and HTTP-error templates.

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-condition screenshot is pixel-identical to the default capture (both 77,004-byte PNGs), and the DOM CSS fixes body and panels to white without color-scheme or prefers-color-scheme rules.
F01 medium: The site is hard-coded to a light palette.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion probe matched reduce=true and found zero active animations or autoplay; there is no non-essential motion to suppress.
respect-user-preferences
respects-contrast
passhighForced-colors screenshot kept text, controls, focus rings and chart labels visible at 360px.
implement-natural-interactions
view-transitions
issuesmediumDOM/CSS inspection across the MPA templates found no @view-transition rule, view-transition-name, or pageswap/pagereveal handling.
F02 low: Cross-document navigation swaps abruptly.
implement-natural-interactions
scroll-driven-animations
passhighDOM/CSS inspection found no scroll-linked animation or custom scroll event animation to move onto the main thread.
implement-natural-interactions
physical-gestures
passhighRepresentative templates use native scrolling and ordinary links/forms; no custom pointermove/swipe implementation fights platform gestures.
provide-guided-navigation
scroll-state-aware-chrome
passhighNo sticky or affixed chrome exists on sampled templates, so there is no scroll-state UI that can become stale.
provide-guided-navigation
anchored-positioning
issueshighComputed CSS defines #tt with position:absolute, while calculator help icons use custom click handlers; no anchor-name, position-anchor or position-try rules were found.
F03 low: Calculator help tooltips use manual absolute positioning.
provide-guided-navigation
directs-attention
passhighBreadcrumbs identify hierarchy, active category navigation is highlighted, and calculator results appear directly after the form with a contrasting Result heading.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighAll load screenshots show core content immediately with no modal, consent wall or full-screen interstitial.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe homepage calculator and Search use span[onclick], and the BMI save action is an img[onclick]. The probe counted two non-native click targets on BMI; these controls are absent from normal keyboard semantics.
F04 high: Core controls are non-semantic click targets.
maximize-content-reduce-noise
reduced-chrome
passhighAt 360px, the calculator and result dominate the first viewport; header is 60px and navigation/sidebar chrome collapses.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout evidence on home, mortgage and BMI reported scrollWidth=clientWidth=360 and horizontalOverflowPx=0.
adapt-to-the-form-factor
component-level-responsiveness
issueshighCSS inspection found no @container/container-type usage; calculator, result and navigation components are sized with fixed widths and global max-width media queries.
F05 low: Shared components adapt only through viewport breakpoints.
adapt-to-the-form-factor
input-modality-aware
issueshighThe BMI probe listed numerous 15-22px-high links; Lighthouse failed target-size for adjacent 17px chart links. Homepage calculator spans and Search are not keyboard controls.
F06 high: Many controls are too small for touch and some have no keyboard path.
support-core-task-success
clear-purpose-and-primary-action
passhighEach sampled entry/detail page has a descriptive H1 and the calculator form plus Calculate action in the first viewport.
support-core-task-success
primary-flow-completion
passhighMortgage and BMI pages render default end-to-end calculations and results on load; changing values and calculating is a direct single-form flow.
support-core-task-success
clear-system-state-and-recovery
passhighResults are visibly labelled, Clear is available, validation gives a concrete message, and the tested 404 offers search and calculator links.
be-fast-and-stable
good-core-web-vitals
passhighLighthouse scored performance 1.00 on home and BMI; BMI LCP 1.17s, TBT 0ms, CLS 0. Trace LCP was 0.92s with no long tasks.
be-fast-and-stable
visual-stability
passhighThree layout captures reported CLS 0; all four BMI images have explicit dimensions.
be-fast-and-stable
efficient-main-thread
passhighTrace recorded zero long tasks and 0ms total blocking time; Lighthouse TBT was 0ms.
be-fast-and-stable
efficient-resource-delivery
passhighTrace LCP was 916ms; the only stylesheet is the expected head CSS, and both candidate scripts were confirmed async.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR recorded 327,468 transferred bytes; 252,043 were script and 294,880 (90%) were third-party. Google Publisher Tag implementation alone transferred 201,092 bytes.
F07 medium: Advertising code dominates an otherwise light page.
be-inclusive
names-roles-labels
issueshighaxe reported critical label failures: four nodes on BMI (age, height, weight and search) and one on home. The visible table-cell text is not associated with the inputs.
F08 high: Calculator and search inputs lack programmatic labels.
be-inclusive
sufficient-contrast
issueshighaxe found five contrast failures. Lighthouse measured 3.54:1 for cm/kg text and 2.29:1 for the Clear button, below 4.5:1.
F09 medium: Several essential labels and controls fail WCAG contrast.
be-inclusive
structure-and-focus
issueshighaxe found no main landmark and 60 BMI regions outside landmarks. Lighthouse also failed heading-order and found data tables whose header cells are td rather than th.
F10 medium: Page structure lacks landmarks and uses invalid heading/table semantics.
be-inclusive
legible-text
passhighMobile screenshots show 16px body text, clear headings and readable line wrapping without clipping.
be-inclusive
zoom-reflow-targets-and-media
issueshighLayout at 360px had zero horizontal overflow on home, mortgage and BMI, but Lighthouse failed target-size and the probe found many controls below 24px high.
F11 medium: Mobile reflow works, but target sizing does not.
follow-best-practices
no-console-errors
passhighLighthouse best-practices scored 1.00 on home and BMI and reported no console-error failure.
follow-best-practices
sound-document-and-assets
issueshighThe image audit found the clickable Save SVG without alt text. DOM inspection shows layout tables, font elements and table cells used as headings; Lighthouse separately failed td-has-header.
F12 low: Some authored HTML and image semantics are unsound.
follow-best-practices
browser-platform-hygiene
passhighLighthouse best-practices scored 1.00; probes found no load-time permission request and no paste-prevention behavior.
be-discoverable
title-and-description
issueshighDOM evidence shows <meta name="description" content=""> on /my-account/sign-in.php, while the other sampled pages have descriptive titles and descriptions.
F13 low: The public sign-in page has an empty meta description.
be-discoverable
crawlable-and-mobile-friendly
passhighRaw HTML contains real href links and viewport metadata; robots.txt allows crawling and points to the sitemap.
be-discoverable
canonical-and-indexing-signals
passhighSampled public pages returned 200, robots.txt is permissive, sitemap.xml is available, and no accidental noindex was found; no localized duplicate set requires hreflang.
be-discoverable
structured-and-shareable-metadata
issuesmediumThe BMI probe found zero Open Graph tags and zero JSON-LD blocks. Breadcrumb microdata exists, but no metadata describes the calculator/result content for rich sharing.
F14 low: Calculator detail pages omit social preview metadata and entity-level structured data.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders evidence found no CSP, HSTS, nosniff, frame protection, Referrer-Policy or Permissions-Policy. PHPSESSID and recentVisit were set without Secure and with SameSite=None; PHPSESSID was also not HttpOnly.
F15 high: Transport is HTTPS, but baseline security headers and cookie flags are missing.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker evidence found seven third-party origins and three known tracker domains. HAR attributed 15 of 21 requests and 294,880 of 327,468 transferred bytes to third parties.
F16 high: Calculator pages load a large advertising/tracking footprint by default.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe sign-in probe found no WebAuthn/passkey code. Email/password fields have no autocomplete tokens; password is the only first-party sign-in method besides Google OAuth.
F17 medium: Authentication is password-only and omits autofill/passkey support.
be-private-and-secure
defensive-browser-policies
issueshighThe main response lacks clickjacking protection, Referrer-Policy, Permissions-Policy, HSTS and CSP frame-ancestors.
F18 high: Browser-enforced defensive policies are absent.
be-resilient
progressive-enhancement
passhighDiscoverability reported 100% raw-HTML content coverage on home and mortgage, with title, H1 and description present without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighNative page navigation and server-rendered state avoid shell flicker; sampled forms and help content remained within the mobile viewport.
be-resilient
offline-and-installable
issuesmediumA manifest exists with display:standalone, but has no start_url and only one 192px icon; navigator.serviceWorker.controller was false. Core calculator use therefore has no demonstrated offline fallback.
F19 low: The calculator app advertises standalone display but has no offline runtime.
be-resilient
network-and-http-failure-states
passhighThe tested unknown route returns a real HTTP 404 with a clear explanation, search and links back to calculator categories.
be-internationalised
lang-dir-and-logical-properties
issueshighThe site declares lang=en, but CSS inspection shows extensive left/right floats, margins, padding and absolute left positioning and no dir attribute or logical-property strategy.
F20 medium: Worldwide content is built with physical-direction CSS.
be-internationalised
locale-aware-data
issueshighThe Date Calculator exposes hidden values such as 07/18/2026 and separate month/day/year controls, with no Intl usage. Currency output renders fixed decimal strings and a hard-coded English date such as Jul. 18, 2026.
F21 medium: Locale-sensitive calculators hard-code US-style dates and number presentation.
be-internationalised
time-zone-correctness
not-applicablehighThe sampled date/currency tools operate on calendar dates and current rates, not cross-zone instants, recurring events or DST-sensitive schedules.
be-trustworthy
no-dark-patterns
passhighNo consent wall, disguised ad, confirmshaming or forced continuity appeared in sampled public flows; account persistence is visible and user-toggleable.
be-trustworthy
humane-error-handling
issueshighEntering age 0 creates “positive numbers only”, but the input gets no aria-invalid or aria-describedby and the message has no role=alert/status.
F22 medium: Validation errors are immediate but not programmatically announced or associated.
be-trustworthy
trustworthy-input-assistance
issueshighThe sign-in probe shows empty autocomplete values for email and password, and the email input is type=text rather than type=email.
F23 medium: Sign-in fields omit autocomplete assistance.
be-trustworthy
safe-commercial-and-account-flows
issueshigh“stay signed in” is checked by default, the PHP session cookie lacks Secure/HttpOnly/SameSite protection, and no passkey support was found.
F24 medium: The account entry flow defaults to persistent sign-in without modern account protections.
be-sustainable
optimised-assets
issueshighThe BMI image audit found a below-fold PNG without loading=lazy or srcset; three content images lack responsive source selection.
F25 low: Below-fold imagery is not responsively delivered or deferred.
be-sustainable
no-wasteful-work
issueshighThe core page is fast and small, yet ad and traffic-quality scripts initiate 15 third-party requests and transfer 294,880 bytes, including background configuration requests.
F26 medium: Background advertising work is disproportionate to the core calculator.
be-sustainable
third-party-and-media-budget
issueshighHAR measured 294,880 third-party bytes out of 327,468 total; the 201KB ad implementation is over six times the first-party document transfer.
F27 medium: Third-party code consumes about 90% of transferred bytes.
be-agent-ready
structured-agent-capabilities
issuesmediumNo WebMCP/agent tool registration was found, and Lighthouse agentic-browsing scored BMI 0.5 because its accessibility tree is malformed by unlabeled fields.
F28 low: High-value calculator actions are difficult for agents to invoke safely.
be-agent-ready
on-device-inference
not-applicablehighDeterministic calculators do not benefit from probabilistic language-model or summarisation inference.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter 10 calculator operation cycles, heap self-size was 1.93MB versus 1.73MB baseline; modest growth was mostly compiled code/native state, not evidence of unbounded retained interaction objects.
be-memory-efficient
bounded-footprint
passhighHeap summaries show a small 1.7-1.9MB self-size footprint and roughly 37-39k nodes, proportionate to the page and ad runtime.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNeither heap summary surfaced Detached* constructors; closures rose only 73 across separately loaded sessions and no repeating timer-driven UI was observed.

Provenance

Canonical report: results/atomic/reports/0088-www_calculator_net.json
Report SHA-256: 7ccede42edf0f711d07edac1cfc0f99a860dc84d830a31cad4b99b8d5dadc23a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_calculator_net/2026-07-18T07-55-54-018Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_calculator_net/2026-07-18T07-55-54-018Z
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.