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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | pass | medium | The reduce-media probe reported zero active animations on the tested entry state. |
respect-user-preferencesrespects-contrast | pass | medium | axe reported no contrast violation on the dark age gate, whose text and controls remain strongly separated. |
implement-natural-interactionsview-transitions | issues | high | The 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-interactionsscroll-driven-animations | pass | medium | No scroll-linked animation was present, so no main-thread scroll animation anti-pattern was observed. |
implement-natural-interactionsphysical-gestures | pass | medium | The tested gate and feed retain native scrolling and button activation; no custom gesture dependency was observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | CSS 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-navigationanchored-positioning | issues | high | DOM 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-navigationdirects-attention | pass | medium | The age gate has a strong single heading, explanatory copy, and two clearly grouped outcome actions. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | medium | The age gate is legally/contextually necessary for this adult site and the consent banner offers essential-only and customization choices. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The 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-noisereduced-chrome | issues | high | HAR 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-factorresponsive-no-horizontal-scroll | pass | medium | At 360x800, layout metrics reported scrollWidth 360, clientWidth 360, and 0 px horizontal overflow with a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The 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-factorinput-modality-aware | issues | high | After 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-successclear-purpose-and-primary-action | pass | medium | The first viewport clearly states that the site is adult-only and presents explicit enter and exit actions. |
support-core-task-successprimary-flow-completion | pass | medium | The 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-successclear-system-state-and-recovery | issues | high | The 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-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | issues | high | The 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-stableefficient-main-thread | pass | medium | Lighthouse TBT was 46.5 ms and the trace recorded no long task during the measured load. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | HAR 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-inclusivenames-roles-labels | issues | high | axe 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-inclusivesufficient-contrast | pass | medium | axe produced no color-contrast violation on the tested entry state; visible gate text and buttons have strong light-on-dark contrast. |
be-inclusivestructure-and-focus | issues | high | axe 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-inclusivelegible-text | pass | medium | The desktop and mobile gate captures show readable line lengths, clear hierarchy, and no clipped Czech text. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse 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-practicesno-console-errors | issues | high | Lighthouse failed the console-errors audit on the tested homepage. F17 medium: The page logs browser errors. |
follow-best-practicessound-document-and-assets | issues | high | The 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-practicesbrowser-platform-hygiene | issues | high | Lighthouse reported 2 deprecation warnings, Inspector issues, and 4 BFCache failure reasons. F19 medium: Deprecated APIs and browser integration issues remain. |
be-discoverabletitle-and-description | issues | high | Homepage, 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-discoverablecrawlable-and-mobile-friendly | issues | high | The 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-discoverablecanonical-and-indexing-signals | issues | high | The 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-discoverablestructured-and-shareable-metadata | issues | high | The 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-securesecure-transport-and-headers | issues | high | Headers 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-securedata-minimisation-and-third-parties | issues | high | Tracker 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-securein-context-permissions-and-modern-auth | issues | medium | The 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-securedefensive-browser-policies | issues | high | Headers include HSTS and SAMEORIGIN, but lack Referrer-Policy, Permissions-Policy, CSP/frame-ancestors, and nosniff. F27 high: Several defensive response policies are absent. |
be-resilientprogressive-enhancement | issues | high | Discoverability 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-resilientresilient-runtime-behaviour | pass | medium | The fixed age gate stays within both desktop and 360px viewports, and the mobile layout reported no overflow. |
be-resilientoffline-and-installable | issues | high | The 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-resilientnetwork-and-http-failure-states | issues | high | An unknown URL returned homepage content with HTTP 200 and no not-found state. F30 medium: Failure routing hides errors instead of explaining recovery. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The 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-internationalisedlocale-aware-data | issues | high | Visible 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-internationalisedtime-zone-correctness | not-applicable | high | No dates, scheduled events, or cross-time-zone concepts appear in the representative homepage, listing, detail, or gate surfaces. |
be-trustworthyno-dark-patterns | pass | medium | Consent offers Accept Only Essential and Customize alongside Accept All, and the age gate offers a direct exit without confirmshaming. |
be-trustworthyhumane-error-handling | not-applicable | high | The representative public search form has no required fields or validation flow, and no editable submission form was exposed before account entry. |
be-trustworthytrustworthy-input-assistance | pass | medium | The 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-trustworthysafe-commercial-and-account-flows | issues | high | Navigating 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-sustainableoptimised-assets | issues | high | Image 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-sustainableno-wasteful-work | issues | high | The 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-sustainablethird-party-and-media-budget | issues | high | Third 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-readystructured-agent-capabilities | not-applicable | high | This public media browsing surface declares no agent-facing workflow or structured tool intent; absence of emerging WebMCP tools is not penalized. |
be-agent-readyon-device-inference | not-applicable | high | No summarization or language-model task is part of the representative core browsing and playback journey. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 repeated full-page scroll cycles, heap nodes decreased by 800 and self size rose only 106,164 bytes, about 0.28%. |
be-memory-efficientbounded-footprint | pass | medium | The loaded media homepage retained about 38.2 MB self size; the post-interaction snapshot remained about 38.4 MB without runaway growth. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Across 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.