Manifest position 807 · CrUX rank bucket 1000

https://www.agoda.com

Coverage complete

Coverage-complete representative audit of four archetypes. Purchase, authenticated account management, and payment submission were not performed; commercial entry states were judged without creating a transaction.

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 light and dark-condition mobile screenshots are pixel-equivalent in their white surfaces; the preference probe reports colorScheme "normal".
F01 high: The booking experience remains light-only when the user requests dark mode.
respect-user-preferences
respects-reduced-motion
passmediumThe reduced-motion probe matched the preference and found no active non-essential animations on the loaded booking state.
respect-user-preferences
respects-contrast
passmediumLighthouse and screenshots found no control disappearance under the tested preference/visual conditions; ordinary contrast defects are recorded separately.
implement-natural-interactions
view-transitions
passmediumThe recorded Hotels to Homes state change uses a smooth, continuous fade rather than an abrupt replacement.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo applicable surface was found.
implement-natural-interactions
physical-gestures
not-applicablehighNo applicable surface was found.
provide-guided-navigation
scroll-state-aware-chrome
passmediumThe compact mobile header remains visually distinct and the long city content retains orientation via its heading/search region.
provide-guided-navigation
anchored-positioning
issueshighThe 360px London screenshot shows the calendar panel and its content cut off at the right edge while the page itself is 1,132px wide.
F11 medium: The date overlay does not fit or reposition within the mobile viewport.
provide-guided-navigation
directs-attention
passmediumThe tab transition moves the active underline and changes the contextual hero copy, clearly cueing the new state.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop screenshot shows the panel covering roughly the lower quarter of the booking form; DOM probe found zero dialog, role=dialog, popover, or details elements.
F09 medium: The cookie preference panel obscures content and is not exposed as a semantic dialog/popover.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighDesktop screenshot shows the panel covering roughly the lower quarter of the booking form; DOM probe found zero dialog, role=dialog, popover, or details elements.
F09 medium: The cookie preference panel obscures content and is not exposed as a semantic dialog/popover.
maximize-content-reduce-noise
reduced-chrome
passmediumThe first viewport gives primary visual weight to destination, dates, occupancy, and search rather than decorative application framing.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighHome and London layout captures report 1,132px scroll width and 772px horizontal overflow at 360px; screenshots show controls and headings clipped off-screen.
F02 critical: Core accommodation pages render a desktop-width canvas inside a 360px mobile viewport.
adapt-to-the-form-factor
component-level-responsiveness
issueshighHome and London layout captures report 1,132px scroll width and 772px horizontal overflow at 360px; screenshots show controls and headings clipped off-screen.
F02 critical: Core accommodation pages render a desktop-width canvas inside a 360px mobile viewport.
adapt-to-the-form-factor
input-modality-aware
passmediumProgrammatic keyboard focus on the first button produced a visible 1px auto outline; controls provide labelled touch/click surfaces.
support-core-task-success
clear-purpose-and-primary-action
passmediumThe H1 “SEE THE WORLD FOR LESS” and central destination/date/occupancy controls make accommodation search and SEARCH the dominant action.
support-core-task-success
primary-flow-completion
issueshighHome and London layout captures report 1,132px scroll width and 772px horizontal overflow at 360px; screenshots show controls and headings clipped off-screen.
F02 critical: Core accommodation pages render a desktop-width canvas inside a 360px mobile viewport.
support-core-task-success
clear-system-state-and-recovery
issueshighAfter activating SEARCH with an empty destination, the captured page shows no validation message, invalid styling, or focus cue; the text input is not marked required. The travel-guide mobile capture consists only of “403 Forbidden”, without navigation, explanation, retry, or link back; homepage HAR also logged six 502 and two 403 API responses.
F10 medium: Submitting the empty destination state gives no visible recovery guidance.
F15 medium: A linked content archetype fails as a bare 403 page with no recovery path.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 4.3s, TBT 770ms, TTI 17.4s and performance 50; the independent trace found a 279ms long task and 259ms TBT.
F04 high: Mobile load and interactivity are slow and main-thread heavy.
be-fast-and-stable
visual-stability
issueshighThe 360px layout observer measured CLS 0.570, dominated by a single 0.57 shift; the deals page also measured 0.117.
F03 high: The London listing has severe layout instability during load.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured LCP 4.3s, TBT 770ms, TTI 17.4s and performance 50; the independent trace found a 279ms long task and 259ms TBT. HAR recorded 2.66MB of script transfer and a 1.36MB bundle; Lighthouse estimates 889KiB unused JavaScript, 75KiB unused CSS, and 2.6s JS execution.
F04 high: Mobile load and interactivity are slow and main-thread heavy.
F05 high: The homepage ships excessive JavaScript and unused front-end code.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse measured LCP 4.3s, TBT 770ms, TTI 17.4s and performance 50; the independent trace found a 279ms long task and 259ms TBT. Image audit found 35 legacy-format images, five oversized images, five without srcset, and 40 without dimensions; HAR transferred 2.29MB of images including a 1.14MB banner.
F04 high: Mobile load and interactivity are slow and main-thread heavy.
F06 medium: Promotional imagery is oversized and mostly served in legacy formats.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR recorded 2.66MB of script transfer and a 1.36MB bundle; Lighthouse estimates 889KiB unused JavaScript, 75KiB unused CSS, and 2.6s JS execution.
F05 high: The homepage ships excessive JavaScript and unused front-end code.
be-inclusive
names-roles-labels
issueshighLighthouse accessibility score was 86 with failures for colour contrast, missing image alt text, visible-label/name mismatch, and restricted viewport scaling.
F07 high: The homepage fails multiple automated accessibility fundamentals.
be-inclusive
sufficient-contrast
issueshighLighthouse accessibility score was 86 with failures for colour contrast, missing image alt text, visible-label/name mismatch, and restricted viewport scaling.
F07 high: The homepage fails multiple automated accessibility fundamentals.
be-inclusive
structure-and-focus
passmediumA keyboard focus probe produced a visible browser focus outline; the page includes a skip-to-main-content link and one H1 on core commerce paths.
be-inclusive
legible-text
passmediumDesktop text is readable with clear hierarchy and stable labels; mobile clipping is separately recorded as a reflow issue.
be-inclusive
zoom-reflow-targets-and-media
issueshighHome and London layout captures report 1,132px scroll width and 772px horizontal overflow at 360px; screenshots show controls and headings clipped off-screen. Lighthouse accessibility score was 86 with failures for colour contrast, missing image alt text, visible-label/name mismatch, and restricted viewport scaling.
F02 critical: Core accommodation pages render a desktop-width canvas inside a 360px mobile viewport.
F07 high: The homepage fails multiple automated accessibility fundamentals.
follow-best-practices
no-console-errors
passmediumLighthouse did not report errors-in-console or uncaught-exception failures in the audited load.
follow-best-practices
sound-document-and-assets
issueshighImage audit found 35 legacy-format images, five oversized images, five without srcset, and 40 without dimensions; HAR transferred 2.29MB of images including a 1.14MB banner.
F06 medium: Promotional imagery is oversized and mostly served in legacy formats.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse best-practices score was 81 with one deprecation warning and failed valid-source-maps audit.
F13 medium: The page uses a deprecated API and omits source maps for large first-party JavaScript.
be-discoverable
title-and-description
passmediumHome, city, deals, and guide probes returned descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe London DOM probe counted 53 links with no visible/accessible text; Lighthouse also failed descriptive link text.
F14 medium: Important links lack descriptive accessible text.
be-discoverable
canonical-and-indexing-signals
passmediumPublic commerce pages returned index/follow, canonical URLs and 49–50 hreflang links; the guide exposes canonical and index policy.
be-discoverable
structured-and-shareable-metadata
passmediumThe homepage exposes JSON-LD and nine Open Graph tags; city/deals pages expose nine Open Graph tags matching their visible archetypes.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders probe found no CSP, Referrer-Policy, or Permissions-Policy. Cookie audit found eight flagged cookies, including two without Secure and pervasive SameSite=None.
F08 high: Important browser security policies are missing and cookies are overly permissive.
be-private-and-secure
data-minimisation-and-third-parties
passmediumThe tracker probe found no known tracker domains; the visible consent copy states only strictly necessary cookies, while CDN origins provide Agoda assets.
be-private-and-secure
in-context-permissions-and-modern-auth
passmediumLighthouse found no notification or geolocation prompt on load; authentication is optional on the audited public search entry path.
be-private-and-secure
defensive-browser-policies
issueshighHeaders probe found no CSP, Referrer-Policy, or Permissions-Policy. Cookie audit found eight flagged cookies, including two without Secure and pervasive SameSite=None.
F08 high: Important browser security policies are missing and cookies are overly permissive.
be-resilient
progressive-enhancement
issueshighDiscoverability fetch returned HTTP 200 and 195KB raw HTML but zero content text, 0% rendered-word coverage, no raw title/H1/description, and a blank crawler screenshot.
F12 high: Core content is invisible to clients that do not execute JavaScript.
be-resilient
resilient-runtime-behaviour
passmediumThe tab state change completed without a blank shell or lost search context; the calendar collision defect is recorded under anchored positioning.
be-resilient
offline-and-installable
issueshighDiscoverability fetch returned HTTP 200 and 195KB raw HTML but zero content text, 0% rendered-word coverage, no raw title/H1/description, and a blank crawler screenshot.
F12 high: Core content is invisible to clients that do not execute JavaScript.
be-resilient
network-and-http-failure-states
issueshighThe travel-guide mobile capture consists only of “403 Forbidden”, without navigation, explanation, retry, or link back; homepage HAR also logged six 502 and two 403 API responses.
F15 medium: A linked content archetype fails as a bare 403 page with no recovery path.
be-internationalised
lang-dir-and-logical-properties
passmediumCommerce pages declare lang=en and dir=ltr; the guide declares en-US, and localized navigation remained readable.
be-internationalised
locale-aware-data
passmediumThe en-GB experience renders £ currency and localized day/month labels with 50 hreflang alternatives.
be-internationalised
time-zone-correctness
passmediumThe booking UI presents local calendar dates without ambiguous timestamps; no cross-zone event-time feature is exposed on these archetypes.
be-trustworthy
no-dark-patterns
passmediumDeal cards state discount levels and actions consistently; the cookie panel says analytics/marketing cookies are not used and offers Dismiss without confirmshaming.
be-trustworthy
humane-error-handling
issueshighAfter activating SEARCH with an empty destination, the captured page shows no validation message, invalid styling, or focus cue; the text input is not marked required.
F10 medium: Submitting the empty destination state gives no visible recovery guidance.
be-trustworthy
trustworthy-input-assistance
passmediumThe destination field has a clear accessible prompt and date/party controls avoid free-form date entry; no sign-in/payment form was entered.
be-trustworthy
safe-commercial-and-account-flows
passmediumCurrency, dates, occupancy and account state are visible before search; deal cards expose their offer/action without a forced account wall on the audited entry path.
be-sustainable
optimised-assets
issueshighImage audit found 35 legacy-format images, five oversized images, five without srcset, and 40 without dimensions; HAR transferred 2.29MB of images including a 1.14MB banner.
F06 medium: Promotional imagery is oversized and mostly served in legacy formats.
be-sustainable
no-wasteful-work
passmediumHAR showed no known tracker fleet and no uncompressed text or missing-cache-header signals; recorded excess code/media is separately identified.
be-sustainable
third-party-and-media-budget
issueshighHAR recorded 2.66MB of script transfer and a 1.36MB bundle; Lighthouse estimates 889KiB unused JavaScript, 75KiB unused CSS, and 2.6s JS execution. Image audit found 35 legacy-format images, five oversized images, five without srcset, and 40 without dimensions; HAR transferred 2.29MB of images including a 1.14MB banner.
F05 high: The homepage ships excessive JavaScript and unused front-end code.
F06 medium: Promotional imagery is oversized and mostly served in legacy formats.
be-agent-ready
structured-agent-capabilities
issueshighThe non-JS crawler receives 0% content coverage and blank core content; no structured agent capability was found in the rendered probes.
F17 medium: The commerce workflow is not reliably machine-readable to non-JavaScript agents.
be-agent-ready
on-device-inference
not-applicablehighNo applicable surface was found.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten repeated full-page scroll cycles, heap totals were effectively flat versus baseline (66.078MB vs 66.080MB; node count +902, under 0.1%).
be-memory-efficient
bounded-footprint
issuesmediumBaseline heap summary contained 1,211,314 nodes, 4,964,920 edges and 66.1MB self size before a booking flow was started.
F16 medium: The initial homepage memory footprint is large for a search landing page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumBefore/after heap summaries show no material aggregate growth and no Detached* constructor among the largest retained constructors.

Provenance

Canonical report: results/atomic/reports/0807-www_agoda_com.json
Report SHA-256: 76bf0efc5dc9a50d3f5f3803ba74d73a0306b51bed1adebf1bf3915f8692a420
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_agoda_com/2026-07-23T03-53-19-320Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_agoda_com/2026-07-23T03-53-19-320Z
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.