Manifest position 48 · CrUX rank bucket 1000
https://xhname.com
Coverage complete
Atomic coverage complete across six representative paths. Source code was not provided; report mode only.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | CSS/media probe confirmed extensive prefers-color-scheme dark and light token sets; dark screenshot remained usable. |
respect-user-preferencesrespects-reduced-motion | issues | high | The prefers-reduced-motion: reduce probe found eight running shimmer animations, each with a 2000ms duration. F02 medium: Reduced-motion preference leaves continuous shimmer animations running |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse found 13 color-contrast failures and one link-in-text-block failure; no prefers-contrast/forced-colors adaptation was found in the CSS probe. F13 high: Multiple text and control combinations fail minimum contrast |
implement-natural-interactionsview-transitions | issues | high | The modern-CSS probe found no authored view-transition rules while the site exposes many route and modal state changes. F03 low: Route and state changes do not use View Transitions |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS/animation probe found no scroll-linked animation or scroll event effect to implement inefficiently. |
implement-natural-interactionsphysical-gestures | pass | high | Screenshots and DOM show native scrolling/link activation; no custom gesture-driven core control was present on representative paths. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The homepage and categories screenshots show long feeds with static chrome; CSS inspection found no scroll-state container rules, progress marker, or equivalent position feedback. F04 low: Long listings lack scroll-state-aware navigation feedback |
provide-guided-navigationanchored-positioning | issues | high | DOM probes found zero dialog, popover, or details elements despite login, language, consent, and navigation overlays; these are custom controls. F06 low: Interactive overlays do not use semantic top-layer primitives |
provide-guided-navigationdirects-attention | pass | high | Visible headings, active listing labels, descriptive links, and conventional navigation direct attention on the tested desktop path. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The 360px homepage screenshot shows an age-verification banner plus a sale banner above content, while a persistent 200px sidebar leaves only about 142px for the feed. F05 medium: Promotional and age-verification chrome dominates the first viewport |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM probes found zero dialog, popover, or details elements despite login, language, consent, and navigation overlays; these are custom controls. F06 low: Interactive overlays do not use semantic top-layer primitives |
maximize-content-reduce-noisereduced-chrome | issues | high | The 360px homepage screenshot shows an age-verification banner plus a sale banner above content, while a persistent 200px sidebar leaves only about 142px for the feed. F05 medium: Promotional and age-verification chrome dominates the first viewport |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen. F01 high: Mobile pages render a 1024px desktop canvas |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen. F01 high: Mobile pages render a 1024px desktop canvas |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focused search controls computed outline:none; Lighthouse found two undersized/closely spaced targets and failed the target-size audit. F07 high: Keyboard focus and touch targets are not reliably perceivable |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage title, H1, category labels, and media links make the browse/watch purpose and next action explicit. |
support-core-task-successprimary-flow-completion | issues | high | The signup screenshot shows its card starting around x=327 on a 360px viewport, leaving only a sliver visible; the rendered DOM exposed only the header search form to the probe. F08 high: The sign-up flow is effectively off-screen on a 360px viewport |
support-core-task-successclear-system-state-and-recovery | pass | high | The unknown-route exercise displayed “Page not found”, explained the condition, and provided a Return to Home Page action. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP at 3.1s (score 0.75), above the 2.5s good threshold; the trace measured 1.71s in a less-throttled run. F09 medium: Lab LCP misses the good Core Web Vitals threshold |
be-fast-and-stablevisual-stability | pass | high | Layout observer recorded CLS 0 on all five templates; Lighthouse also measured CLS 0. |
be-fast-and-stableefficient-main-thread | pass | high | Trace measured 128ms TBT with two long tasks and Lighthouse measured 0ms TBT under its run; no sustained blocking was observed. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse estimated 1140ms render-blocking savings and 111KiB cache-lifetime savings; HAR recorded 144 requests and 1.80MB transferred. F10 medium: Critical delivery includes avoidable blocking and weak caching |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 57KiB unused CSS, 26KiB unused JavaScript, and 11KiB legacy JavaScript; HAR shows 61 scripts totaling about 998KiB transferred. F11 low: The homepage ships avoidable unused and legacy code |
be-inclusivenames-roles-labels | issues | high | Lighthouse found 2 unnamed buttons, 2 unnamed links, and 9 visible-label/accessibility-name mismatches. F12 high: Accessible names are missing or conflict with visible labels |
be-inclusivesufficient-contrast | issues | high | Lighthouse found 13 color-contrast failures and one link-in-text-block failure; no prefers-contrast/forced-colors adaptation was found in the CSS probe. F13 high: Multiple text and control combinations fail minimum contrast |
be-inclusivestructure-and-focus | issues | high | The focus probe found outline:none on search controls, while Lighthouse found malformed list semantics and the accessibility-tree audit failed. F14 high: Focus and semantic structure contain material defects |
be-inclusivelegible-text | issues | high | Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen. F01 high: Mobile pages render a 1024px desktop canvas |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse failed meta-viewport because scaling is constrained, and all five 360px archetypes rendered a 1024px layout viewport with 664px overflow. F15 high: Viewport policy and layout prevent usable zoom/reflow |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.0 and did not report console error or uncaught exception audits. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 29 of 36 images without width/height, 12 rendered at less than half their natural width, and Lighthouse also failed unsized-images. F16 medium: Images lack stable dimensions and some are substantially oversized |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices scored 1.0 with no deprecated-API, prompt-on-load, vulnerable-library, or inspector issue surfaced. |
be-discoverabletitle-and-description | pass | high | DOM probe found a descriptive title and meta description, also present in raw server HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse failed meta-viewport because scaling is constrained, and all five 360px archetypes rendered a 1024px layout viewport with 664px overflow. F15 high: Viewport policy and layout prevent usable zoom/reflow |
be-discoverablecanonical-and-indexing-signals | pass | high | Main document returned 200, robots allows public content, and canonical points to the primary xhamster.com host; raw HTML was 87% content-visible. |
be-discoverablestructured-and-shareable-metadata | issues | high | The homepage probe found no JSON-LD and no Open Graph metadata despite representing a media catalog; localized alternate links were also absent. F17 medium: Content-rich pages omit structured and social metadata |
be-private-and-securesecure-transport-and-headers | issues | high | CSP contains only frame-ancestors, nosniff and Referrer-Policy are absent, and 3 of 5 cookies were not Secure while several use SameSite=None. F18 high: Browser security policy and cookie protections are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR recorded 115 third-party requests and 1.61MB third-party transfer across 11 origins, including Google identity and ad/recommendation endpoints. F19 medium: The default page load has a broad third-party and analytics footprint |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt appeared on load; Google identity was loaded as a federated authentication option. |
be-private-and-securedefensive-browser-policies | issues | high | CSP contains only frame-ancestors, nosniff and Referrer-Policy are absent, and 3 of 5 cookies were not Secure while several use SameSite=None. F18 high: Browser security policy and cookie protections are incomplete |
be-resilientprogressive-enhancement | pass | high | Discoverability capture found 87% raw/rendered content coverage, a raw title/H1/description, and no empty JS shell. |
be-resilientresilient-runtime-behaviour | issues | high | Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen. F01 high: Mobile pages render a 1024px desktop canvas |
be-resilientoffline-and-installable | pass | high | Manifest fetch returned a valid install manifest and navigator.serviceWorker.controller was present. |
be-resilientnetwork-and-http-failure-states | pass | high | A nonexistent route rendered a clear recovery message and Return to Home Page link rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The page links many language subdomains but has no dir or hreflang; stylesheet inspection found 608 physical left/right rules versus 22 logical-property rules. F20 medium: Localized variants are not backed by robust bidi/layout signals |
be-internationalisedlocale-aware-data | pass | high | The UI exposes many localized language hosts and rendered durations/view counts in conventional localized abbreviations; no malformed locale data was observed. |
be-internationalisedtime-zone-correctness | not-applicable | high | No events, appointments, recurring schedules, or user-facing time-zone-sensitive data appeared on the representative paths. |
be-trustworthyno-dark-patterns | pass | high | Age controls exposed both Accept and Reject with equal button styling in the DOM, and no forced-continuity checkout was triggered in tested paths. |
be-trustworthyhumane-error-handling | pass | high | The search form has no required input, and the tested 404 failure state used neutral explanatory language plus recovery. |
be-trustworthytrustworthy-input-assistance | pass | high | The only exposed tested text field was search; autocomplete=off is proportionate for a private search field and did not obstruct typing/paste. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The signup screenshot shows its card starting around x=327 on a 360px viewport, leaving only a sliver visible; the rendered DOM exposed only the header search form to the probe. F08 high: The sign-up flow is effectively off-screen on a 360px viewport |
be-sustainableoptimised-assets | issues | high | The image audit found 12 oversized images, 16 legacy-format images, 8 below-fold images not lazy-loaded, and 3 without responsive sources. F21 medium: Media delivery wastes bytes through oversized and legacy assets |
be-sustainableno-wasteful-work | issues | high | About 89% of 1.80MB transferred was third-party, 61 scripts loaded, and eight shimmer animations remained active under reduced motion. F22 medium: Third-party scripts and continuous work are disproportionate |
be-sustainablethird-party-and-media-budget | issues | high | About 89% of 1.80MB transferred was third-party, 61 scripts loaded, and eight shimmer animations remained active under reduced motion. F22 medium: Third-party scripts and continuous work are disproportionate |
be-agent-readystructured-agent-capabilities | not-applicable | high | This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey. |
be-agent-readyon-device-inference | not-applicable | high | This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten login open/Escape cycles, heap self size was 36.2MB versus 35.3MB baseline (2.5% growth), with no residual dialogs; this does not show unbounded growth in the exercised window. |
be-memory-efficientbounded-footprint | issues | high | The baseline heap summary reported 663,016 heap nodes, 3,113,660 edges, and 35.3MB self size for a listing page with about 1,805 DOM elements. F23 medium: The initial page has a heavy memory/DOM footprint |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Heap summaries contained no Detached* constructor among the retained top populations and the repeated cycle left zero dialogs. |
Provenance
Canonical report: results/atomic/reports/0048-xhname_com.json
Report SHA-256: da6f52385e86e4f2811833b9d800d9a7b6685fa55567bce977bad170d05e93de
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhname_com/2026-07-18T01-41-05-554Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhname_com/2026-07-18T01-41-05-554Z
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.