Manifest position 739 · CrUX rank bucket 1000

https://pl.xhamster.com

Coverage complete

Coverage-complete audit of four representative archetypes plus a 404 recovery state.

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
passhighLight and dark screenshots show the complete surface retinted, and CSS contains both prefers-color-scheme branches.
respect-user-preferences
respects-reduced-motion
issueshighThe evaluate probe under prefers-reduced-motion: reduce found eight running animations, each with a 2,000 ms duration, and the CSS scan found no reduced-motion media rule.
F01 medium: Reduced-motion preference does not suppress ongoing animation.
respect-user-preferences
respects-contrast
issueshighThe stylesheet scan found color-scheme rules only, with no prefers-contrast or forced-colors handling; Lighthouse also measured age-banner contrast as low as 1.75:1.
F02 medium: High-contrast preferences are not explicitly supported.
implement-natural-interactions
view-transitions
issueshighThe CSS probe found no view-transition rules or names even though document.startViewTransition is available.
F03 low: Route and state changes do not use View Transitions.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked storytelling, parallax, carousel, or reveal interaction was present on the representative paths.
implement-natural-interactions
physical-gestures
not-applicablehighNo custom gesture-driven primary interaction was present; covered paths use ordinary links, buttons, and native scrolling.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe long listing has fixed header and navigation chrome, while the CSS probe found no scroll-state query, progress indicator, or scroll timeline.
F04 low: Page chrome does not respond to scroll position.
provide-guided-navigation
anchored-positioning
not-applicablehighNo edge-sensitive tooltip or spatially anchored transient overlay was required in the covered core journeys.
provide-guided-navigation
directs-attention
passhighActive navigation uses a red underline and headings clearly identify listing and category destinations.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighDesktop screenshots of the home and category pages show a large centered consent panel covering the listing before interaction.
F05 high: The cookie notice obscures the primary content on first load.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe platform probe found zero dialog, popover, and details elements; signup uses a custom role=dialog surface.
F06 medium: Overlays use custom dialog markup instead of native primitives.
maximize-content-reduce-noise
reduced-chrome
issueshighThe desktop screenshot shows two header rows, an age-verification banner, a persistent sidebar, filters, and the consent panel competing with the video grid.
F07 medium: Navigation and promotional chrome crowd the content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt 360x800, layout metrics reported scrollWidth 1024, clientWidth 360, and 664 px horizontal overflow; the screenshot shows most content clipped off-screen.
F08 critical: The desktop layout is forced into a 360 px viewport.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe CSS probe found no container query rules; the clipped mobile state shows desktop-sized header, sidebar, banner, and grid components.
F09 medium: Reusable components do not adapt at container level.
adapt-to-the-form-factor
input-modality-aware
issueshighProgrammatic focus on the first link produced outline-style none and no box shadow; a DOM probe counted 20 visible controls smaller than 24x24 px.
F10 high: Keyboard focus and small controls are not reliably usable.
support-core-task-success
clear-purpose-and-primary-action
passhighHome, category, video, and signup pages have descriptive headings and clear next actions.
support-core-task-success
primary-flow-completion
passhighThe representative browse-to-detail and signup-to-email-form journeys exposed predictable controls and no broken navigation; legal age verification remained explicit.
support-core-task-success
clear-system-state-and-recovery
passhighInvalid signup fields show specific Polish errors, and a true 404 returns status 404 with an explanation and home link.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP at 3.9 s, while the independent trace measured 1.74 s under a different run, showing condition-sensitive loading performance.
F11 high: Mobile LCP misses the good threshold.
be-fast-and-stable
visual-stability
passhighLayout and Lighthouse both recorded CLS 0 with no observed shift entries.
be-fast-and-stable
efficient-main-thread
passhighTrace recorded two long tasks, 149 ms TBT, and Lighthouse measured 0 ms TBT and 0.5 s main-thread work, acceptable for the sampled load.
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR recorded 143 requests and 1.79 MB transferred, including 62 scripts totaling 1.02 MB and three VeryHigh-priority parser-inserted stylesheets.
F12 medium: The initial network graph is script-heavy.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 26 KiB unused JavaScript and 56 KiB unused CSS, with two stylesheets about 90 to 95 percent unused.
F13 low: The mobile page ships avoidable unused code.
be-inclusive
names-roles-labels
issueshighLighthouse accessibility found an unnamed button in the content filter list; the images primitive also found one image without alt text.
F14 high: At least one button has no accessible name.
be-inclusive
sufficient-contrast
issueshighLighthouse found 1.75:1 and 2.15:1 text in the age banner, 3.29:1 view counts, and 4.04:1 subscription text.
F15 high: Important text fails WCAG contrast.
be-inclusive
structure-and-focus
issueshighThe focus probe returned outline none and no box shadow for the focused anchor, despite otherwise useful main, nav, header, footer, and heading structure.
F16 high: Visible keyboard focus is missing on a primary link.
be-inclusive
legible-text
passhighDesktop light and dark screenshots show readable card titles, headings, and signup copy without clipping at the sampled desktop viewport.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe 360 px audit showed 664 px overflow and 20 undersized controls; the sampled video-detail probe found no track elements.
F17 critical: The page does not reflow on a narrow viewport and sampled media has no caption track.
follow-best-practices
no-console-errors
passhighLighthouse reported no browser console errors on load.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 29 of 36 images missing width or height, 12 oversized images, 8 below-fold images without lazy loading, and 16 legacy-format URLs.
F18 medium: Image markup does not consistently reserve or right-size media.
follow-best-practices
browser-platform-hygiene
passhighLighthouse found no DevTools inspector issues and no console errors; no permission prompt occurred on load.
be-discoverable
title-and-description
passhighHome, signup, and video detail expose descriptive unique titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse confirmed crawlable links, valid robots, and viewport metadata, but direct mobile layout evidence showed 664 px horizontal overflow.
F19 high: The entry page is crawlable but not mobile-friendly.
be-discoverable
canonical-and-indexing-signals
issueshighThe Polish home page has a canonical URL and valid robots policy but the metadata probe found zero hreflang links despite links to more than 40 locale hosts.
F20 medium: Localized pages do not expose hreflang links.
be-discoverable
structured-and-shareable-metadata
issueshighThe home page had no JSON-LD or Open Graph tags; the sampled video detail had seven Open Graph tags but no JSON-LD VideoObject.
F21 medium: Entity metadata is incomplete.
be-private-and-secure
secure-transport-and-headers
issueshighThe cookie audit found settings and x_csrf_token without Secure; settings also uses SameSite=None. HTTPS, HSTS, CSP, and frame protection were present.
F22 high: Two first-party cookies are missing Secure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe HAR attributed 117 of 143 requests and 1.68 MB of 1.79 MB to other origins; the tracker probe observed 14 third-party origins, including accounts.google.com and an ad syndication origin.
F23 high: The pre-consent page has a broad third-party request footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe signup surface offers Google, X, and email/password; the auth probe found no WebAuthn or passkey affordance and no permission request on load.
F24 medium: Authentication offers federated and password flows but no passkey path.
be-private-and-secure
defensive-browser-policies
issueshighHeaders lacked X-Content-Type-Options and Referrer-Policy; CSP only defined frame-ancestors, and Permissions-Policy only named two client-hint features.
F25 high: Browser-enforced policy coverage is incomplete.
be-resilient
progressive-enhancement
passhighDiscoverability measured 85 percent raw-HTML content coverage, with title, h1, and description present without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighCovered menus, consent, category, video, and signup states remained rendered and usable without console or inspector errors.
be-resilient
offline-and-installable
not-applicablehighVideo streaming is intrinsically online. A manifest and active service worker exist, but offline playback is not a reasonable core expectation.
be-resilient
network-and-http-failure-states
passhighA nonexistent route returned HTTP 404 with a clear Polish explanation, support direction, and home recovery link.
be-internationalised
lang-dir-and-logical-properties
issueshighThe page correctly sets html lang=pl, but the stylesheet scan counted about 700 physical left/right declarations and only a small number of logical-property uses across a site offering RTL languages.
F26 high: The localized layout relies heavily on physical CSS directions.
be-internationalised
locale-aware-data
not-applicablehighThe covered Polish listing, category, video, and signup paths did not render dates, currencies, or other locale-sensitive structured values.
be-internationalised
time-zone-correctness
not-applicablehighNo events, schedules, recurring intervals, or time-zone-sensitive values appeared on the covered paths.
be-trustworthy
no-dark-patterns
issueshighAfter choosing Odrzuć, the signup flow displayed a message that some features may be unavailable and continued to present Akceptuj wszystkie pliki cookie.
F27 medium: Rejecting optional cookies leaves a persistent prompt to accept all cookies.
be-trustworthy
humane-error-handling
issueshighSubmitting the empty email form produced clear Polish messages, but the probe found no role=alert or populated aria-live region and no aria-invalid state.
F28 medium: Signup errors are visible but not announced programmatically.
be-trustworthy
trustworthy-input-assistance
issueshighThe expanded signup form exposes two email inputs with autocomplete=off; only the password input uses autocomplete=new-password.
F29 medium: Email signup disables useful autofill.
be-trustworthy
safe-commercial-and-account-flows
passhighThe signup surface states age-verification requirements, terms, privacy policy, and that personal data may be public before submission.
be-sustainable
optimised-assets
issueshighThe images primitive found 12 oversized images, 29 without dimensions, 3 without srcset, and 16 legacy-format URLs.
F30 medium: Many thumbnails are oversized or lack responsive delivery metadata.
be-sustainable
no-wasteful-work
passhighThe sampled load had only four XHR/fetch requests, Lighthouse reported 0.5 s main-thread work, and no autoplaying video element was present.
be-sustainable
third-party-and-media-budget
issueshighThe HAR recorded 1.68 MB from third-party origins, including 1.08 MB from the static CDN classification and 122 KB from Google accounts before the primary flow needed sign-in.
F31 medium: Third-party code dominates initial transferred bytes.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing capability or intent was present for this public media site.
be-agent-ready
on-device-inference
not-applicablehighNo user task in the covered scope required built-in on-device inference.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten search focus/input/clear cycles, heap self size rose 2.1 MB (5.7 percent) without an unbounded trend or detached-node signal in the summary; confidence is medium because runs used isolated browser sessions.
be-memory-efficient
bounded-footprint
issueshighThe baseline heap summary contained 682,503 nodes, 3.20 million edges, and 36.7 MB of self size for a listing page.
F32 medium: The entry page has a large initial object graph.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNeither heap summary listed Detached constructors among the retained populations; closures rose about 2.2 percent after ten search cycles, not an unbounded accumulation signal.

Provenance

Canonical report: results/atomic/reports/0739-pl_xhamster_com.json
Report SHA-256: 6b38e7939484ed37c7fe6af8c2dd6ef419159072dcf54f4c8450f1f1c2df9f99
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/pl_xhamster_com/2026-07-22T18-56-15-457Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/pl_xhamster_com/2026-07-22T18-56-15-457Z
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.