Manifest position 646 · CrUX rank bucket 1000

https://translate.google.com

Coverage complete

Atomic coverage complete: all 58 catalog checks have conclusive outcomes.

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
issueshighRaw-CDP preference probe reports prefers-color-scheme: dark=true while body remains rgb(255,255,255), text remains dark, and computed color-scheme is normal. The dark-condition screenshot remains light.
F1 medium: The app does not follow the system dark-color preference.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, the app reported zero active animations; the primary flow remains fully usable.
respect-user-preferences
respects-contrast
passhighUnder prefers-contrast: more, controls and text remain visible in the captured app state, including the focused Saved control.
implement-natural-interactions
view-transitions
issueshighThe consent-to-app video shows an instant document swap, and app CSS inspection found no view-transition usage.
F2 low: Major state and document changes are abrupt rather than continuity-preserving.
implement-natural-interactions
scroll-driven-animations
not-applicablehighThe audited translator flow has no scroll-linked animation, parallax, carousel, or scrollytelling surface.
implement-natural-interactions
physical-gestures
passhighThe representative flow uses native typing and button activation; inspection found no custom pointer/scroll gesture layer fighting platform behavior.
provide-guided-navigation
scroll-state-aware-chrome
not-applicablehighThe selected translator and consent surfaces fit within their task view and do not use scrolling chrome that needs scroll-state adaptation.
provide-guided-navigation
anchored-positioning
issuesmediumThe app exposes language pickers, Settings, and menus, while live stylesheet inspection found no anchor-name, position-anchor, or position-try usage.
F3 low: Overlay-triggering controls are present without CSS anchor-positioning support.
provide-guided-navigation
directs-attention
passhighSelected modes and languages use strong underlines/fills, results appear in the adjacent result surface, and an aria-live message announces availability.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighThe consent surface gives equally prominent Reject all and Accept all choices and transitions to a content-first translator without advertising popups.
maximize-content-reduce-noise
semantic-dismissible-primitives
issuesmediumThe rendered app contains Settings and picker surfaces, but DOM inspection found zero dialog elements and zero popover attributes.
F4 medium: Rich overlays are implemented without the platform dialog or popover primitives.
maximize-content-reduce-noise
reduced-chrome
passhighDesktop and mobile captures devote the main viewport to source and result panes; secondary History/Saved actions are visually subordinate.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800, layout reports scrollWidth=clientWidth=360 and zero horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
passhighLive CSS inspection found container-query support and desktop/mobile captures show the translator changing from side-by-side to stacked layout.
adapt-to-the-form-factor
input-modality-aware
passhighNo visible target was under 24px in the mobile probe; core targets are 36-48px high and a keyboard-focused Saved control has a visible outline.
support-core-task-success
clear-purpose-and-primary-action
passhighThe first app view labels Text, Images, Documents, Websites, source language, target language, Source text, and Translation results with clear hierarchy.
support-core-task-success
primary-flow-completion
passhighEntering Hello world updates the URL and produces Hello world in Translation result without a dead end.
support-core-task-success
clear-system-state-and-recovery
passhighThe completed flow exposes aria-live polite text Translation results available; the DOM also contains an actionable Try again control for failed translation state.
be-fast-and-stable
good-core-web-vitals
issueshighThe DevTools trace summary measured LCP at 2616.89 ms. CLS was 0 and total blocking time was only 11 ms.
F5 medium: Lab LCP narrowly misses the good threshold during the first-use consent-to-app journey.
be-fast-and-stable
visual-stability
passhighMobile layout observation recorded CLS 0 with no shift entries.
be-fast-and-stable
efficient-main-thread
passhighTrace records one 61ms long task and only 11ms total blocking time.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR summary records 1,590,577 transferred bytes, including 991,384 script bytes and 207,052 font bytes. It identifies a VeryHigh-priority parser stylesheet and High-priority parser scripts; DOM inspection confirms loaded external scripts are not async, defer, or modules.
F6 medium: The first-use journey transfers a large script-led payload and retains parser-priority blocking candidates.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshigh24 script requests transfer 991,384 bytes; 55 requests and 1,312,350 bytes are outside translate.google.com, led by 1,013,713 bytes from www.gstatic.com.
F7 medium: JavaScript and same-organization third-party delivery dominate page weight.
be-inclusive
names-roles-labels
issueshighaxe reports a serious aria-command-name violation on .ita-kd-icon-button and an aria-allowed-role violation because role=combobox is applied to the source textarea.
F8 high: The primary translator contains invalid ARIA and an unnamed input-tools button.
be-inclusive
sufficient-contrast
passhighVisual review under normal and prefers-contrast:more conditions found readable text/control separation; axe raised no definite contrast violation, only manual-review candidates.
be-inclusive
structure-and-focus
passhighThe app has H1/H2 task headings, labelled controls, ordered focusables, and a visible focus outline in the keyboard-state capture.
be-inclusive
legible-text
passhighDesktop/mobile screenshots show unclipped, comfortably sized source and result text with clear pane alignment.
be-inclusive
zoom-reflow-targets-and-media
passhighViewport permits scaling, 360px reflow has no overflow, and the mobile probe found no visible control below 24px.
follow-best-practices
no-console-errors
passhighRaw CDP captured zero console error/warning entries and zero uncaught exceptions through consent and app load.
follow-best-practices
sound-document-and-assets
passhighLive app has HTML doctype, charset-bearing response, viewport metadata, and visible branding assets reserve dimensions; no aspect-ratio break is visible.
follow-best-practices
browser-platform-hygiene
passhighNo runtime exceptions, permission prompts, or paste blocking appeared in the audited flow; platform probes found clean loading behavior.
be-discoverable
title-and-description
passhighRendered app has title Google Translate and a specific meta description of the free translation service.
be-discoverable
crawlable-and-mobile-friendly
issueshighDiscoverability capture found only 19% rendered-word coverage in raw HTML; title and h1 were absent from raw content, and crawler/browser captures materially differ.
F9 high: Core translator content is poorly represented without JavaScript.
be-discoverable
canonical-and-indexing-signals
passhighHTTP status is 200; canonical is https://translate.google.com/; robots allows the root and points to a 200 sitemap.
be-discoverable
structured-and-shareable-metadata
not-applicablehighThe translator tool is not an article, product, event, or other rich entity requiring schema.org or social entity markup.
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive found no HSTS or Referrer-Policy on the consent response and reported unsafe-inline/unsafe-eval in its combined CSP policy; direct app HEAD also lacked HSTS and Referrer-Policy, though it used nonces, Trusted Types, X-Frame-Options, and nosniff.
F10 medium: The observed response policy leaves defense-in-depth gaps.
be-private-and-secure
data-minimisation-and-third-parties
passhighReject all was exercised; tracker scan found no known tracker domains, and all observed third-party origins are Google service/static origins.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo camera, microphone, geolocation, or notification prompt appeared on load; authentication is delegated to Google Accounts rather than embedded in the translator.
be-private-and-secure
defensive-browser-policies
issueshighThe headers primitive found no HSTS or Referrer-Policy on the consent response and reported unsafe-inline/unsafe-eval in its combined CSP policy; direct app HEAD also lacked HSTS and Referrer-Policy, though it used nonces, Trusted Types, X-Frame-Options, and nosniff.
F10 medium: The observed response policy leaves defense-in-depth gaps.
be-resilient
progressive-enhancement
issueshighDiscoverability capture found only 19% rendered-word coverage in raw HTML; title and h1 were absent from raw content, and crawler/browser captures materially differ.
F9 high: Core translator content is poorly represented without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighThe translator completed after a full consent redirect, retained clear state in the URL, and exposed stable mode/language controls without clipping in mobile capture.
be-resilient
offline-and-installable
issueshighThe live app probe found a web app manifest but navigator.serviceWorker.getRegistration() returned null.
F11 medium: The app advertises a manifest but has no active service worker or offline fallback.
be-resilient
network-and-http-failure-states
passhighThe app DOM includes a Try again recovery control and the success path provides explicit polite live status; no blank or infinite loading state occurred.
be-internationalised
lang-dir-and-logical-properties
passhighThe live document declares lang=en-US and dir=ltr, uses logical CSS properties, and exposes broad source/target language selection.
be-internationalised
locale-aware-data
not-applicablehighThe representative translation flow displays no dates, currencies, locale-formatted numbers, durations, or calendars.
be-internationalised
time-zone-correctness
not-applicablehighThe representative translator flow contains no time, event, recurrence, or time-zone data.
be-trustworthy
no-dark-patterns
passhighConsent presents Reject all and Accept all as peer actions; the translator has no upsell, forced continuity, or disguised advertising in the audited flow.
be-trustworthy
humane-error-handling
not-applicablehighThe text translator is an immediate-input tool with no required-field submission or invalid-input form state in the representative flow.
be-trustworthy
trustworthy-input-assistance
passhighThe free-form translation textarea intentionally disables autocomplete/autocorrect and clearly labels Source text, avoiding inappropriate personal-data autofill.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, payment, cancellation, or account-management journey is part of the public translator flow; Sign in leads to the separate Google Accounts service.
be-sustainable
optimised-assets
issueshighThe app DOM contains both light and dark drag-and-drop PNGs for dormant document/image surfaces, and HAR records these assets before those modes are opened.
F12 low: Inactive translation modes load hidden decorative assets during the text-only journey.
be-sustainable
no-wasteful-work
issueshighThe app DOM contains both light and dark drag-and-drop PNGs for dormant document/image surfaces, and HAR records these assets before those modes are opened.
F12 low: Inactive translation modes load hidden decorative assets during the text-only journey.
be-sustainable
third-party-and-media-budget
issueshigh24 script requests transfer 991,384 bytes; 55 requests and 1,312,350 bytes are outside translate.google.com, led by 1,013,713 bytes from www.gstatic.com. The app DOM contains both light and dark drag-and-drop PNGs for dormant document/image surfaces, and HAR records these assets before those modes are opened.
F7 medium: JavaScript and same-organization third-party delivery dominate page weight.
F12 low: Inactive translation modes load hidden decorative assets during the text-only journey.
be-agent-ready
structured-agent-capabilities
not-applicablehighThis emerging check was judged out of scope: the public page provides a human translation tool and declares no agent-facing intent. Absence is an opportunity, not a failure.
be-agent-ready
on-device-inference
not-applicablehighNo on-device inference use case is declared for this server-backed translation service; the emerging check is not applicable without agent/on-device intent.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAcross ten input/clear cycles, DOM nodes remained exactly 15,746; heap rose from 19.0MB to 24.3MB while translation modules warmed, with no evidence of unbounded growth in this bounded run.
be-memory-efficient
bounded-footprint
passmediumPost-load heap summary is 24.85MB for the interactive multilingual app; the live DOM has 15,746 nodes and remained responsive.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumTen cycles left DOM count unchanged, created no intervals, cleared one timer, and instrumented only two new listeners; no accumulating detached-DOM signal was observed.

Provenance

Canonical report: results/atomic/reports/0646-translate_google_com.json
Report SHA-256: 92fca9c14f16639f0fb47d597d91f2c2f1150bb66b8bf4706df64fdafbe578e3
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/translate_google_com/2026-07-22T03-15-29-234Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/translate_google_com/2026-07-22T03-15-29-234Z
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.