Manifest position 481 · CrUX rank bucket 1000

https://www.rightmove.co.uk

Coverage complete

Coverage-complete agentic audit of seven representative public states. Authenticated account changes, financial applications and real agent-contact submission were excluded to avoid credentials or external side effects.

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
issueshighUnder emulated prefers-color-scheme: dark, the body remained rgb(255,255,255), text remained rgb(83,83,95), and computed color-scheme was normal. The dark screenshot is visually identical to the light capture.
f-dark medium: Dark preference is ignored
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce the media query matched and no active animations remained.
respect-user-preferences
respects-contrast
passhighForced colors and high contrast matched; text became white on black and primary controls retained visible 2px borders.
implement-natural-interactions
view-transitions
passmediumThe consent surface dismisses with a short visual transition and the resulting property-search state remains coherent.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo parallax, scrollytelling or scroll-linked reveal was present on the sampled routes, so there was no scroll-linked motion implementation to assess.
implement-natural-interactions
physical-gestures
passmediumNative scrolling remained responsive, showed no horizontal overflow and did not expose custom gesture behavior fighting the platform.
provide-guided-navigation
scroll-state-aware-chrome
issuesmediumThe listing scroll video shows the same full filter/header chrome while content moves; no progress or reduced chrome state appears.
f-scroll-chrome low: Persistent chrome does not react to scroll state
provide-guided-navigation
anchored-positioning
passmediumMenus and filters remained visually attached to their controls in sampled states; no edge drift was observed.
provide-guided-navigation
directs-attention
passhighActive search tabs, result count, breadcrumbs, map view and clear property CTAs preserve orientation across templates.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop and 360px screenshots on every representative route show a modal covering the primary content before interaction. On mobile it occupies most of the viewport.
f-consent-interstitial high: Cookie consent blocks the entire first view
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe DOM probe found aria-modal=1 but zero <dialog> elements and zero popovers on home, listing, detail and valuation routes.
f-consent-semantics medium: The modal is not implemented with the native dialog primitive
maximize-content-reduce-noise
reduced-chrome
passmediumOutside the consent interruption, the primary search and property content dominate the viewport and mobile chrome collapses appropriately.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighEvery sampled mobile route reported horizontalOverflowPx=0 and scrollWidth=clientWidth=360 with a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
passmediumComponents reflow across all five templates without overflow; home inline CSS includes @container and uses logical properties.
adapt-to-the-form-factor
input-modality-aware
issueshighThe DOM probes found at least 30 visible controls below 24px in one dimension; the listing clear button also lacks an accessible name. Focus itself was visible.
f-targets medium: Several controls have undersized pointer targets
support-core-task-success
clear-purpose-and-primary-action
passhighHome clearly offers Buy/Rent/Sold search; listing identifies 28,228 South London results; detail exposes contact actions; valuation asks for a postcode.
support-core-task-success
primary-flow-completion
passmediumThe public journey from search intent to listing to a live property detail and agent-contact affordance was reachable without authentication; real submission was excluded to avoid side effects.
support-core-task-success
clear-system-state-and-recovery
issueshighA deliberately unknown URL returned HTTP 200 rather than 404. The captured first view remained behind the consent interstitial, weakening error recognition and recovery.
f-recovery high: Unknown routes return a misleading success response
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured listing LCP at 33,720ms, TBT at 1,121.5ms and performance 0.38. Home LCP was 2,646.6ms and TBT 634.5ms.
f-cwv high: The listing template is far outside good load thresholds
be-fast-and-stable
visual-stability
passhighObserved CLS was 0 to 0.000009 across sampled mobile routes; Lighthouse listing CLS was 0 and home CLS 0.00138.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured 1,121.5ms TBT on listing and 634.5ms on home; the trace also recorded a 92.87ms long task.
f-main-thread high: Heavy script work blocks the main thread
be-fast-and-stable
efficient-resource-delivery
issueshighThe home HAR recorded 65 requests and 2.93MB transferred, including 1.99MB script and 2.46MB third-party bytes. It also found a parser-inserted stylesheet and script candidates plus an uncompressed JS resource.
f-delivery high: The initial network is dominated by script and third parties
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 1,514,686 bytes of unused JavaScript and 46,116 bytes of unused CSS; a featured-customer bundle appears repeatedly in the waste list.
f-unused-code high: The listing ships large amounts of unused and duplicated code
be-inclusive
names-roles-labels
issueshighLighthouse found an unnamed clear button, an unlabeled sort select, prohibited aria-label on a roleless div, and repeated visible Contact labels that do not match their accessible names.
f-a11y-names high: Listing controls have broken names, roles and labels
be-inclusive
sufficient-contrast
passhighLighthouse listing color-contrast passed and forced-colors preserved visible text and primary control borders.
be-inclusive
structure-and-focus
issueshighLighthouse failed heading-order on listing; its footer jumps to H4. DOM probes also show H1 followed directly by H3 on listing and article routes.
f-a11y-structure medium: Heading structure skips levels on key templates
be-inclusive
legible-text
passmediumHeadings and body copy remain readable with comfortable line lengths and no clipping on the sampled templates.
be-inclusive
zoom-reflow-targets-and-media
issueshighAll five mobile layouts had zero horizontal overflow and viewport scaling was allowed, but probes repeatedly found at least 30 visible controls smaller than 24px in one dimension.
f-a11y-targets medium: Mobile reflow works, but target sizing remains inadequate
follow-best-practices
no-console-errors
issueshighLighthouse and the HAR recorded repeated HTTP 401 failures from the Elastic APM RUM intake endpoint.
f-console medium: A monitoring endpoint fails during normal load
follow-best-practices
sound-document-and-assets
issueshighThe image probe found all four home images missing width/height, all four oversized and three legacy JPEGs; Lighthouse found multiple estate-agent logos rendered at aspect ratios that do not match source assets.
f-assets medium: Images are unsized, oversized or distorted
follow-best-practices
browser-platform-hygiene
issuesmediumLighthouse found many large first-party scripts with missing maps and several advertised .map URLs returning 400/404.
f-platform-hygiene low: Production bundles expose broken or absent source-map links
be-discoverable
title-and-description
passhighAll sampled public routes have unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighRepresentative pages have viewport metadata, real href links and crawler-visible content; Lighthouse SEO scored 1.0 on home and listing.
be-discoverable
canonical-and-indexing-signals
issueshighHome and valuation probes found no canonical URL, while an unknown route returned HTTP 200. The site does provide robots.txt, a large sitemap and canonical URLs on listing/detail/article templates.
f-indexing-signals high: Canonical and status signals are inconsistent
be-discoverable
structured-and-shareable-metadata
issueshighThe property detail and listing probes found zero JSON-LD blocks; home also lacked Organization/WebSite JSON-LD. The article template was the only sampled route with JSON-LD.
f-structured-data medium: Commercial entity pages lack structured data
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive confirmed HTTPS but found no CSP, HSTS or X-Content-Type-Options. The cookies primitive reported all eight observed cookies without Secure.
f-security-headers high: Core transport and content defenses are absent
be-private-and-secure
data-minimisation-and-third-parties
issueshighBefore consent choice, the HAR recorded 49 third-party requests and 2.46MB third-party transfer. The tracker probe found 11 third-party origins and five known tracker domains; the dialog names 215 partners.
f-third-parties high: Tracking starts with a very large third-party footprint
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe login probe found an email input with no autocomplete token and no passkey/WebAuthn text or code signal. No permission prompt appeared on sampled page loads.
f-auth medium: Authentication lacks modern autofill and passkey signals
be-private-and-secure
defensive-browser-policies
issueshighHeaders inspection found no frame protection, Referrer-Policy or Permissions-Policy in addition to missing CSP and HSTS. Several first-party cookies use SameSite=None without Secure.
f-browser-policies high: Browser-enforced defensive policies are missing
be-resilient
progressive-enhancement
passhighRaw HTML retained 74% to 92% of rendered content tokens; none of the five routes was a JS shell and each preserved an H1/title.
be-resilient
resilient-runtime-behaviour
passmediumSampled overlays, filters and scrolling remained within the viewport and no runtime blank state was observed.
be-resilient
offline-and-installable
not-applicablehighThis live property marketplace depends on current inventory and contact services; offline operation is not a meaningful core journey. A manifest appears only on valuation and no service worker controls sampled routes.
be-resilient
network-and-http-failure-states
issueshighThe unknown-route test returned 200 OK rather than a 404 status, so caches, crawlers and users cannot reliably distinguish failure from success.
f-http-failure high: HTTP failure semantics are not resilient
be-internationalised
lang-dir-and-logical-properties
issueshighSampled pages use en, en-GB and en-US despite UK content. Inline-CSS probing found logical-property use on home but not on listing, detail, article or valuation templates.
f-i18n-structure medium: Language and directional foundations are inconsistent
be-internationalised
locale-aware-data
passmediumSampled UK listings and editorial content present pounds sterling and human-readable UK property dates consistently.
be-internationalised
time-zone-correctness
not-applicablehighThe representative public routes contain no scheduled cross-time-zone event flow or user-entered time data to assess.
be-trustworthy
no-dark-patterns
passmediumThe consent dialog gives Accept all and Reject all equal prominence, names the partner count and provides settings; sampled listing prices and contact actions are plainly labelled.
be-trustworthy
humane-error-handling
issueshighThe valuation probe found postcodeInput is not required; its empty value reports checkValidity() true, aria-invalid is absent, and no alert/error text was present.
f-form-errors medium: The valuation postcode field has no enforceable empty-state feedback
be-trustworthy
trustworthy-input-assistance
issueshighThe login email field has an empty autocomplete value, the valuation postcode has none, and location search explicitly uses autocomplete=off.
f-autocomplete medium: Key inputs opt out of useful browser assistance
be-trustworthy
safe-commercial-and-account-flows
issueshighThe login surface offers email continuation only; the probe found no WebAuthn/passkey signal and the email input lacks autocomplete. Actual account changes were excluded to avoid side effects.
f-account-flow medium: The sign-in entry does not advertise phishing-resistant authentication
be-sustainable
optimised-assets
issueshighAll four probed home images were oversized for their rendered size, four lacked intrinsic dimensions and three used JPEG; below-fold images were not lazy-loaded.
f-sustainable-assets medium: Asset delivery wastes image bytes
be-sustainable
no-wasteful-work
issueshighLighthouse estimated 1.51MB unused JS on listing, while home loads repeated analytics/advertising tags and sends APM requests that fail with 401.
f-wasteful-work high: Large unused scripts and failed telemetry consume resources
be-sustainable
third-party-and-media-budget
issueshighOn home, 49 of 65 requests and 2.46 of 2.93MB transferred were third-party; Google Tag Manager alone accounted for about 1.25MB.
f-third-party-budget high: Third-party code is disproportionate to first-view value
be-agent-ready
structured-agent-capabilities
issuesmediumThe sampled routes expose no WebMCP/agent tool signals, property pages lack JSON-LD, robots.txt blocks GPTBot, and Lighthouse agentic-browsing scored 0.33 on listing.
f-agent-ready low: Property capabilities are not exposed in a structured agent-facing form
be-agent-ready
on-device-inference
not-applicablehighNo built-in AI inference is required for the sampled property search, listing, detail, editorial or valuation tasks.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten down/up scroll cycles, DOM nodes stayed at 630 and used JS heap decreased from 37,769,460 to 37,702,009 bytes.
be-memory-efficient
bounded-footprint
passlowFresh snapshots were about 39.9MB to 41.6MB self-size; live metrics showed about 37.8MB JS heap and 630 DOM elements, proportionate though worth monitoring for a large marketplace.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passlowAcross ten repeated scroll cycles DOM count remained exactly 630 and JS heap fell slightly; this gives no sign of unbounded retained DOM in the exercised interaction, though listener internals were not independently counted.

Provenance

Canonical report: results/atomic/reports/0481-www_rightmove_co_uk.json
Report SHA-256: 7733589592faef192805025fdab42f5e3a49febe9acaefc8e06a61cff2542cde
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_rightmove_co_uk/2026-07-21T02-23-46-685Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_rightmove_co_uk/2026-07-21T02-23-46-685Z
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.