Manifest position 254 · CrUX rank bucket 1000

https://ge.xhamster.com

Coverage complete

Coverage complete. Five representative guest paths were audited; authenticated account management, payment, upload, live chat, and completion of legal identity verification were not exercised because they require credentials, personal data, payment, or external verification.

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
passmediumLight and dark emulation produced different html surfaces, rgb(48,48,48) and rgb(0,0,0), and both remained usable.
respect-user-preferences
respects-reduced-motion
issueshighThe reduced-motion evaluate probe found eight running shimmer-56cf2 animations, each with a 2000 ms duration, while prefers-reduced-motion: reduce matched.
F001 medium: Shimmer animations continue when reduced motion is requested.
respect-user-preferences
respects-contrast
issueshighThe prefers-contrast: more screenshot retains the standard palette, while the Lighthouse audit independently found text ratios as low as 1.75:1 on the age banner.
F002 medium: High-contrast preference does not produce a distinct high-contrast treatment.
implement-natural-interactions
view-transitions
issuesmediumThe quality probe found no view-transition signal and sampled navigation swaps pages without a continuity cue.
F003 low: Route and state changes do not use View Transitions.
implement-natural-interactions
scroll-driven-animations
passmediumNo scroll-linked animation was present on sampled paths; ordinary scrolling remains platform-native and the probe found no scroll-timeline signal.
implement-natural-interactions
physical-gestures
passmediumThe representative feed uses native links and browser scrolling; no custom swipe, pull, or pointer-driven gesture displaced platform behavior.
provide-guided-navigation
scroll-state-aware-chrome
issuesmediumThe DOM shows a sticky 40 px navigation bar, while the quality probe found no scroll-state or scroll-timeline signal. It remains static as content scrolls.
F004 low: The sticky navigation does not react to scroll state.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, popover, or edge-positioned menu was present in the representative guest paths, so anchored overlay positioning was not applicable to the sampled UI.
provide-guided-navigation
directs-attention
passmediumA descriptive H1, labelled global navigation, selected navigation underline, and clear category/detail headings orient the guest journey.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe desktop screenshot shows a central cookie wall obscuring the feed, a full-width age-verification banner, and a promotional strip before the primary content.
F005 high: Consent, age verification, and promotion layers dominate the entry viewport.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe screenshot shows a modal interaction, but the DOM probe found zero dialog, role=dialog, or popover elements on the homepage.
F006 medium: The cookie modal is custom chrome without dialog semantics.
maximize-content-reduce-noise
reduced-chrome
issueshighThe entry screenshot allocates the top 224 px to header and banners and a 230 px left rail before the main grid, with the cookie layer covering the center.
F007 medium: Persistent navigation, sidebars, banners, and ads leave limited room for content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighLayout captures on home, category, and video detail report a 1024 px scroll width against a 360 px visual viewport, producing 664 px horizontal overflow. The mobile screenshot shows clipped navigation and content.
F008 critical: The desktop-width layout is unusable at a 360 px viewport.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe quality probe found no container-query signal, and the same 1024 px composition persists inside a 360 px visual viewport.
F009 medium: Reusable content blocks do not adapt to the available container.
adapt-to-the-form-factor
input-modality-aware
issueshighThe focused first link computed to outline-style none; the quality probe counted 51 visible targets below 24 px, and Lighthouse failed target-size.
F010 high: Keyboard focus and touch target affordances are inadequate.
support-core-task-success
clear-purpose-and-primary-action
passmediumThe homepage identifies a video feed with a descriptive H1 and immediately exposes thumbnails, categories, search, and registration.
support-core-task-success
primary-flow-completion
passmediumThe audit followed a real homepage card to its detail page. Playback then presents the legally required age-verification handoff with a clear call to action rather than a dead end.
support-core-task-success
clear-system-state-and-recovery
passmediumAn unknown route returns HTTP 404 and renders a localized not-found message, homepage recovery link, and alternative content.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP at 3.9 s and FCP at 2.4 s. The independent trace measured LCP at 1.55 s, indicating condition sensitivity rather than a consistently good load.
F011 medium: Largest Contentful Paint misses the good threshold.
be-fast-and-stable
visual-stability
passmediumThe layout observer measured CLS 0 with no recorded shifts on home, category, and detail samples.
be-fast-and-stable
efficient-main-thread
issueshighThe trace recorded two long tasks, with the longest at 198 ms and total blocking time of 168.56 ms; mobile layout sampling also saw tasks up to 219 ms.
F012 medium: Startup scripting creates long main-thread tasks.
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR captured 142 requests, 60 scripts, 1.01 MB of transferred script, three parser-inserted VeryHigh-priority stylesheets, and additional parser-inserted scripts that need deferral review.
F013 medium: The load has a large script and request dependency surface.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 57 KiB unused CSS and 26 KiB unused JavaScript on its mobile run, including stylesheets with 87 to 95 percent unused bytes.
F014 medium: The page ships avoidable unused CSS and JavaScript.
be-inclusive
names-roles-labels
issueshighLighthouse scored accessibility 0.72 and failed button-name and link-name. The independent probe counted one unnamed button and 42 unnamed links in the sampled DOM.
F015 high: Many interactive controls lack accessible names.
be-inclusive
sufficient-contrast
issueshighLighthouse measured contrast ratios of 2.15:1 and 1.75:1 for text on the green age-verification banner, below the required 4.5:1 for normal text.
F016 high: Important age-verification text fails WCAG contrast.
be-inclusive
structure-and-focus
issueshighAfter programmatically focusing the first navigation link, computed style reported outline-style none and no box shadow.
F017 high: Keyboard focus is not visibly indicated on sampled navigation.
be-inclusive
legible-text
issueshighThe 360 px screenshot cuts off search, navigation labels, the age-verification copy, and feed content because the layout remains 1024 px wide.
F018 high: Text and navigation are clipped on narrow screens.
be-inclusive
zoom-reflow-targets-and-media
issueshighAt 360 px the layout overflows by 664 px, while Lighthouse separately reports insufficient target size and spacing.
F019 high: The page fails narrow reflow and target sizing.
follow-best-practices
no-console-errors
passmediumLighthouse found no browser console errors on load.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 29 of 36 images without width and height attributes, 13 oversized images, and one missing alt.
F020 medium: Image sizing is inconsistent and risks waste and late layout work.
follow-best-practices
browser-platform-hygiene
passmediumLighthouse passed BFCache, deprecation, inspector-issues, source-map, paste-prevention, notification, and geolocation-on-load audits.
be-discoverable
title-and-description
passmediumHomepage, category, and video detail expose descriptive titles and raw-HTML meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passmediumLighthouse passed crawlable links, viewport, robots, and link-text audits; robots.txt is valid and the viewport meta exists.
be-discoverable
canonical-and-indexing-signals
passmediumThe sampled pages return successful indexable responses and expose canonical URLs; robots.txt does not block these representative paths.
be-discoverable
structured-and-shareable-metadata
issueshighThe video metadata probe found complete Open Graph and Twitter cards but no JSON-LD on a page representing a VideoObject.
F021 medium: The video detail lacks structured data.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS and HSTS are present, but the CSP only contains frame-ancestors. Two first-party cookies lack Secure, and settings uses SameSite=None.
F022 high: Cookies and the XSS policy are weaker than the secure baseline.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe initial HAR recorded 115 of 142 requests and 1.57 MB of 1.68 MB as third-party by origin, including collector, ad, CDN, and Google account endpoints while the consent wall was still visible.
F023 high: A broad third-party and analytics footprint loads before consent.
be-private-and-secure
in-context-permissions-and-modern-auth
issuesmediumThe signup dialog offers Google, X, and email registration, but the sampled auth UI exposes no passkey or WebAuthn option. No permission prompt fired on load.
F024 low: The signup surface does not expose a passkey path.
be-private-and-secure
defensive-browser-policies
issueshighThe headers probe found no X-Content-Type-Options and no Referrer-Policy header; the HTML explicitly declares referrer=unsafe-url. Permissions-Policy is narrowly configured, and CSP only protects framing.
F025 high: Defensive response policies are incomplete.
be-resilient
progressive-enhancement
passmediumRaw HTML contains 87 percent of rendered homepage words, 91 percent for category, and 79 percent for detail, with title and H1 retained and no empty JS shell.
be-resilient
resilient-runtime-behaviour
passmediumSSR content, native navigation, service-worker control, and a bounded consent interface remained functional across sampled routes.
be-resilient
offline-and-installable
not-applicablehighThe core product is online video streaming, so offline playback is not expected. A manifest and controlling service worker are present, but offline media behavior is intentionally outside this audit bar.
be-resilient
network-and-http-failure-states
passmediumA missing route returns a real 404 and offers localized recovery and alternative content rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
issuesmediumThe German document has the correct lang value, but no dir value and the sampled authored style signals contain no logical inline or block properties; the same fixed composition already fails narrow reflow.
F026 low: The layout is not prepared for alternate writing modes.
be-internationalised
locale-aware-data
issueshighThe German screenshot shows counts such as 16.2M and 811.1K Aufrufe rather than locale-aware German separators and abbreviations.
F027 low: German-facing popularity counts use English-style compact formatting.
be-internationalised
time-zone-correctness
not-applicablehighNo event schedule, absolute timestamp, recurring interval, or other user-facing time-zone-sensitive data appeared on the representative paths.
be-trustworthy
no-dark-patterns
passmediumThe consent modal presents Accept and Reject with equal size and visual weight, includes policy links, and does not use confirmshaming.
be-trustworthy
humane-error-handling
passmediumSelecting email signup with empty data moved focus to the email control without destructive navigation or loss of context.
be-trustworthy
trustworthy-input-assistance
issueshighAfter selecting email signup, the active control was <input id="email" name="email" placeholder="Email *" autocomplete="off">. The placeholder is not a durable label.
F028 medium: The email signup step disables useful autofill and lacks a persistent label.
be-trustworthy
safe-commercial-and-account-flows
passmediumThe sampled registration entry clearly distinguishes sign-in from Google, X, and email registration and shows no hidden charge or continuity commitment.
be-sustainable
optimised-assets
issueshighThe images probe found 13 oversized images, 15 legacy-format responses, 29 images without dimensions, and three without responsive sources.
F029 medium: The image payload is not consistently resolution-efficient.
be-sustainable
no-wasteful-work
issueshighThe page loads 60 scripts and 142 total requests; Lighthouse found heavily unused CSS and JavaScript, and the trace recorded long tasks.
F030 medium: Startup performs more network and script work than the first view needs.
be-sustainable
third-party-and-media-budget
issueshighThird-party origins account for about 93 percent of transferred bytes, with 15 third-party origins observed before the user resolves consent.
F031 high: Third-party resources dominate the page budget.
be-agent-ready
structured-agent-capabilities
not-applicablehighThis public media browsing surface does not declare an agent-facing transaction or productivity capability; emerging WebMCP exposure is therefore judged out of scope rather than a failure.
be-agent-ready
on-device-inference
not-applicablehighNo summarization, generation, or language-model task is part of the representative guest journey, so on-device inference is not applicable.
be-memory-efficient
no-leak-under-repeated-interaction
passlowAfter ten full-page scroll cycles, heap used grew from 23.5 MB to 25.2 MB and DOM count from 1814 to 1941, a bounded increase consistent with lazy content rather than runaway growth.
be-memory-efficient
bounded-footprint
passlowThe baseline heap summary is 36.8 MB self size for a media-rich page, with no single unexpected constructor dominating the object population.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passlowThe before and post heap summaries do not surface Detached constructors among the largest populations; repeated scrolling produced only bounded DOM growth.

Provenance

Canonical report: results/atomic/reports/0254-ge_xhamster_com.json
Report SHA-256: 0fb89801c16df5471e54df699cfdb13b8a09b6c728bfe5c9bdebf0963a0b5248
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/ge_xhamster_com/2026-07-19T11-58-31-108Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/ge_xhamster_com/2026-07-19T11-58-31-108Z
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.