Manifest position 553 · CrUX rank bucket 1000

https://xhsocial.com

Coverage complete

Complete atomic audit across 58 registered checks and five representative paths.

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-emulated screenshot is visually identical to the default dark UI, but the document probe reports computed color-scheme: normal rather than declaring supported schemes.
F01 medium: Fixed dark theme ignores the user’s colour-scheme preference
respect-user-preferences
respects-reduced-motion
issueshighThe reduced-motion probe found eight running shimmer animations with 2,000 ms duration and infinite iterations, and found zero prefers-reduced-motion rules.
F02 medium: Infinite shimmer continues under reduced-motion
respect-user-preferences
respects-contrast
issueshighLighthouse measured the age-verification banner at 2.15:1 and 1.75:1, video-view text at 3.29:1, and also found a link distinguishable only by near-identical colour.
F11 high: Important text fails minimum contrast
implement-natural-interactions
view-transitions
issueshighThe modern CSS probe found zero view-transition rules on a multi-route interactive site, while the browser API is available. Navigation and consent state swap abruptly.
F03 low: Route and state changes have no transition treatment
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation/parallax surface was present, so there is no implementation choice to assess.
implement-natural-interactions
physical-gestures
passhighModern CSS probe found no custom scroll handlers; page uses native anchor navigation and scrolling.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe modern CSS probe found zero view-transition rules on a multi-route interactive site, while the browser API is available. Navigation and consent state swap abruptly.
F03 low: Route and state changes have no transition treatment
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, transient popover or anchored menu was exposed on the representative paths.
provide-guided-navigation
directs-attention
issueshighThe modern CSS probe found zero view-transition rules on a multi-route interactive site, while the browser API is available. Navigation and consent state swap abruptly.
F03 low: Route and state changes have no transition treatment
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighFirst-load screenshots on home, categories and 404 show a large centered consent layer obscuring the page. DOM probes found no dialog, popover, or role=dialog despite modal presentation.
F04 high: Cookie consent obscures the primary content and lacks dialog semantics
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighFirst-load screenshots on home, categories and 404 show a large centered consent layer obscuring the page. DOM probes found no dialog, popover, or role=dialog despite modal presentation.
F04 high: Cookie consent obscures the primary content and lacks dialog semantics
maximize-content-reduce-noise
reduced-chrome
issueshighFirst-load screenshots on home, categories and 404 show a large centered consent layer obscuring the page. DOM probes found no dialog, popover, or role=dialog despite modal presentation.
F04 high: Cookie consent obscures the primary content and lacks dialog semantics
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighThe 360x800 layout capture measured scrollWidth 1024 px against a 360 px visual viewport, 664 px horizontal overflow; the screenshot clips the desktop sidebar and content.
F05 high: Desktop-width layout overflows a 360 px viewport
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe modern CSS probe found zero container-query rules, while the listing/sidebar composition is reused across widths and visibly clips at 360 px.
F06 low: Components do not adapt at container level
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse found user-scalable=no in the effective mobile viewport and 20 px-high/overlapping targets, failing its meta-viewport and target-size audits.
F12 high: Zoom is disabled and some touch targets are undersized
support-core-task-success
clear-purpose-and-primary-action
passhighHome and category screenshots have a clear H1 and prominent video/category paths; detail metadata has a descriptive H1/title.
support-core-task-success
primary-flow-completion
issueshighFollowing a current home-page video URL produced an unstyled nginx “503 Service Temporarily Unavailable” screenshot. A later metadata probe succeeded, showing an intermittent backend/runtime failure rather than a dead link.
F07 high: Primary watch journey intermittently fails with a raw 503
support-core-task-success
clear-system-state-and-recovery
issueshighFollowing a current home-page video URL produced an unstyled nginx “503 Service Temporarily Unavailable” screenshot. A later metadata probe succeeded, showing an intermittent backend/runtime failure rather than a dead link.
F07 high: Primary watch journey intermittently fails with a raw 503
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 3.2 s on mobile (performance 0.89), while the direct trace measured 1.52 s in a separate desktop-like run; the slower representative condition exceeds the 2.5 s good threshold.
F08 medium: Mobile lab LCP misses the good threshold
be-fast-and-stable
visual-stability
passhighLayout observer recorded CLS 0 with no shifts; Lighthouse also measured CLS 0.
be-fast-and-stable
efficient-main-thread
passhighTrace found two long tasks, 136.5 ms TBT, while Lighthouse measured 0 ms TBT; no sustained blocking was observed.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR recorded 141 requests and 1.79 MB transferred; 61 scripts account for 988 KB, the largest bundle is 400 KB, and 113 requests/1.60 MB are cross-origin. The image audit found 29/36 images without width and height, 13 oversized images, 8 below-fold images not lazy-loaded, and 15 legacy-format detections.
F09 medium: The homepage ships a heavy script and third-party dependency graph
F13 medium: Image delivery wastes bytes and risks instability
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR recorded 141 requests and 1.79 MB transferred; 61 scripts account for 988 KB, the largest bundle is 400 KB, and 113 requests/1.60 MB are cross-origin.
F09 medium: The homepage ships a heavy script and third-party dependency graph
be-inclusive
names-roles-labels
issueshighLighthouse found an unnamed button, label/content name mismatches on video links, an li with role=button, and non-li direct children inside a ul; accessibility score was 0.75.
F10 high: Interactive names, roles and list semantics are broken
be-inclusive
sufficient-contrast
issueshighLighthouse measured the age-verification banner at 2.15:1 and 1.75:1, video-view text at 3.29:1, and also found a link distinguishable only by near-identical colour.
F11 high: Important text fails minimum contrast
be-inclusive
structure-and-focus
issueshighLighthouse found an unnamed button, label/content name mismatches on video links, an li with role=button, and non-li direct children inside a ul; accessibility score was 0.75.
F10 high: Interactive names, roles and list semantics are broken
be-inclusive
legible-text
passhighScreenshots show readable body/headline sizing without clipping at the tested desktop condition; contrast exceptions are recorded separately.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse found user-scalable=no in the effective mobile viewport and 20 px-high/overlapping targets, failing its meta-viewport and target-size audits.
F12 high: Zoom is disabled and some touch targets are undersized
follow-best-practices
no-console-errors
passhighLighthouse best-practices scored 1.0 and navigation/evaluate probes completed without an uncaught page exception.
follow-best-practices
sound-document-and-assets
issueshighThe image audit found 29/36 images without width and height, 13 oversized images, 8 below-fold images not lazy-loaded, and 15 legacy-format detections.
F13 medium: Image delivery wastes bytes and risks instability
follow-best-practices
browser-platform-hygiene
passhighLighthouse best-practices scored 1.0; no permission prompt appeared on load and scripts are predominantly deferred.
be-discoverable
title-and-description
passhighDOM/recon found a descriptive title and meta description; valid detail also has a unique descriptive title.
be-discoverable
crawlable-and-mobile-friendly
passhighDiscoverability measured 86% raw-content coverage, isJsShell=false, viewport is present, and navigation uses real href links.
be-discoverable
canonical-and-indexing-signals
issueshighThe public site exposes many locale subdomains, but the probe found zero hreflang links; /sitemap.xml returned an empty body. The canonical points to the xhamster.com alias, so crawlers lack a complete localized URL map on this host.
F14 medium: Localized indexing signals are incomplete
be-discoverable
structured-and-shareable-metadata
issueshighThe valid video-detail probe found comprehensive Open Graph/Twitter metadata but zero JSON-LD blocks for a rich video entity.
F15 medium: Video detail lacks structured VideoObject data
be-private-and-secure
secure-transport-and-headers
issueshighHeaders show CSP limited to frame-ancestors, missing X-Content-Type-Options and Referrer-Policy, while four of five cookies lack Secure and several use SameSite=None.
F16 high: Browser security policy and cookie flags are weak
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe initial HAR, captured while the cookie prompt was still present, includes Google Tag Manager and Google Identity; 113/141 requests and 1.60/1.79 MB were cross-origin.
F17 high: Third-party activity starts before a consent choice
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe signup path offers Google, X and email/password. Probes found no WebAuthn/passkey affordance or navigator.credentials flow on the representative auth surface.
F18 medium: Signup exposes federated/password options but no phishing-resistant path
be-private-and-secure
defensive-browser-policies
issueshighHeaders show CSP limited to frame-ancestors, missing X-Content-Type-Options and Referrer-Policy, while four of five cookies lack Secure and several use SameSite=None.
F16 high: Browser security policy and cookie flags are weak
be-resilient
progressive-enhancement
passhighRaw HTML returned 200 with title, H1 and description and retained 86% of rendered content words without JavaScript.
be-resilient
resilient-runtime-behaviour
issueshighFollowing a current home-page video URL produced an unstyled nginx “503 Service Temporarily Unavailable” screenshot. A later metadata probe succeeded, showing an intermittent backend/runtime failure rather than a dead link.
F07 high: Primary watch journey intermittently fails with a raw 503
be-resilient
offline-and-installable
issueshighA manifest is linked, but the loaded page had no controlling service worker. The video platform is app-like and its primary detail request also demonstrated a transient 503.
F19 medium: App-like service has a manifest but no active offline support
be-resilient
network-and-http-failure-states
issueshighFollowing a current home-page video URL produced an unstyled nginx “503 Service Temporarily Unavailable” screenshot. A later metadata probe succeeded, showing an intermittent backend/runtime failure rather than a dead link.
F07 high: Primary watch journey intermittently fails with a raw 503
be-internationalised
lang-dir-and-logical-properties
issueshighThe page links dozens of language subdomains, but exposes no hreflang links and the CSS probe counted 371 physical left/right declarations versus 19 logical-property occurrences.
F20 medium: Localized variants are not backed by robust bidi/layout signals
be-internationalised
locale-aware-data
not-applicablehighRepresentative paths did not present dates, currencies or locale-sensitive numeric data.
be-internationalised
time-zone-correctness
not-applicablehighRepresentative paths exposed no scheduling or time-zone-sensitive concepts.
be-trustworthy
no-dark-patterns
passhighConsent presents equal-size Accept and Reject controls and signup clearly discloses terms, privacy and public-data implications.
be-trustworthy
humane-error-handling
issueshighAfter opening email signup and triggering submit with empty fields, the probe found no invalid elements, no role=alert messages and no visible actionable validation state.
F21 high: Empty signup submission provides no actionable error state
be-trustworthy
trustworthy-input-assistance
issueshighThe email signup probe reports autocomplete=off on both email controls; only the password field uses new-password.
F22 medium: Signup disables email autofill
be-trustworthy
safe-commercial-and-account-flows
passhighSignup offers federated and email choices and visibly discloses age-verification, terms and data-use commitments before account creation.
be-sustainable
optimised-assets
issueshighThe image audit found 29/36 images without width and height, 13 oversized images, 8 below-fold images not lazy-loaded, and 15 legacy-format detections.
F13 medium: Image delivery wastes bytes and risks instability
be-sustainable
no-wasteful-work
issueshighHAR recorded 141 requests and 1.79 MB transferred; 61 scripts account for 988 KB, the largest bundle is 400 KB, and 113 requests/1.60 MB are cross-origin. The initial HAR, captured while the cookie prompt was still present, includes Google Tag Manager and Google Identity; 113/141 requests and 1.60/1.79 MB were cross-origin.
F09 medium: The homepage ships a heavy script and third-party dependency graph
F17 high: Third-party activity starts before a consent choice
be-sustainable
third-party-and-media-budget
issueshighHAR recorded 141 requests and 1.79 MB transferred; 61 scripts account for 988 KB, the largest bundle is 400 KB, and 113 requests/1.60 MB are cross-origin. The initial HAR, captured while the cookie prompt was still present, includes Google Tag Manager and Google Identity; 113/141 requests and 1.60/1.79 MB were cross-origin.
F09 medium: The homepage ships a heavy script and third-party dependency graph
F17 high: Third-party activity starts before a consent choice
be-agent-ready
structured-agent-capabilities
not-applicablehighThis consumer media site exposes no transaction/productivity capability that agents need to invoke; emerging WebMCP tooling is not applicable to the audited scope.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation, generation or language workflow was present where on-device inference would improve the core task.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten repeated top/bottom scroll cycles the post-interaction heap summary did not show retained growth over baseline; totals decreased after cleanup.
be-memory-efficient
bounded-footprint
passmediumPerformance.memory reported 23.3 MB used JS heap with 1,808 DOM nodes, proportionate to the media listing.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNeither heap summary exposed Detached* among top constructors; DOM probe found no inline onclick population. No accumulation signal was observed.

Provenance

Canonical report: results/atomic/reports/0553-xhsocial_com.json
Report SHA-256: f6c34cebba3425d19ab2611e81cb8825bd01b3d5d4d720bca8df4b98eb00653d
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhsocial_com/2026-07-21T13-06-48-472Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhsocial_com/2026-07-21T13-06-48-472Z
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.