Manifest position 877 · CrUX rank bucket 1000

https://ads.google.com

Coverage complete

Complete atomic audit of 58 checks across five representative public templates plus signup handoff and failure recovery. Authenticated account, campaign creation, billing, and cancellation were excluded because credentials were not provided.

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, and the computed root color-scheme is normal with no prefers-color-scheme rule detected.
F001 medium: The public site does not adapt its palette to a dark colour-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, getAnimations() returned none and all seven autoplay videos were paused at time 0.
respect-user-preferences
respects-contrast
passhighThe forced-colors screenshot preserves visible text, borders, focusable actions, and hierarchy.
implement-natural-interactions
view-transitions
issueshighThe CSS/DOM probe found no view-transition rules or API-backed transition styling, while the site exposes several route and carousel state changes.
F002 low: Major state and route changes do not use View Transitions.
implement-natural-interactions
scroll-driven-animations
passmediumThe page uses ordinary document scrolling; the trace showed only two short long tasks and no scroll-linked jank during the captured path.
implement-natural-interactions
physical-gestures
passmediumThe mobile goals carousel exposes previous/next controls with accessible labels and a touch-sized visual treatment.
provide-guided-navigation
scroll-state-aware-chrome
passhighMobile captures show a persistent bottom Start now action while scrolled content remains unobstructed; desktop header leaves the viewport rather than consuming space.
provide-guided-navigation
anchored-positioning
passmediumThe mobile header/menu control and floating chat affordance remain within viewport edges in the narrow capture.
provide-guided-navigation
directs-attention
passhighAcross landing, goals, and support, one large H1 and a visually dominant next action establish an obvious reading and action sequence.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop and mobile screenshots show “Before you continue” instead of Google Ads content; on mobile the decision controls are below a long explanation and outside the first 800 px viewport.
F011 medium: The requested ads.google.com entry point replaces the site with a full-page consent interruption.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe DOM probe found nine DIV role=dialog surfaces and no native dialog or popover element on the landing page.
F013 low: Overlay surfaces are implemented as custom div dialogs rather than native dialog/popover primitives.
maximize-content-reduce-noise
reduced-chrome
passhighThe first view is dominated by page purpose and CTA; navigation is compact on mobile and restrained on desktop.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAll five 360 px layout captures reported 0 px horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
passhighThe same hero, goal card, navigation, and CTA surfaces recompose cleanly between 780 px and 360 px captures without clipping.
adapt-to-the-form-factor
input-modality-aware
passhighThe Start now CTA matched :focus-visible and rendered a 2 px contrasting focus box-shadow; mobile actions are approximately 50 px tall.
support-core-task-success
clear-purpose-and-primary-action
passhighRepresentative screenshots expose clear page-specific H1 copy and direct actions such as Start now, contact options, and goal navigation.
support-core-task-success
primary-flow-completion
passhighStart now reaches a clearly branded Google Account sign-in page with an email/phone field; public support exposes call and contact-option actions.
support-core-task-success
clear-system-state-and-recovery
passhighThe invalid-route test presents a specific 404 explanation plus Home, Expert Support, How It Works, Performance Max, and Search Ads recovery links.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 5.87 s, FCP 4.70 s, TBT 485.5 ms, CLS 0.074, and a performance score of 47. The separate trace was faster but still recorded two long tasks.
F003 high: Mobile lab performance misses the good Core Web Vitals loading and responsiveness bar.
be-fast-and-stable
visual-stability
passhighMobile CLS was 0.027 in the layout observer and 0.074 in Lighthouse, both below the 0.1 good threshold.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured LCP 5.87 s, FCP 4.70 s, TBT 485.5 ms, CLS 0.074, and a performance score of 47. The separate trace was faster but still recorded two long tasks.
F003 high: Mobile lab performance misses the good Core Web Vitals loading and responsiveness bar.
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR captured 126 requests and 5.95 MB in its load window, including 2.27 MB fonts, 2.55 MB scripts, and 778 KB media. Lighthouse reported 50.7 MiB total payload, about 1.4 MiB unused JS and 193 KiB unused CSS.
F004 high: The landing page ships an excessive script, font, media, and unused-code payload.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighThe HAR captured 126 requests and 5.95 MB in its load window, including 2.27 MB fonts, 2.55 MB scripts, and 778 KB media. Lighthouse reported 50.7 MiB total payload, about 1.4 MiB unused JS and 193 KiB unused CSS.
F004 high: The landing page ships an excessive script, font, media, and unused-code payload.
be-inclusive
names-roles-labels
issueshighLighthouse identified four label-content-name mismatches, including visible “Generate more leads” and “Get started” links whose aria-label is “Sign up for Google Ads”, and the Expand all control. The image probe found 18 of 27 images without alt, including visible marketing imagery as well as product-logo assets. Decorative images should use alt=""; informative images need meaningful alternatives.
F007 medium: Some visible control labels do not match their accessible names.
F008 medium: Many images omit an alt attribute rather than declaring purpose.
be-inclusive
sufficient-contrast
passhighLighthouse accessibility scored 100 and the forced-colors capture retains readable controls and content.
be-inclusive
structure-and-focus
passhighThe page provides header/nav/main/footer landmarks, a skip link, one visible H1, and a visible focus treatment on the primary CTA.
be-inclusive
legible-text
passhighMobile captures use large headings, comfortable line length, and 16 px-class body copy without truncation.
be-inclusive
zoom-reflow-targets-and-media
passhighThe viewport allows maximum-scale=5, all mobile layouts reflow without overflow, primary targets are 50 px tall, and reduced-motion pauses autoplay media.
follow-best-practices
no-console-errors
issueshighLighthouse captured a 401 console/network error from MeasurementService/ListAccounts during the ordinary signed-out landing load.
F009 low: A signed-out page load logs a failed internal account request.
follow-best-practices
sound-document-and-assets
passhighThe rendered document has viewport metadata, dimensions on 26 of 27 images, responsive srcsets on visible marketing imagery, and low measured CLS.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported three bfcache failure reasons led by cache-control:no-store on the main resource and no-store resources requested by JavaScript.
F015 low: The page is ineligible for the back/forward cache.
be-discoverable
title-and-description
passhighAll representative probes returned distinct, descriptive titles and descriptions aligned with their page purpose.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse SEO reported the Google Ads Help link with text “Learn more”, which is ambiguous out of context for crawlers and assistive navigation.
F010 low: One public content link uses non-descriptive “Learn more” text.
be-discoverable
canonical-and-indexing-signals
passhighThe landing page has a UK canonical URL, HTTP 200, permissive /uk/ robots rule, and working sitemap URLs listed by robots.txt.
be-discoverable
structured-and-shareable-metadata
issueshighThe UK page probe found JSON-LD WebPage @id/url and breadcrumb items under /us/, with a US title/description, while canonical and Open Graph URLs correctly identify /uk/.
F012 medium: The UK page emits structured data for US URLs and US copy.
be-private-and-secure
secure-transport-and-headers
passhighThe page is HTTPS with HSTS, nosniff, SAMEORIGIN, Permissions-Policy and an enforced nonce/strict-dynamic CSP; the secrets scan found only expected public Google API/config keys.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe HAR attributed 107 of 126 requests and 5.89 MB to non-business.google.com origins; the tracker probe found 15 third-party origins and four known tracker domains, including Google Analytics and googlesyndication.
F005 medium: The initial public page has a broad analytics and third-party network footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighGeolocation and notification remained in prompt state with no load-time prompt; signup hands off to Google Account authentication and the platform exposes credential/passkey capability.
be-private-and-secure
defensive-browser-policies
issueshighThe cookie probe reported NID and three analytics cookies without Secure and with SameSite=None; the analytics cookies last 400 days. No authentication cookie lacked HttpOnly.
F006 medium: Several page cookies lack defensive attributes or remain unusually long lived.
be-resilient
progressive-enhancement
passhighDirect-page discoverability measured 99% raw-HTML content coverage with title, H1, and description present and no empty JS shell.
be-resilient
resilient-runtime-behaviour
passhighPublic content remained usable despite the signed-out account request failure; navigation, accordions, and the dedicated recovery page rendered.
be-resilient
offline-and-installable
not-applicablehighNo manifest is linked; serviceWorker is browser-supported but this public acquisition site is not an installed application.
be-resilient
network-and-http-failure-states
passhighA deliberately invalid route produced a clear 404 state with multiple relevant recovery destinations.
be-internationalised
lang-dir-and-logical-properties
passhighRepresentative pages declare lang=en, compute LTR direction, use locale-specific /uk/ routing, and expose a language/region selector.
be-internationalised
locale-aware-data
passhighThe UK locale uses UK wording, local telephone presentation, and localized commercial content; no ambiguous numeric date UI was found.
be-internationalised
time-zone-correctness
passhighSupport hours explicitly identify BST, avoiding an unqualified local-time claim; no event scheduling/date arithmetic surface exists.
be-trustworthy
no-dark-patterns
passhighThe consent surface states purposes and provides explicit Reject all and Accept all controls with symmetric labels; commercial CTAs state their destination.
be-trustworthy
humane-error-handling
passhighThe credential handoff asks for one clearly labeled Email or phone value before progression and does not show errors before interaction.
be-trustworthy
trustworthy-input-assistance
passhighThe sign-in identifier field has a visible label and autocomplete=username.
be-trustworthy
safe-commercial-and-account-flows
passhighBudget information is available before signup, and Start now moves to a clearly branded authentication boundary without silently creating an account.
be-sustainable
optimised-assets
issueshighThe HAR captured 126 requests and 5.95 MB in its load window, including 2.27 MB fonts, 2.55 MB scripts, and 778 KB media. Lighthouse reported 50.7 MiB total payload, about 1.4 MiB unused JS and 193 KiB unused CSS.
F004 high: The landing page ships an excessive script, font, media, and unused-code payload.
be-sustainable
no-wasteful-work
issueshighThe HAR captured 126 requests and 5.95 MB in its load window, including 2.27 MB fonts, 2.55 MB scripts, and 778 KB media. Lighthouse reported 50.7 MiB total payload, about 1.4 MiB unused JS and 193 KiB unused CSS.
F004 high: The landing page ships an excessive script, font, media, and unused-code payload.
be-sustainable
third-party-and-media-budget
issueshighThe HAR captured 126 requests and 5.95 MB in its load window, including 2.27 MB fonts, 2.55 MB scripts, and 778 KB media. Lighthouse reported 50.7 MiB total payload, about 1.4 MiB unused JS and 193 KiB unused CSS. The HAR attributed 107 of 126 requests and 5.89 MB to non-business.google.com origins; the tracker probe found 15 third-party origins and four known tracker domains, including Google Analytics and googlesyndication.
F004 high: The landing page ships an excessive script, font, media, and unused-code payload.
F005 medium: The initial public page has a broad analytics and third-party network footprint.
be-agent-ready
structured-agent-capabilities
not-applicablehighThe audited surface is a public marketing and support site; campaign mutation is gated behind authentication and no safe agent-facing action is in scope.
be-agent-ready
on-device-inference
not-applicablehighThe audited surface is a public marketing and support site; campaign mutation is gated behind authentication and no safe agent-facing action is in scope.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 20 repeated disclosure toggles, total self-size decreased by 101,846 bytes; node count changed only +2,290 (~0.2%) and no Detached constructor entered the top set.
be-memory-efficient
bounded-footprint
issueshighThe page had 2,102 DOM elements, 82.6 MB used JS heap, and 95 loaded resources. The heap summary contained about 1.03 million nodes and 58.2 MB self-size before interaction.
F014 medium: The idle marketing page has a disproportionate memory and DOM footprint.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNeither baseline nor post-interaction heap summary exposed a growing Detached constructor; edge count decreased by 2,912 after repetition.

Provenance

Canonical report: results/atomic/reports/0877-ads_google_com.json
Report SHA-256: 7c9fa26bf28e8f9ceebc47424e0b1f08d4090dfc6e6babdaca6320a970f7f639
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/ads_google_com/2026-07-23T14-26-11-758Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/ads_google_com/2026-07-23T14-26-11-758Z
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.