Manifest position 681 · CrUX rank bucket 1000

https://nl.pornhub.com

Coverage complete

Coverage-complete atomic audit of the mandatory first-visit gate plus representative listing, category, video-detail and failure routes. Listing/category content remained gated or redirected in fresh sessions; DOM and metadata beneath the gate were still inspected.

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
issueshighNormal and prefers-color-scheme:dark captures are identical, computed color-scheme is normal, and DOM/CSS inspection found no prefers-color-scheme rule.
F08 low: The UI is hard-coded dark rather than participating in the user color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion emulation showed no active animations; getAnimations() returned an empty list on the first-visit surface.
respect-user-preferences
respects-contrast
passhighThe forced-colors/prefers-contrast screenshot preserved legible text, visible borders and both age actions.
implement-natural-interactions
view-transitions
issuesmediumThe platform/CSS probe found no View Transition rules, scroll timelines or scroll-state/container behavior. Clicking the age action navigated the inspected target; route changes have no transition or attention cue in the captured first-visit flow.
F09 low: Route/state changes and navigation cues use abrupt legacy behavior rather than declarative transitions.
implement-natural-interactions
scroll-driven-animations
issuesmediumThe platform/CSS probe found no View Transition rules, scroll timelines or scroll-state/container behavior. Clicking the age action navigated the inspected target; route changes have no transition or attention cue in the captured first-visit flow.
F09 low: Route/state changes and navigation cues use abrupt legacy behavior rather than declarative transitions.
implement-natural-interactions
physical-gestures
passhighObserved first-visit interactions use native buttons, links and scrolling; no custom pointer-driven gesture surface was present.
provide-guided-navigation
scroll-state-aware-chrome
issuesmediumThe platform/CSS probe found no View Transition rules, scroll timelines or scroll-state/container behavior. Clicking the age action navigated the inspected target; route changes have no transition or attention cue in the captured first-visit flow.
F09 low: Route/state changes and navigation cues use abrupt legacy behavior rather than declarative transitions.
provide-guided-navigation
anchored-positioning
issueshighThe desktop screenshot shows the mandatory age gate while DOM evidence also exposes a full cookie overlay. The platform probe found one role=dialog but zero dialog, popover or details elements; cookie controls are assembled with custom div/button scripting.
F07 medium: Two custom full-screen interruptions are stacked on first visit and the age modal is not a native dialog.
provide-guided-navigation
directs-attention
issuesmediumThe platform/CSS probe found no View Transition rules, scroll timelines or scroll-state/container behavior. Clicking the age action navigated the inspected target; route changes have no transition or attention cue in the captured first-visit flow.
F09 low: Route/state changes and navigation cues use abrupt legacy behavior rather than declarative transitions.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe desktop screenshot shows the mandatory age gate while DOM evidence also exposes a full cookie overlay. The platform probe found one role=dialog but zero dialog, popover or details elements; cookie controls are assembled with custom div/button scripting.
F07 medium: Two custom full-screen interruptions are stacked on first visit and the age modal is not a native dialog.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe desktop screenshot shows the mandatory age gate while DOM evidence also exposes a full cookie overlay. The platform probe found one role=dialog but zero dialog, popover or details elements; cookie controls are assembled with custom div/button scripting.
F07 medium: Two custom full-screen interruptions are stacked on first visit and the age modal is not a native dialog.
maximize-content-reduce-noise
reduced-chrome
passhighThe mandatory age gate itself is visually focused with a single bordered panel and clear legal content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighThe 360x800 screenshot shows the logo, heading, legal text, second age choice and footer cut off to the right. Layout metrics report no document overflow only because html/body are fixed to the viewport, so the clipped fixed-width panel cannot be reached by horizontal scrolling.
F01 high: The mandatory age gate is fixed at desktop width and clipped on a 360px viewport.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe CSS/platform probes found no @container use; DOM computed styles show fixed 780px html/body sizing while the 360px screenshot clips the gate.
F10 medium: Reusable surfaces rely on global media queries and fixed dimensions rather than container-aware adaptation.
adapt-to-the-form-factor
input-modality-aware
issueshighLighthouse failed button-name, frame-title, label-content-name-mismatch and meta-viewport. The platform probe found no main/nav landmarks, no h1 on the entry page, three unnamed controls and no visible outline on the first focused link. The video detail exposed no caption tracks.
F03 high: Accessible names, structure, focus, scaling and media alternatives are incomplete.
support-core-task-success
clear-purpose-and-primary-action
passhighThe first viewport clearly states that this is an adults-only site and labels the continue and exit choices.
support-core-task-success
primary-flow-completion
passhighThe desktop gate presents both required age choices; activating the adult action triggered navigation, confirming the flow is wired, although CDP lost the old target.
support-core-task-success
clear-system-state-and-recovery
passhighThe gate explains the blocked state and offers continue, exit, parental-control, legal and terms links.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 13.1s and CLS 0.626 (performance 0.43). HAR captured 170 requests and 5,408,745 transferred bytes; Lighthouse reports 178 KiB unused JS and 74 KiB unused CSS.
F02 high: First-visit loading is slow and visually unstable.
be-fast-and-stable
visual-stability
issueshighLighthouse measured LCP 13.1s and CLS 0.626 (performance 0.43). HAR captured 170 requests and 5,408,745 transferred bytes; Lighthouse reports 178 KiB unused JS and 74 KiB unused CSS.
F02 high: First-visit loading is slow and visually unstable.
be-fast-and-stable
efficient-main-thread
passhighThe trace recorded zero long tasks and 0ms total blocking time; Lighthouse TBT was 40ms.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse measured LCP 13.1s and CLS 0.626 (performance 0.43). HAR captured 170 requests and 5,408,745 transferred bytes; Lighthouse reports 178 KiB unused JS and 74 KiB unused CSS.
F02 high: First-visit loading is slow and visually unstable.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse measured LCP 13.1s and CLS 0.626 (performance 0.43). HAR captured 170 requests and 5,408,745 transferred bytes; Lighthouse reports 178 KiB unused JS and 74 KiB unused CSS.
F02 high: First-visit loading is slow and visually unstable.
be-inclusive
names-roles-labels
issueshighLighthouse failed button-name, frame-title, label-content-name-mismatch and meta-viewport. The platform probe found no main/nav landmarks, no h1 on the entry page, three unnamed controls and no visible outline on the first focused link. The video detail exposed no caption tracks.
F03 high: Accessible names, structure, focus, scaling and media alternatives are incomplete.
be-inclusive
sufficient-contrast
passhighForced-colors capture preserved high-contrast text and control outlines; Lighthouse did not flag color contrast.
be-inclusive
structure-and-focus
issueshighLighthouse failed button-name, frame-title, label-content-name-mismatch and meta-viewport. The platform probe found no main/nav landmarks, no h1 on the entry page, three unnamed controls and no visible outline on the first focused link. The video detail exposed no caption tracks.
F03 high: Accessible names, structure, focus, scaling and media alternatives are incomplete.
be-inclusive
legible-text
issueshighThe 360x800 screenshot shows the logo, heading, legal text, second age choice and footer cut off to the right. Layout metrics report no document overflow only because html/body are fixed to the viewport, so the clipped fixed-width panel cannot be reached by horizontal scrolling.
F01 high: The mandatory age gate is fixed at desktop width and clipped on a 360px viewport.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse failed button-name, frame-title, label-content-name-mismatch and meta-viewport. The platform probe found no main/nav landmarks, no h1 on the entry page, three unnamed controls and no visible outline on the first focused link. The video detail exposed no caption tracks.
F03 high: Accessible names, structure, focus, scaling and media alternatives are incomplete.
follow-best-practices
no-console-errors
issueshighLighthouse recorded a SyntaxError, a null addEventListener TypeError, two deprecated API warnings and four BFCache failure reasons including an unload handler.
F11 medium: The page emits runtime errors, deprecated API warnings and blocks BFCache.
follow-best-practices
sound-document-and-assets
issueshighHAR transferred 5.4MB before content access, including 2.03MB third party. Image evidence found 33 of 37 images without srcset, 24 legacy-format images, three without dimensions and two below-fold images not lazy-loaded.
F12 high: The first-visit resource and media budget is disproportionate to an age-gate view.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse recorded a SyntaxError, a null addEventListener TypeError, two deprecated API warnings and four BFCache failure reasons including an unload handler.
F11 medium: The page emits runtime errors, deprecated API warnings and blocks BFCache.
be-discoverable
title-and-description
issueshighThe page has no meta description and declares noindex,nofollow; /robots.txt redirects to HTML (Lighthouse reports 4,069 parse errors), /sitemap.xml returns 404, multiple links use javascript:void(0), and discoverability coverage is 30%. The representative detail page has no JSON-LD or Open Graph metadata and canonicalizes to the homepage.
F06 high: Public pages provide contradictory or missing indexing and sharing signals.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe page has no meta description and declares noindex,nofollow; /robots.txt redirects to HTML (Lighthouse reports 4,069 parse errors), /sitemap.xml returns 404, multiple links use javascript:void(0), and discoverability coverage is 30%. The representative detail page has no JSON-LD or Open Graph metadata and canonicalizes to the homepage.
F06 high: Public pages provide contradictory or missing indexing and sharing signals.
F01 high: The mandatory age gate is fixed at desktop width and clipped on a 360px viewport.
be-discoverable
canonical-and-indexing-signals
issueshighThe page has no meta description and declares noindex,nofollow; /robots.txt redirects to HTML (Lighthouse reports 4,069 parse errors), /sitemap.xml returns 404, multiple links use javascript:void(0), and discoverability coverage is 30%. The representative detail page has no JSON-LD or Open Graph metadata and canonicalizes to the homepage.
F06 high: Public pages provide contradictory or missing indexing and sharing signals.
be-discoverable
structured-and-shareable-metadata
issueshighThe page has no meta description and declares noindex,nofollow; /robots.txt redirects to HTML (Lighthouse reports 4,069 parse errors), /sitemap.xml returns 404, multiple links use javascript:void(0), and discoverability coverage is 30%. The representative detail page has no JSON-LD or Open Graph metadata and canonicalizes to the homepage.
F06 high: Public pages provide contradictory or missing indexing and sharing signals.
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive found no CSP, X-Content-Type-Options, Referrer-Policy or Permissions-Policy. Cookie evidence found the first-party rp cookie lacking Secure and seven cookies using SameSite=None; HSTS and X-Frame-Options were present.
F04 high: Important browser-enforced security policies are missing and one cookie is not Secure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker evidence observed 12 third-party origins including Google Tag Manager and DoubleClick. HAR attributed 99 requests and 2,032,739 bytes to third parties, including 31 requests and 976,157 bytes to trafficjunky.
F05 high: A first visit contacts a broad advertising and tracking footprint before the user reaches content.
be-private-and-secure
in-context-permissions-and-modern-auth
not-applicablehighNo permission prompt fired on load, and authentication was not part of the unauthenticated representative flow, so passkey/password posture was not applicable to this path.
be-private-and-secure
defensive-browser-policies
issueshighThe headers primitive found no CSP, X-Content-Type-Options, Referrer-Policy or Permissions-Policy. Cookie evidence found the first-party rp cookie lacking Secure and seven cookies using SameSite=None; HSTS and X-Frame-Options were present.
F04 high: Important browser-enforced security policies are missing and one cookie is not Secure.
be-resilient
progressive-enhancement
issueshighThe page has no meta description and declares noindex,nofollow; /robots.txt redirects to HTML (Lighthouse reports 4,069 parse errors), /sitemap.xml returns 404, multiple links use javascript:void(0), and discoverability coverage is 30%. The representative detail page has no JSON-LD or Open Graph metadata and canonicalizes to the homepage.
F06 high: Public pages provide contradictory or missing indexing and sharing signals.
be-resilient
resilient-runtime-behaviour
issueshighThe 360x800 screenshot shows the logo, heading, legal text, second age choice and footer cut off to the right. Layout metrics report no document overflow only because html/body are fixed to the viewport, so the clipped fixed-width panel cannot be reached by horizontal scrolling.
F01 high: The mandatory age gate is fixed at desktop width and clipped on a 360px viewport.
F07 medium: Two custom full-screen interruptions are stacked on first visit and the age modal is not a native dialog.
be-resilient
offline-and-installable
not-applicablehighThis streaming/media service is intrinsically network-dependent; an offline/installable experience was judged out of scope, while progressive enhancement and failure states were evaluated separately.
be-resilient
network-and-http-failure-states
issueshighA request to a deliberately nonexistent route followed redirects and ended at https://nl.pornhub.com/ with HTTP 200 and homepage HTML. /robots.txt follows the same behavior.
F14 medium: Unknown routes silently return the homepage with HTTP 200 instead of a recoverable not-found state.
be-internationalised
lang-dir-and-logical-properties
issueshighhtml lang is nl, but the first-visit cookie controls are English (Accept All Cookies, Accept Only Essential Cookies, Customize Cookies), several visible content titles remain English, and no dir attribute is present.
F13 medium: The Dutch locale mixes substantial untranslated English UI and content.
be-internationalised
locale-aware-data
not-applicablehighNo dates, currencies, numbers or durations requiring locale formatting appeared in the exercised first-visit surfaces.
be-internationalised
time-zone-correctness
not-applicablehighNo scheduled events or stored time concepts appeared in the exercised surfaces.
be-trustworthy
no-dark-patterns
passhighConsent offers Accept All, Essential Only and Customize as peer buttons, and the age gate provides clear continue and exit choices without confirmshaming.
be-trustworthy
humane-error-handling
not-applicablehighThe exercised public first-visit surfaces contained search but no validation/submit error workflow to judge.
be-trustworthy
trustworthy-input-assistance
issueshighThe listing/home probe found a text input named search with no associated label and autocomplete=off; Lighthouse also found accessible-name mismatches.
F15 medium: The primary search field is unlabeled and explicitly disables autocomplete.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription or authenticated account-management flow was entered in the unauthenticated audit.
be-sustainable
optimised-assets
issueshighHAR transferred 5.4MB before content access, including 2.03MB third party. Image evidence found 33 of 37 images without srcset, 24 legacy-format images, three without dimensions and two below-fold images not lazy-loaded.
F12 high: The first-visit resource and media budget is disproportionate to an age-gate view.
be-sustainable
no-wasteful-work
issueshighHAR transferred 5.4MB before content access, including 2.03MB third party. Image evidence found 33 of 37 images without srcset, 24 legacy-format images, three without dimensions and two below-fold images not lazy-loaded.
F12 high: The first-visit resource and media budget is disproportionate to an age-gate view.
be-sustainable
third-party-and-media-budget
issueshighHAR transferred 5.4MB before content access, including 2.03MB third party. Image evidence found 33 of 37 images without srcset, 24 legacy-format images, three without dimensions and two below-fold images not lazy-loaded.
F12 high: The first-visit resource and media budget is disproportionate to an age-gate view.
F05 high: A first visit contacts a broad advertising and tracking footprint before the user reaches content.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing intent or safe transactional agent surface was present; this emerging contextual opportunity was judged out of scope.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task was part of the first-visit/site-navigation experience; on-device inference was not applicable.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten open/back cookie-customisation interactions, heap self size rose only 1.48MB (about 4%) and no Detached constructor appeared; this single-window result showed no unbounded-retention signal.
be-memory-efficient
bounded-footprint
passhighBaseline heap self size was 37.27MB and post-interaction 38.75MB, proportionate to the media listing and not near the browser heap limit.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNeither heap summary reported Detached constructors, and closure growth was small (50,355 to 50,560) after ten panel interactions.

Provenance

Canonical report: results/atomic/reports/0681-nl_pornhub_com.json
Report SHA-256: 8212186afcf324f46875a0743b754c72bcd95c34e02acb9b05ffbff68ebd631e
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/nl_pornhub_com/2026-07-22T09-17-39-083Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/nl_pornhub_com/2026-07-22T09-17-39-083Z
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.