Manifest position 367 · CrUX rank bucket 1000
https://ge.xhamster.desi
Coverage complete
Atomic coverage complete across 58 checks and five representative paths.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Light and dark emulation changed body text from rgb(48,48,48) to rgb(245,245,245); the dark capture remains usable. |
respect-user-preferencesrespects-reduced-motion | issues | high | Under prefers-reduced-motion: reduce, eight animations continued running with 2000 ms duration and infinite iterations; no reduced-motion CSS rule was found. F01 medium: Motion continues when reduction is requested |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors plus prefers-contrast produced visible text, borders, search, controls, and links throughout the first viewport. |
implement-natural-interactionsview-transitions | issues | high | CSS inspection found no View Transition rules; navigation between the home, categories, signup, and detail pages is an abrupt document swap. F02 low: Page changes are abrupt |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | Recon found no applicable surface on the representative paths. |
implement-natural-interactionsphysical-gestures | pass | medium | The inspected listing uses native document scrolling; no gesture-only custom surface or pointer-driven interaction was observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The multi-row header and promotional chrome remain static and consume the same vertical space; no @container scroll-state or scroll timeline rule was found. F03 low: Persistent chrome does not react to scroll |
provide-guided-navigationanchored-positioning | not-applicable | high | Recon found no applicable surface on the representative paths. |
provide-guided-navigationdirects-attention | pass | high | Current top-level sections are visibly underlined and page headings identify the destination on home and categories. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | A large cookie interstitial obscures the central content on load while separate age-verification and sale banners stack above it. F04 high: Load-time interruptions obscure the core content |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The visually modal cookie layer on the home page has no dialog element or role=dialog; the probe found zero dialog/popover/details primitives. F05 high: The cookie modal is not exposed as a dialog |
maximize-content-reduce-noisereduced-chrome | issues | high | Header rows, age-verification, a sale strip, sidebar navigation, upsells, and the cookie modal dominate the first viewport before the core listing. F06 medium: First-viewport chrome overwhelms content |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At a 360x800 emulated viewport, layout reported scrollWidth 1024 and horizontalOverflowPx 664 on both home and categories; the screenshot shows a clipped desktop layout. F07 critical: Narrow viewports render a clipped 1024 px layout |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS inspection found no @container rules while the reusable navigation and video cards remain laid out for a 1024 px canvas under the narrow primitive condition. F08 low: Reusable components do not adapt to their container |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatically focused search, login, navigation, and age-verification controls computed outline-style none and no focus box-shadow. F09 high: Keyboard focus is invisible on key controls |
support-core-task-successclear-purpose-and-primary-action | pass | high | The home page has a descriptive title/H1, search field, video grid, and clearly labelled category navigation. |
support-core-task-successprimary-flow-completion | issues | high | The representative watch path opens with cookie and age-verification layers over the player, preventing playback until multiple interruptions are handled. F10 high: The watch journey is blocked by stacked modal gates |
support-core-task-successclear-system-state-and-recovery | pass | high | Empty signup submission produced specific German email/password messages, and the 404 page explains the failure and links back to the homepage. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 4.3 s and FCP 3.4 s, outside the good LCP range, despite CLS 0. F11 high: Mobile LCP is slow |
be-fast-and-stablevisual-stability | pass | high | Raw-CDP layout recorded CLS 0 with no shifts on home and categories; Lighthouse also reported CLS 0. |
be-fast-and-stableefficient-main-thread | pass | medium | Trace measured two long tasks, 128 ms total blocking time, and a 161.6 ms longest task; Lighthouse measured 0 ms TBT. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 143 requests and 1.70 MB transferred, including 11 stylesheets, 61 scripts, and parser-inserted VeryHigh-priority stylesheets. F12 high: Critical delivery is request-heavy |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Scripts accounted for 1.02 MB across 61 requests; the 402 KB index bundle and multiple locale/start bundles dominate the load. F13 medium: JavaScript dominates the initial payload |
be-inclusivenames-roles-labels | issues | high | Signup email fields have no labels, the home modal has no dialog semantics, and the image audit found one missing alt attribute. F14 high: Forms, modal, and imagery lack accessible semantics |
be-inclusivesufficient-contrast | issues | high | Lighthouse found repeated WCAG contrast failures, including 2.15:1 and 1.75:1 text on the age banner and 3.29:1 view counts. F15 high: Important text fails contrast |
be-inclusivestructure-and-focus | issues | high | The H1/H2 order is simple, but focused buttons and key controls computed outline-style none, leaving keyboard location invisible. F16 high: Keyboard users cannot track focus |
be-inclusivelegible-text | pass | medium | Desktop screenshots show readable headings/body copy with consistent alignment and no observed clipping at the desktop condition. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 360 px condition does not reflow and overflows by 664 px, so narrow/zoomed use requires horizontal panning. F17 high: Zoom and narrow reflow require horizontal panning |
follow-best-practicesno-console-errors | pass | high | Lighthouse reported no console-error items or uncaught exceptions. |
follow-best-practicessound-document-and-assets | issues | high | Although doctype/UTF-8 are valid, 29 of 36 images lack dimensions and 12 are more than twice their display size. F18 medium: Image sizing and delivery are unsound |
follow-best-practicesbrowser-platform-hygiene | pass | medium | Lighthouse best-practices scored 1.0 and reported no deprecated API items or console errors; no permission prompt appeared on load. |
be-discoverabletitle-and-description | pass | high | Home, signup, and detail pages expose descriptive titles; home has a substantive meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Links are real hrefs and robots allows the entry page, but the 360 px raw-CDP condition retains a 1024 px layout with 664 px overflow. F19 high: The page is not mobile-friendly under the audit condition |
be-discoverablecanonical-and-indexing-signals | issues | high | The home has a canonical and returns 200, but /sitemap.xml returns 404 and no hreflang links advertise the many visible localized variants. F20 medium: Localized indexing signals are incomplete |
be-discoverablestructured-and-shareable-metadata | pass | medium | The entity detail page contains Open Graph metadata and a canonical; the home listing is not itself a single article/product entity. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS/frame protection are present, but CSP is only frame-ancestors, nosniff and Referrer-Policy are missing, and two cookies are not Secure. F21 high: Transport protections and cookie flags are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The load contacted 14 third-party origins; 116 third-party requests transferred 1.58 MB, including collector and ad/affiliate endpoints. F22 high: Initial third-party data exposure is excessive |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | No permission prompt appeared on load, but signup offers social identity or email/password and no passkey/WebAuthn registration path was exposed. F23 medium: Signup exposes password authentication without a passkey path |
be-private-and-securedefensive-browser-policies | issues | high | CSP lacks script-src/Trusted Types protections, Referrer-Policy and nosniff are missing, and the settings cookie is SameSite=None without Secure. F24 high: Browser-enforced defensive policies are weak |
be-resilientprogressive-enhancement | pass | high | Discoverability fetched 405 KB of raw HTML with 79% rendered-word coverage; title, H1, description, and core content survive without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Cookie rejection reveals signup choices, invalid submission settles into a clear error state, and no clipped overlay was observed at desktop. |
be-resilientoffline-and-installable | pass | high | The page exposes an install manifest, active service worker, and xh-offline-cache-1.6.5 cache. |
be-resilientnetwork-and-http-failure-states | pass | high | A nonexistent route renders a localized not-found explanation and a homepage recovery link rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The German page declares lang=de and CSS inspection found 16 logical-property rules; LTR default is appropriate for German. |
be-internationalisedlocale-aware-data | issues | high | Visible view counts use English-style abbreviations such as 971.4K and 1.6M in a German interface instead of locale-aware formatting. F25 medium: German content uses non-localized number abbreviations |
be-internationalisedtime-zone-correctness | not-applicable | high | Recon found no applicable surface on the representative paths. |
be-trustworthyno-dark-patterns | pass | medium | Cookie accept/reject controls have equal visual weight, signup discloses public data use and terms, and no confirmshaming was observed. |
be-trustworthyhumane-error-handling | pass | high | Submitting the empty email form yields concise field-specific German errors without blame or page loss. |
be-trustworthytrustworthy-input-assistance | issues | high | Signup email inputs have autocomplete=off, no associated label, and are not marked required; only the password has new-password autocomplete. F26 high: Signup disables autofill and omits labels |
be-trustworthysafe-commercial-and-account-flows | pass | medium | Signup states that age verification may be required and clearly discloses terms, privacy, and public profile data before registration. |
be-sustainableoptimised-assets | issues | high | Image evidence found 12 oversized assets, 16 legacy-format assets, 29 missing dimensions, and 8 below-fold images without lazy loading. F27 medium: Images waste bytes and omit loading safeguards |
be-sustainableno-wasteful-work | issues | high | The entry load performs 143 requests, including 61 scripts and 116 third-party requests, before the user engages with the content. F28 medium: Initial loading performs avoidable work |
be-sustainablethird-party-and-media-budget | issues | high | Third parties account for 1.58 MB of 1.70 MB transferred, including a 1.08 MB static CDN origin and Google identity on initial load. F29 high: Third-party bytes dominate the page budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | Recon found no applicable surface on the representative paths. |
be-agent-readyon-device-inference | not-applicable | high | Recon found no applicable surface on the representative paths. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten down/up scroll cycles, retained heap was 39.9 MB versus 36.4 MB baseline; the bounded 9.7% increase is consistent with lazy-loaded content rather than runaway growth. |
be-memory-efficientbounded-footprint | pass | medium | The content-heavy listing retained 36.4 MB at baseline and 39.9 MB after exercise, proportionate to its hundreds of links and media cards. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No Detached* constructor appeared among the heap summaries top retained constructors; repeated scrolling did not show unbounded growth. |
Provenance
Canonical report: results/atomic/reports/0367-ge_xhamster_desi.json
Report SHA-256: 2b4ef805eb6ae23f03f5ea15f774a91abe75abf435541bd6c4032c7c1f09b536
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/ge_xhamster_desi/2026-07-20T06-59-13-269Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/ge_xhamster_desi/2026-07-20T06-59-13-269Z
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.