Manifest position 79 · CrUX rank bucket 1000
https://es.xhamster.com
Coverage complete
Coverage-complete agentic audit of seven representative paths; playback, authenticated history, payment/subscription and post-login account management were excluded because they require consent, credentials or commercial commitment.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Light and dark emulation produced coherent, deliberately different light/dark surfaces and readable consent controls. |
respect-user-preferencesrespects-reduced-motion | issues | high | Eight 2-second shimmer animations remained active under reduce and no reduced-motion stylesheet rule was found. F01 medium: Reduced-motion preference does not suppress loading animation |
respect-user-preferencesrespects-contrast | pass | medium | Under prefers-contrast: more, body and primary controls remained visible; Lighthouse separately identified ordinary contrast failures captured under be-inclusive. |
implement-natural-interactionsview-transitions | issues | high | Primary navigation is cross-document, but stylesheet inspection found no View Transition support. F02 low: Page-to-page navigation swaps abruptly |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling or other scroll-linked animated experience was present on the representative paths, so there is no scroll animation implementation to assess. |
implement-natural-interactionsphysical-gestures | pass | medium | The exercised browsing surfaces use native scrolling and ordinary links rather than custom pointer-drag gesture handlers that fight platform behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Long listing page has static chrome and no detected scroll-state/scroll-timeline styling. F03 low: Persistent navigation does not respond to scroll state |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, anchored menu or edge-positioned popover was opened or required in the representative core flow; the consent surface is modal rather than anchored. |
provide-guided-navigationdirects-attention | pass | high | Active navigation is marked with a strong red underline, page headings describe each destination, and the 404 provides an explicit return link. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Fresh desktop loads are covered by the cookie choice overlay before the core content can be used. F04 medium: Cookie consent obscures the primary content on every fresh desktop path |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Modal-looking consent UI has no dialog element or dialog role in the rendered DOM. F05 medium: Consent overlay is not exposed through a semantic dialog primitive |
maximize-content-reduce-noisereduced-chrome | pass | medium | After rejecting consent, the layout gives most remaining area to cards/content; navigation chrome is dense but functional and consistent. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | 360 px condition reports 1024 px scroll width and 664 px overflow. F06 high: Mobile viewport renders a 1024 px desktop canvas |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | No @container rules detected; card/sidebar composition remains fixed in narrow condition. F07 low: Components do not adapt at their container boundary |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focused first visible link has neither outline nor box shadow. F08 high: Keyboard focus is not visibly indicated on the first navigation link |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage H1 clearly identifies popular free videos; category, detail and signup surfaces expose direct next actions. |
support-core-task-successprimary-flow-completion | pass | high | Homepage links resolve to listing and detail destinations, and the signup email branch opens and reaches validation without a dead end. |
support-core-task-successclear-system-state-and-recovery | pass | high | Empty signup submission gives two specific Spanish validation messages; unknown route explains failure and links back to the homepage. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP 3566.8 ms exceeds good threshold; CLS 0 and TBT 0. F09 medium: Lab LCP misses the good threshold |
be-fast-and-stablevisual-stability | pass | high | Layout observer and Lighthouse both measured CLS 0 during the observed load, despite missing image dimensions being a future-risk asset hygiene issue. |
be-fast-and-stableefficient-main-thread | pass | medium | Trace found two long tasks, longest 179.6 ms, with 157.8 ms TBT; Lighthouse measured 0 ms TBT, indicating acceptable but imperfect main-thread load. |
be-fast-and-stableefficient-resource-delivery | issues | high | 141 requests and three confirmed head stylesheets at high parser priority create a broad critical graph. F10 medium: Critical delivery starts with many stylesheets and a large request graph |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | 61 scripts transfer about 1.01 MB; largest bundle is about 402 KB. F11 medium: JavaScript dominates the initial transfer |
be-inclusivenames-roles-labels | issues | high | Lighthouse reports missing button/link names and signup email inputs lack labels. F12 high: Interactive controls lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports 13 color contrast failures. F13 high: Text and controls fail minimum contrast |
be-inclusivestructure-and-focus | issues | high | Landmarks and heading order are sound, but computed keyboard focus indication is absent. F14 high: Focus visibility is insufficient despite otherwise sensible landmarks |
be-inclusivelegible-text | pass | medium | Desktop and narrow screenshots use readable type sizes and clear labels; no text clipping was observed independently of the broader horizontal reflow failure. |
be-inclusivezoom-reflow-targets-and-media | issues | high | 360 px viewport has 664 px horizontal overflow and a clipped reading order. F15 high: Narrow-screen reflow fails |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit returned no items and best-practices score was 1.0. |
follow-best-practicessound-document-and-assets | issues | high | Doctype/UTF-8 are valid, but 29 images lack intrinsic dimensions and 12 are oversized. F16 medium: Image sizing and delivery metadata are incomplete |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices score is 1.0 with no deprecated API findings; no permission prompt appeared on load. |
be-discoverabletitle-and-description | pass | high | Homepage has a unique Spanish title and a descriptive meta description in both raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Viewport meta is present, core navigation uses real href links, and robots allows public core routes; mobile layout quality is recorded separately. |
be-discoverablecanonical-and-indexing-signals | issues | high | Canonical and HTTP 200 pass, but no hreflang and no usable sitemap signal were found. F17 medium: Localized pages omit hreflang and a discoverable sitemap signal |
be-discoverablestructured-and-shareable-metadata | issues | high | Video detail has Open Graph metadata but no JSON-LD VideoObject. F18 medium: Video detail page lacks VideoObject structured data |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS pass, but two cookies are not Secure and CSP only supplies frame-ancestors. F19 high: Cookies and CSP do not provide a strong secure baseline |
be-private-and-securedata-minimisation-and-third-parties | issues | high | 117 third-party requests and 1.56 MB occur while consent is unresolved. F20 high: Third-party and analytics traffic starts before consent choice |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | No permission prompt appears on load, but exercised signup exposes federated and password routes without a visible passkey option. F21 medium: Signup does not offer a visible phishing-resistant sign-in path |
be-private-and-securedefensive-browser-policies | issues | high | HSTS and anti-framing pass; nosniff and Referrer-Policy are absent and Permissions-Policy is not least-privilege. F22 medium: Defensive response headers are incomplete |
be-resilientprogressive-enhancement | pass | high | Raw no-JS HTML contains 87% of rendered content words with title, H1 and description present; it is not a JS shell. |
be-resilientresilient-runtime-behaviour | pass | medium | Representative lists, consent, signup branch and detail loaded without blank shells; the consent surface remains within the desktop viewport. |
be-resilientoffline-and-installable | not-applicable | high | Streaming video is intrinsically online for its core task. A minimal-ui manifest exists, but offline playback/installability was judged out of scope rather than required for this media site. |
be-resilientnetwork-and-http-failure-states | pass | high | A deliberate unknown route renders a clear Spanish not-found message, support direction, homepage recovery link and useful content. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=es and the interface, errors and metadata are consistently localized; a broad locale switcher is available. |
be-internationalisedlocale-aware-data | not-applicable | high | The representative public and signup paths did not expose dates, currency, or locale-sensitive numeric inputs whose formatting could be meaningfully exercised. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduled event, partial time or user-facing time-zone workflow appeared on the representative paths. |
be-trustworthyno-dark-patterns | pass | high | Cookie Accept and Reject actions are equally prominent and the signup disclosure states public/partner data use; no preselected paid continuity was encountered. |
be-trustworthyhumane-error-handling | pass | high | After empty submission, Spanish messages state that email is required and password needs six characters; validation appears after interaction. |
be-trustworthytrustworthy-input-assistance | issues | high | Email inputs use autocomplete=off and lack associated labels. F23 medium: Email signup disables useful autofill |
be-trustworthysafe-commercial-and-account-flows | pass | medium | The representative account-entry flow exposes login, Google, X and email options and clearly states age-verification and data-use consequences before registration. |
be-sustainableoptimised-assets | issues | high | 12 images are oversized and 29 omit dimensions; three have no srcset. F24 medium: Thumbnail assets are often oversized or missing responsive metadata |
be-sustainableno-wasteful-work | issues | high | Collector and advertising work is initiated before consent within a 141-request load. F25 medium: Background collection and advertising work is loaded eagerly |
be-sustainablethird-party-and-media-budget | issues | high | About 94% of 1.67 MB initial transfer is classified third-party before playback. F26 medium: Third parties consume most of the initial page budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent exists, and exposing sensitive adult-content actions to autonomous tools would require explicit safety/product design not evidenced here. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task is part of the exercised core browsing/signup journey; absence of on-device inference is not a quality failure here. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten repeated scroll/menu-toggle cycles, heap self size rose only 136,732 bytes (0.38%) and node count 0.49%, with no unbounded-growth signal. |
be-memory-efficientbounded-footprint | pass | medium | Heap summary reports 36.46 MB self size and runtime probe about 22.96 MB used JS heap for a media-heavy listing, proportionate to the observed page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Neither heap summary reports Detached constructors among summarized populations; native/object counts remain stable across the repeated interaction. |
Provenance
Canonical report: results/atomic/reports/0079-es_xhamster_com.json
Report SHA-256: 92cd1358df1837c165f631d47c8d63d4fe2920ec01346ff50b2e37d580059b78
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/es_xhamster_com/2026-07-18T06-24-15-851Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/es_xhamster_com/2026-07-18T06-24-15-851Z
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.