Manifest position 952 · CrUX rank bucket 1000

https://www.property24.com

Coverage complete

Coverage-complete multi-template public-site audit. Not covered: authenticated account management, destructive account actions, property enquiry submission, and private seller checkout because they require credentials, personal data, or irreversible external contact.

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 capture is pixel-identical to light mode; the probe reports colorScheme "normal" and body rgb(246,246,246) under prefers-color-scheme: dark.
F01 medium: Dark preference is ignored
respect-user-preferences
respects-reduced-motion
passhighThe reduced-motion media query matched and document.getAnimations() returned no active animations.
respect-user-preferences
respects-contrast
passhighForced colors matched; body became black/white, links yellow, and visible controls retained system borders.
implement-natural-interactions
view-transitions
issueshighCSS feature inspection found no view-transition usage across the homepage styles; route and custom overlay state changes are abrupt.
F02 low: State and route changes lack modern transition treatment
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked storytelling, parallax, or entry/exit reveal surface was present on the representative paths.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, pull-to-reveal, drag-to-remove, or comparable gesture-driven core interaction was present.
provide-guided-navigation
scroll-state-aware-chrome
passhighNavigation context and page headings remain available; no misleading JS scroll state was observed.
provide-guided-navigation
anchored-positioning
issueshighDOM recon found custom role=dialog divs and feature inspection found no anchor positioning or popover primitives.
F03 medium: Custom overlays are manually positioned rather than platform anchored
provide-guided-navigation
directs-attention
passhighPage headings, active tabs and breadcrumbs identify the current homepage/listing/article/calculator context.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop screenshots show a large modal-like cookie notice covering the homepage search, listing results, article content and calculator controls; it offers only Close.
F04 high: Cookie notice blocks core content on every audited template
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighRecon found role=dialog divs but no native dialog, popover or details primitives on the homepage/calculator.
F19 medium: Dialog-like UI uses ad-hoc divs
maximize-content-reduce-noise
reduced-chrome
passhighOutside the blocking notice, templates use restrained white/blue chrome and leave primary content visually prominent.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt 360px, every measured template reports scrollWidth/innerWidth 1241px and 881px horizontal overflow; captures show clipped search, tabs and content.
F05 critical: All templates render a desktop-width canvas on mobile
adapt-to-the-form-factor
component-level-responsiveness
issueshighAt 360px, every measured template reports scrollWidth/innerWidth 1241px and 881px horizontal overflow; captures show clipped search, tabs and content.
F05 critical: All templates render a desktop-width canvas on mobile
adapt-to-the-form-factor
input-modality-aware
issueshighThe calculator focus probe reports outline "none 3px" and no box-shadow for the first focusable control.
F06 high: Keyboard focus is not visibly indicated
support-core-task-success
clear-purpose-and-primary-action
passhighHomepage says Find Property for Sale with search controls; listing, detail, article and calculator each have a specific H1.
support-core-task-success
primary-flow-completion
passhighListing exposes real property-detail URLs; calculator accepted representative price/rate/term values without a dead end.
support-core-task-success
clear-system-state-and-recovery
passhighThe invalid route clearly says Page not found and offers Home/support recovery; calculator values remained visibly accepted and valid.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 8.7s (performance .62); the independent trace measured FCP 5.93s and LCP 6.97s.
F07 high: Primary content loads too slowly
be-fast-and-stable
visual-stability
passhighObserved CLS was near zero on all mobile templates and Lighthouse CLS was 0.000027.
be-fast-and-stable
efficient-main-thread
passhighTrace found no long tasks/TBT; Lighthouse TBT was 32.5ms.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR recorded 132 requests/3.14MB, including 1.48MB third-party; Lighthouse flags 970ms render-blocking savings, 650KiB unused JS and 134KiB unused CSS.
F08 high: The page ships a heavy, weakly prioritized resource graph
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR recorded 132 requests/3.14MB, including 1.48MB third-party; Lighthouse flags 970ms render-blocking savings, 650KiB unused JS and 134KiB unused CSS.
F08 high: The page ships a heavy, weakly prioritized resource graph
be-inclusive
names-roles-labels
issueshighaxe found critical ARIA parent/value failures and missing image alts; Lighthouse also reports unnamed links/selects/inputs and no main landmark.
F09 high: Core controls and content have accessibility semantics failures
be-inclusive
sufficient-contrast
issueshighaxe measured contrast as low as 2.31:1 for tab text and 3.76:1 for the Search action, below 4.5:1.
F10 high: Text and action contrast fails WCAG AA
be-inclusive
structure-and-focus
issueshighaxe found critical ARIA parent/value failures and missing image alts; Lighthouse also reports unnamed links/selects/inputs and no main landmark.
F09 high: Core controls and content have accessibility semantics failures
be-inclusive
legible-text
passhighBody and heading text is generally readable at desktop size with consistent alignment; contrast/reflow failures are separately recorded.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse fails meta-viewport scaling and the 360px evidence retains a 1241px layout canvas with 881px overflow.
F11 high: Viewport policy and reflow prevent usable zoomed/mobile presentation
follow-best-practices
no-console-errors
issueshighLighthouse reports browser console errors on homepage and calculator and one deprecated API warning.
F12 medium: Console errors and deprecated API usage remain
follow-best-practices
sound-document-and-assets
issueshighThe images primitive reports all 61 homepage images lack width and height; Lighthouse also fails unsized-images.
F20 medium: Images lack intrinsic dimensions
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reports browser console errors on homepage and calculator and one deprecated API warning.
F12 medium: Console errors and deprecated API usage remain
be-discoverable
title-and-description
passhighAll representative pages expose descriptive titles/meta descriptions in rendered DOM; raw HTML retains metadata except two title-string comparison anomalies.
be-discoverable
crawlable-and-mobile-friendly
passhighReal href links, viewport meta and indexable robots are present; one non-descriptive link is covered as a localized low-level issue in accessibility evidence.
be-discoverable
canonical-and-indexing-signals
passhighRepresentative pages returned 200, homepage/calculator expose canonicals, robots permits public routes and declares /sitemap/Index.
be-discoverable
structured-and-shareable-metadata
issueshighHomepage recon found Open Graph tags but zero JSON-LD blocks despite representing an organization/property-search service.
F22 medium: Rich entity metadata is incomplete
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS, HSTS, nosniff, frame protection and a minimal CSP are present, but Permissions-Policy is absent; eight of ten cookies are flagged for Secure/SameSite posture.
F13 medium: Cookie and policy defenses are incomplete
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe initial load contacts 15 third-party origins and five known trackers, transfers 1.48MB third-party, and sets analytics cookies while the notice only offers Close.
F14 high: Tracking starts before meaningful consent
be-private-and-secure
in-context-permissions-and-modern-auth
not-applicablehighNo browser permission prompt fired and authenticated account access was not exercised; password/passkey choice is outside the public unauthenticated paths.
be-private-and-secure
defensive-browser-policies
issueshighHTTPS, HSTS, nosniff, frame protection and a minimal CSP are present, but Permissions-Policy is absent; eight of ten cookies are flagged for Secure/SameSite posture.
F13 medium: Cookie and policy defenses are incomplete
be-resilient
progressive-enhancement
passhighRaw HTML coverage is 98% home, 95% listing, 100% article/detail and 63% calculator; none is an empty JS shell.
be-resilient
resilient-runtime-behaviour
passhighCustom overlays rendered without clipping at desktop and the tested error route retained navigation/recovery.
be-resilient
offline-and-installable
issueshighThe manifest contains only GCM sender metadata, no start_url/name/icons, and the calculator probe reports no controlling service worker.
F15 medium: Install/offline metadata is non-functional
be-resilient
network-and-http-failure-states
passhighA missing route renders a clear Page not found state with direct Home and Support recovery options rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighAll inspected pages declare html lang=en; no bidirectional content was present in the English South African scope.
be-internationalised
locale-aware-data
passhighSouth African rand values use grouped local presentation (for example R 1 000 000); no contradictory hand-formatted dates were found.
be-internationalised
time-zone-correctness
not-applicablehighThe representative property/search/calculator surfaces contain no events, schedules, or time-zone-sensitive user data.
be-trustworthy
no-dark-patterns
issueshighThe initial load contacts 15 third-party origins and five known trackers, transfers 1.48MB third-party, and sets analytics cookies while the notice only offers Close.
F14 high: Tracking starts before meaningful consent
be-trustworthy
humane-error-handling
passhighRepresentative calculator values were accepted without premature errors; the 404 state is neutral, specific and recoverable.
be-trustworthy
trustworthy-input-assistance
issueshighDOM recon shows sign-in email/password inputs with empty autocomplete tokens; visible calculator text inputs have no associated labels.
F16 medium: Sign-in and calculator inputs lack trustworthy assistance
be-trustworthy
safe-commercial-and-account-flows
issueshighDOM recon shows sign-in email/password inputs with empty autocomplete tokens; visible calculator text inputs have no associated labels.
F16 medium: Sign-in and calculator inputs lack trustworthy assistance
be-sustainable
optimised-assets
issueshighHAR shows 1.48MB third-party transfer; image audit finds 34 below-fold images not lazy, 25 without srcset and eight legacy-format images.
F17 high: Third-party and image work is disproportionate
be-sustainable
no-wasteful-work
issueshighHAR shows 1.48MB third-party transfer; image audit finds 34 below-fold images not lazy, 25 without srcset and eight legacy-format images.
F17 high: Third-party and image work is disproportionate
be-sustainable
third-party-and-media-budget
issueshighHAR shows 1.48MB third-party transfer; image audit finds 34 below-fold images not lazy, 25 without srcset and eight legacy-format images.
F17 high: Third-party and image work is disproportionate
be-agent-ready
structured-agent-capabilities
issueshighThe public property portal has agent-relevant search/calculator/contact capabilities, but DOM and feature probes found no WebMCP or agent-tool registration.
F21 medium: Property capabilities are not exposed as structured agent tools
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or generative language task is necessary to complete the audited property-search and calculator journeys.
be-memory-efficient
no-leak-under-repeated-interaction
passhighHeap self size rose only 0.5% (46.94MB to 47.17MB) and nodes 0.26%; no unbounded growth was demonstrated.
be-memory-efficient
bounded-footprint
issueshighHeap summary starts at 900,928 nodes and 46.94MB self size. Repeated interactions add only 0.5%, so no leak was shown, but the initial footprint is disproportionate for one listing page.
F18 medium: Listing starts with a very large object/DOM footprint
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNeither readable heap summary surfaced Detached* among top constructors; total growth after repeated interaction was bounded at 0.5%.

Provenance

Canonical report: results/atomic/reports/0952-www_property24_com.json
Report SHA-256: 7097d49d9555a9dcb6b3b4f2012b253ee5c86ae927fe1580e0de78c4a3676e87
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_property24_com/2026-07-24T02-27-15-864Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_property24_com/2026-07-24T02-27-15-864Z
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.