Manifest position 401 · CrUX rank bucket 1000

https://cz.pornhub.com

Coverage complete

Coverage-complete representative audit of the public Czech homepage, listing, detail, account entry, and error routing surfaces. The age gate and consent state were treated as intentional entry conditions.

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 preferences probe found color-scheme: normal and no prefers-color-scheme rules; dark and default captures are byte-identical.
F01 low: Theme is hard-coded rather than preference-aware.
respect-user-preferences
respects-reduced-motion
passmediumThe reduce-media probe reported zero active animations on the tested entry state.
respect-user-preferences
respects-contrast
passmediumaxe reported no contrast violation on the dark age gate, whose text and controls remain strongly separated.
implement-natural-interactions
view-transitions
issueshighThe modern CSS probe found no view-transition rules, while the site exposes many MPA detail routes.
F02 low: Route changes have no View Transition treatment.
implement-natural-interactions
scroll-driven-animations
passmediumNo scroll-linked animation was present, so no main-thread scroll animation anti-pattern was observed.
implement-natural-interactions
physical-gestures
passmediumThe tested gate and feed retain native scrolling and button activation; no custom gesture dependency was observed.
provide-guided-navigation
scroll-state-aware-chrome
issueshighCSS inspection found no scroll-state queries or scroll-driven navigation affordances on a long feed.
F03 low: Navigation chrome does not expose scroll-state adaptation.
provide-guided-navigation
anchored-positioning
issueshighDOM CSS shows custom fixed cookie and age overlays; no anchor-name, position-anchor, or position-try rules were found.
F04 low: Transient UI is positioned with fixed custom CSS rather than anchor positioning.
provide-guided-navigation
directs-attention
passmediumThe age gate has a strong single heading, explanatory copy, and two clearly grouped outcome actions.
maximize-content-reduce-noise
no-intrusive-interruptions
passmediumThe age gate is legally/contextually necessary for this adult site and the consent banner offers essential-only and customization choices.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe DOM contains a custom role=dialog age gate and custom cookie wrapper CSS; no native dialog or popover was present.
F05 medium: Consent and age-gate UI use custom containers instead of native dialog semantics.
maximize-content-reduce-noise
reduced-chrome
issueshighHAR captured 31 TrafficJunky image requests and 1.18 MB from its image origin; visible page text repeatedly inserts advertising removal prompts between cards.
F06 medium: Advertising and repeated chrome compete with core content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passmediumAt 360x800, layout metrics reported scrollWidth 360, clientWidth 360, and 0 px horizontal overflow with a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe modern CSS probe found no @container rules across the loaded styles.
F07 low: Components rely on viewport layout rather than container-aware adaptation.
adapt-to-the-form-factor
input-modality-aware
issueshighAfter focusing the first link, computed style was outline: none and box-shadow: none. Lighthouse also reported label/name issues.
F08 high: Keyboard focus is not visibly indicated on a primary link.
support-core-task-success
clear-purpose-and-primary-action
passmediumThe first viewport clearly states that the site is adult-only and presents explicit enter and exit actions.
support-core-task-success
primary-flow-completion
passmediumThe DOM exposes direct listing and detail URLs, and the detail probe returned HTTP 200 with the requested video H1 and native video controls.
support-core-task-success
clear-system-state-and-recovery
issueshighThe missing-page probe requested /web-uplift-audit-missing-page but ended at / with HTTP 200 and no error heading or recovery explanation.
F09 medium: Unknown URLs silently redirect to the homepage.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 6.3 s, FCP 3.3 s, Speed Index 5.3 s, and Time to Interactive 10.3 s; trace LCP was 13.2 s.
F10 high: Largest Contentful Paint is slow.
be-fast-and-stable
visual-stability
issueshighThe 360x800 layout observer recorded CLS 0.102 with a 0.102 shift at about 5.9 s; Lighthouse measured CLS 0.09.
F11 medium: The narrow layout shifts during load.
be-fast-and-stable
efficient-main-thread
passmediumLighthouse TBT was 46.5 ms and the trace recorded no long task during the measured load.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR captured 178 requests and 5.49 MB transferred, including 11 stylesheets, 40 scripts, and multiple parser-inserted high-priority resources.
F12 high: The initial page is network-heavy and has a long critical chain.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR recorded 107 third-party requests, 2.61 MB third-party transfer, and 40 scripts; Google Tag Manager alone transferred about 468 KB.
F13 medium: Third-party and script cost dominates too much of the initial load.
be-inclusive
names-roles-labels
issueshighaxe reported serious frame-title violations across many ad iframes; Lighthouse also reported visible-label/accessibility-name mismatches.
F14 high: Advertising frames and controls lack reliable accessible names.
be-inclusive
sufficient-contrast
passmediumaxe produced no color-contrast violation on the tested entry state; visible gate text and buttons have strong light-on-dark contrast.
be-inclusive
structure-and-focus
issueshighaxe reported page content outside landmarks; the homepage has no H1; the focused link had no outline or shadow.
F15 high: Landmarks, heading hierarchy, and focus treatment are incomplete.
be-inclusive
legible-text
passmediumThe desktop and mobile gate captures show readable line lengths, clear hierarchy, and no clipped Czech text.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse failed the meta-viewport user-scaling audit, and the representative video had no caption or description tracks.
F16 high: User zoom and media equivalents are not adequately supported.
follow-best-practices
no-console-errors
issueshighLighthouse failed the console-errors audit on the tested homepage.
F17 medium: The page logs browser errors.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 3 images without dimensions, 33 without srcset, and 18 in legacy formats.
F18 medium: Image delivery is not consistently robust or efficient.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported 2 deprecation warnings, Inspector issues, and 4 BFCache failure reasons.
F19 medium: Deprecated APIs and browser integration issues remain.
be-discoverable
title-and-description
issueshighHomepage, listing, and detail probes all returned title Pornhub; description was absent, even on the specific video detail URL.
F20 high: Public templates use a generic title and no meta description.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe listing probe counted 18 javascript: links; robots meta is noindex,nofollow and Lighthouse failed crawlable anchors and robots.txt with 4,071 errors.
F21 high: Important links and robots signals are not crawlable.
be-discoverable
canonical-and-indexing-signals
issueshighThe detail URL canonical points to the homepage, has no hreflang, carries noindex,nofollow, and /sitemap.xml returned 404.
F22 high: Localized and detail URLs collapse to homepage indexing signals.
be-discoverable
structured-and-shareable-metadata
issueshighThe detail probe found no JSON-LD and no Open Graph tags despite a visible named video entity.
F23 medium: The video detail lacks structured and social metadata.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders show no CSP or nosniff; cookie audit found an rp cookie without Secure and all 7 cookies flagged with SameSite=None.
F24 high: Transport is HTTPS but baseline browser defenses and cookie flags are incomplete.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker capture found 12 third-party origins including Google Tag Manager and DoubleClick; HAR recorded 107 third-party requests and 2.61 MB transferred.
F25 high: The initial load exposes a large tracking and advertising surface.
be-private-and-secure
in-context-permissions-and-modern-auth
issuesmediumThe login probe was redirected to the homepage and found no WebAuthn or PublicKeyCredential integration, while the site prominently exposes sign-in.
F26 medium: The exposed sign-in surface does not show phishing-resistant authentication.
be-private-and-secure
defensive-browser-policies
issueshighHeaders include HSTS and SAMEORIGIN, but lack Referrer-Policy, Permissions-Policy, CSP/frame-ancestors, and nosniff.
F27 high: Several defensive response policies are absent.
be-resilient
progressive-enhancement
issueshighDiscoverability measured 39% rendered-word coverage in raw HTML. The page is not an empty shell, but most rendered words are absent without JS.
F28 medium: Only part of the rendered content survives without JavaScript.
be-resilient
resilient-runtime-behaviour
passmediumThe fixed age gate stays within both desktop and 360px viewports, and the mobile layout reported no overflow.
be-resilient
offline-and-installable
issueshighThe listing probe found service-worker support but no web app manifest.
F29 low: The app-like video service has a service worker but no manifest link.
be-resilient
network-and-http-failure-states
issueshighAn unknown URL returned homepage content with HTTP 200 and no not-found state.
F30 medium: Failure routing hides errors instead of explaining recovery.
be-internationalised
lang-dir-and-logical-properties
issueshighThe document uses lang=cz; axe and Lighthouse both flagged it as invalid. Czech should use the BCP 47 code cs.
F31 high: The Czech locale declares an invalid language code.
be-internationalised
locale-aware-data
issueshighVisible Czech pages contain substantial untranslated English UI and content labels, and no hreflang alternatives were emitted.
F32 medium: Localization is inconsistent within the Czech experience.
be-internationalised
time-zone-correctness
not-applicablehighNo dates, scheduled events, or cross-time-zone concepts appear in the representative homepage, listing, detail, or gate surfaces.
be-trustworthy
no-dark-patterns
passmediumConsent offers Accept Only Essential and Customize alongside Accept All, and the age gate offers a direct exit without confirmshaming.
be-trustworthy
humane-error-handling
not-applicablehighThe representative public search form has no required fields or validation flow, and no editable submission form was exposed before account entry.
be-trustworthy
trustworthy-input-assistance
passmediumThe only exposed editable field is site search; it is a text search field and does not collect identity, address, payment, or account data requiring autofill tokens.
be-trustworthy
safe-commercial-and-account-flows
issueshighNavigating to /login redirected to the homepage and exposed only the search form behind consent and age gating.
F33 medium: The sign-in route does not provide a stable, inspectable account entry state.
be-sustainable
optimised-assets
issueshighImage audit found 33 of 37 images without srcset, 18 legacy-format images, and 3 missing dimensions.
F34 medium: Image assets are not broadly responsive or modern.
be-sustainable
no-wasteful-work
issueshighThe initial gate and hidden feed triggered 178 requests and 5.49 MB, including 107 third-party requests before the core task proceeds.
F35 high: The initial page performs disproportionate network work.
be-sustainable
third-party-and-media-budget
issueshighThird parties transferred 2.61 MB; TrafficJunky alone made 31 image requests and transferred 1.18 MB while an age gate covered the content.
F36 high: Third-party advertising exceeds a proportionate initial-load budget.
be-agent-ready
structured-agent-capabilities
not-applicablehighThis public media browsing surface declares no agent-facing workflow or structured tool intent; absence of emerging WebMCP tools is not penalized.
be-agent-ready
on-device-inference
not-applicablehighNo summarization or language-model task is part of the representative core browsing and playback journey.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter 10 repeated full-page scroll cycles, heap nodes decreased by 800 and self size rose only 106,164 bytes, about 0.28%.
be-memory-efficient
bounded-footprint
passmediumThe loaded media homepage retained about 38.2 MB self size; the post-interaction snapshot remained about 38.4 MB without runaway growth.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumAcross repeated scrolling, native node count fell by 840 and closure count fell by 1; no growing detached-node signal appeared in summaries.

Provenance

Canonical report: results/atomic/reports/0401-cz_pornhub_com.json
Report SHA-256: c366498ccb9dc7ddb79f9326db4c6543d58bab01e8bd6ba22e97b40758755918
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/cz_pornhub_com/2026-07-20T12-41-56-965Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/cz_pornhub_com/2026-07-20T12-41-56-965Z
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.