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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | pass | high | The reduced-motion media query matched and document.getAnimations() returned no active animations. |
respect-user-preferencesrespects-contrast | pass | high | Forced colors matched; body became black/white, links yellow, and visible controls retained system borders. |
implement-natural-interactionsview-transitions | issues | high | CSS 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-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked storytelling, parallax, or entry/exit reveal surface was present on the representative paths. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull-to-reveal, drag-to-remove, or comparable gesture-driven core interaction was present. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Navigation context and page headings remain available; no misleading JS scroll state was observed. |
provide-guided-navigationanchored-positioning | issues | high | DOM 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-navigationdirects-attention | pass | high | Page headings, active tabs and breadcrumbs identify the current homepage/listing/article/calculator context. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop 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-noisesemantic-dismissible-primitives | issues | high | Recon 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-noisereduced-chrome | pass | high | Outside the blocking notice, templates use restrained white/blue chrome and leave primary content visually prominent. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At 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-factorcomponent-level-responsiveness | issues | high | At 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-factorinput-modality-aware | issues | high | The 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-successclear-purpose-and-primary-action | pass | high | Homepage says Find Property for Sale with search controls; listing, detail, article and calculator each have a specific H1. |
support-core-task-successprimary-flow-completion | pass | high | Listing exposes real property-detail URLs; calculator accepted representative price/rate/term values without a dead end. |
support-core-task-successclear-system-state-and-recovery | pass | high | The invalid route clearly says Page not found and offers Home/support recovery; calculator values remained visibly accepted and valid. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Observed CLS was near zero on all mobile templates and Lighthouse CLS was 0.000027. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found no long tasks/TBT; Lighthouse TBT was 32.5ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | HAR 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-inclusivenames-roles-labels | issues | high | axe 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-inclusivesufficient-contrast | issues | high | axe 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-inclusivestructure-and-focus | issues | high | axe 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-inclusivelegible-text | pass | high | Body and heading text is generally readable at desktop size with consistent alignment; contrast/reflow failures are separately recorded. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse 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-practicesno-console-errors | issues | high | Lighthouse reports browser console errors on homepage and calculator and one deprecated API warning. F12 medium: Console errors and deprecated API usage remain |
follow-best-practicessound-document-and-assets | issues | high | The images primitive reports all 61 homepage images lack width and height; Lighthouse also fails unsized-images. F20 medium: Images lack intrinsic dimensions |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports browser console errors on homepage and calculator and one deprecated API warning. F12 medium: Console errors and deprecated API usage remain |
be-discoverabletitle-and-description | pass | high | All representative pages expose descriptive titles/meta descriptions in rendered DOM; raw HTML retains metadata except two title-string comparison anomalies. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Real 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-discoverablecanonical-and-indexing-signals | pass | high | Representative pages returned 200, homepage/calculator expose canonicals, robots permits public routes and declares /sitemap/Index. |
be-discoverablestructured-and-shareable-metadata | issues | high | Homepage 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-securesecure-transport-and-headers | issues | high | HTTPS, 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-securedata-minimisation-and-third-parties | issues | high | The 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-securein-context-permissions-and-modern-auth | not-applicable | high | No browser permission prompt fired and authenticated account access was not exercised; password/passkey choice is outside the public unauthenticated paths. |
be-private-and-securedefensive-browser-policies | issues | high | HTTPS, 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-resilientprogressive-enhancement | pass | high | Raw HTML coverage is 98% home, 95% listing, 100% article/detail and 63% calculator; none is an empty JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Custom overlays rendered without clipping at desktop and the tested error route retained navigation/recovery. |
be-resilientoffline-and-installable | issues | high | The 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-resilientnetwork-and-http-failure-states | pass | high | A missing route renders a clear Page not found state with direct Home and Support recovery options rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | All inspected pages declare html lang=en; no bidirectional content was present in the English South African scope. |
be-internationalisedlocale-aware-data | pass | high | South African rand values use grouped local presentation (for example R 1 000 000); no contradictory hand-formatted dates were found. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative property/search/calculator surfaces contain no events, schedules, or time-zone-sensitive user data. |
be-trustworthyno-dark-patterns | issues | high | The 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-trustworthyhumane-error-handling | pass | high | Representative calculator values were accepted without premature errors; the 404 state is neutral, specific and recoverable. |
be-trustworthytrustworthy-input-assistance | issues | high | DOM 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-trustworthysafe-commercial-and-account-flows | issues | high | DOM 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-sustainableoptimised-assets | issues | high | HAR 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-sustainableno-wasteful-work | issues | high | HAR 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-sustainablethird-party-and-media-budget | issues | high | HAR 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-readystructured-agent-capabilities | issues | high | The 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-readyon-device-inference | not-applicable | high | No summarisation or generative language task is necessary to complete the audited property-search and calculator journeys. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | Heap self size rose only 0.5% (46.94MB to 47.17MB) and nodes 0.26%; no unbounded growth was demonstrated. |
be-memory-efficientbounded-footprint | issues | high | Heap 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-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither 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.