Manifest position 36 · CrUX rank bucket 1000

https://jp.pornhub.com

Coverage complete

Coverage-complete report-mode audit. Anonymous browsing was exercised after essential-only consent and age confirmation. /video, /categories, /login and a deliberate missing path redirected to home; account creation, payment, upload, and authenticated management were not committed.

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
issueshighLight and dark captures are byte-identical (141,208 bytes), and the CSS probe found no prefers-color-scheme or color-scheme rule. The site is usable but hard-coded dark rather than preference-driven.
F01 medium: Hard-coded dark theme ignores the user color-scheme preference
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce the home page exposed zero active animations; no auto-advance was visible in the consent/age state.
respect-user-preferences
respects-contrast
passhighControls and text remained visible in the prefers-contrast: more capture, including outlined consent and age-gate actions.
implement-natural-interactions
view-transitions
issuesmediumShared-session CSS inspection found no view-transition usage; route/state changes in the gate-flow video are abrupt.
F02 low: Route and state changes are abrupt
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo parallax, scrollytelling, entry reveal, or other scroll-linked motion was observed on the audited templates.
implement-natural-interactions
physical-gestures
passmediumThe audited browsing surfaces use native scrolling and ordinary controls; no custom pointer-driven gesture that fights platform behavior was found.
provide-guided-navigation
scroll-state-aware-chrome
issuesmediumThe long home feed has a 5,348px scroll height, but CSS inspection found no scroll-state query, progress indicator, or shrinking/reactive header.
F03 low: Long-feed chrome does not respond to scroll state
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, context menu, or popover surface requiring anchored positioning was exposed in the representative anonymous paths.
provide-guided-navigation
directs-attention
issueshighHome and redirected listing/category states have no h1 and no directional transition; focus probes land on an unnamed button with outline-style none.
F04 medium: Navigation does not reliably guide attention or focus
maximize-content-reduce-noise
no-intrusive-interruptions
passmediumThe initial consent and age gates cover content, but both are purpose-specific, clearly explained, and provide direct essential-only/enter/exit choices rather than an unrelated promotion.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe age/consent overlays are custom div structures: the shared-session probe found 0 dialog, popover, details, and role=dialog elements.
F05 medium: Consent and age gates do not use semantic modal primitives
maximize-content-reduce-noise
reduced-chrome
issueshighThe home feed interleaves repeated advertising/removal upsells and 49 of 150 visible controls are under 24px, crowding the primary content.
F06 high: Advertising and upsell chrome crowds the content feed
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAll five 360x800 layout captures reported scrollWidth=clientWidth=360 and horizontalOverflowPx=0; viewport metadata is present.
adapt-to-the-form-factor
component-level-responsiveness
issuesmediumCSS inspection across home and detail found no @container/container-type usage; reused cards rely only on page-level layout rules.
F07 low: Reusable cards do not use component-level responsiveness
adapt-to-the-form-factor
input-modality-aware
issueshighThe focus probe reported outline-style none on the first focusable control, and 49/150 home controls plus 33/76 detail controls measured under 24px.
F08 high: Focus visibility and target sizes are inadequate
support-core-task-success
clear-purpose-and-primary-action
passhighThe required age gate clearly states the site purpose and offers explicit enter/exit actions; the detail page exposes its title and player immediately after entry.
support-core-task-success
primary-flow-completion
passmediumAn anonymous user can accept essential cookies, confirm age, browse the feed, and reach a video detail with title and player controls.
support-core-task-success
clear-system-state-and-recovery
issueshighA deliberate nonexistent URL resolves to the home feed without a visible not-found explanation or recovery state, making the failure indistinguishable from success.
F09 medium: Missing routes do not expose a clear recovery state
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured home LCP 4.4s/CLS 0.697 and video LCP 6.1s/CLS 0.609; the trace measured video LCP at 21.8s in its longer capture.
F10 high: Core Web Vitals are outside good thresholds
be-fast-and-stable
visual-stability
issueshighLighthouse attributed CLS 0.608 primarily to the late cookie banner and also found unsized advertising media; the mobile layout primitive independently observed CLS 0.101.
F11 high: Cookie and ad insertion causes severe layout shift
be-fast-and-stable
efficient-main-thread
passhighTrace summaries found no >50ms long tasks and 0ms trace TBT; Lighthouse TBT remained 50ms home and 160ms detail despite 2.2-2.9s total main-thread work.
be-fast-and-stable
efficient-resource-delivery
issueshighHome loaded 172 requests/5.20MB with at least seven parser-inserted VeryHigh-priority stylesheets and multiple parser scripts; video loaded 132 requests/3.08MB.
F12 high: Network delivery is heavy and render-blocking
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse failed unused CSS and unused JavaScript on both templates; home ships 40 scripts and detail 50 scripts.
F13 medium: Large amounts of unused CSS and JavaScript ship on entry
be-inclusive
names-roles-labels
issueshighLighthouse found untitled ad iframes on home and unnamed player buttons on detail; the detail image audit also found one image without alt.
F14 high: Player controls and ad frames lack accessible names
be-inclusive
sufficient-contrast
passhighNeither Lighthouse run reported a color-contrast failure, and text/controls stayed legible in the increased-contrast capture.
be-inclusive
structure-and-focus
issueshighHome has no h1 and only a header landmark; Lighthouse found heading-order issues on detail, while focused controls can have outline-style none.
F15 high: Heading, landmark, and keyboard-focus structure is weak
be-inclusive
legible-text
passmediumJapanese gate copy and content titles are readable at desktop and mobile widths without clipping or horizontal overflow.
be-inclusive
zoom-reflow-targets-and-media
issueshighMobile reflow succeeds, but dozens of controls are under 24px and the primary video elements expose no caption tracks.
F16 high: Small targets and missing caption tracks limit comparable media access
follow-best-practices
no-console-errors
issueshighLighthouse logged a null addEventListener exception; shared-session CDP captured repeated null.style TypeErrors from generated-lib.js.
F17 medium: The page throws runtime exceptions
follow-best-practices
sound-document-and-assets
issueshighDoctype/UTF-8 are valid, but image audits found 3 missing dimensions on home and 7 on detail, including the detail poster.
F18 medium: Images lack intrinsic dimensions
follow-best-practices
browser-platform-hygiene
issueshighLighthouse found deprecated Cast-control CSS, deprecated unload listeners, BFCache blockers, and inspector issues.
F19 medium: Deprecated APIs and BFCache blockers remain
be-discoverable
title-and-description
issueshighAll inspected paths use the generic title “Pornhub” and omit meta descriptions; even the specific video page lacks a descriptive document title.
F20 high: Titles are generic and meta descriptions are missing
be-discoverable
crawlable-and-mobile-friendly
issueshighThe viewport is mobile-friendly, but pages declare noindex,nofollow and home contains 18 javascript: links; Lighthouse failed crawlable anchors/robots.
F21 high: Robots policy and JavaScript links prevent crawling
be-discoverable
canonical-and-indexing-signals
issueshighThe video detail and redirected templates canonicalize to the home URL while also declaring noindex,nofollow, preventing stable page-level indexing signals.
F22 high: Canonical and indexing signals collapse detail pages to home
be-discoverable
structured-and-shareable-metadata
issueshighThe video detail exposes neither JSON-LD nor Open Graph metadata despite representing a rich media entity.
F23 medium: Video pages lack structured and social metadata
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS/HSTS are present, but CSP and nosniff are missing; the rp cookie is not Secure and uses SameSite=None.
F24 high: Transport protection is incomplete
be-private-and-secure
data-minimisation-and-third-parties
issueshighHome made 101 third-party requests totaling 2.15MB across 11 origins, including Google Tag Manager and DoubleClick, even in the initial consent state.
F25 high: The initial page has a large tracking footprint
be-private-and-secure
in-context-permissions-and-modern-auth
passmediumNo geolocation/notification prompt appeared on load, and the initial controls include a passkey continuation banner rather than a password-only prompt.
be-private-and-secure
defensive-browser-policies
issueshighClickjacking protection and HSTS exist, but CSP, Referrer-Policy, Permissions-Policy, and nosniff are absent.
F26 high: Key browser-enforced defensive policies are absent
be-resilient
progressive-enhancement
passmediumRaw responses contain 475-501KB of HTML, are not JS shells, preserve title and the video h1, and expose 32-36% rendered-word overlap without JavaScript.
be-resilient
resilient-runtime-behaviour
issueshighPublic /video, /categories, and /login navigation attempts resolve back to the home URL in the shared session without an explanatory state.
F27 medium: Primary navigation routes silently fall back to home
be-resilient
offline-and-installable
not-applicablehighThis media-streaming site is intrinsically network-dependent; no product intent indicating installability/offline playback was found.
be-resilient
network-and-http-failure-states
issueshighThe deliberate nonexistent path silently becomes the homepage rather than showing a useful not-found/retry/recovery state.
F28 medium: HTTP/network failure recovery is not explicit
be-internationalised
lang-dir-and-logical-properties
issuesmediumhtml lang=ja is correct, but CSS inspection found no logical properties and 14 physical left/right declarations on home (130 on detail), while visible UI mixes untranslated English.
F29 medium: Japanese localization is not layout-robust
be-internationalised
locale-aware-data
passmediumVisible counts and age text are localized (for example “6 年前”), and the page consistently declares Japanese.
be-internationalised
time-zone-correctness
not-applicablehighNo schedules, absolute timestamps, recurring events, or cross-zone date entry appeared in the representative paths.
be-trustworthy
no-dark-patterns
issuesmediumAfter essential-only consent, a persistent banner asks users to “Accept All Cookies”; the feed repeatedly inserts paid destinations and “remove ads” upsells among content.
F30 medium: Post-consent nagging and paid destinations reduce trust
be-trustworthy
humane-error-handling
not-applicablehighThe representative anonymous task exposes search but no required user-editable form with an invalid submission state; no safe validation workflow was available without account creation.
be-trustworthy
trustworthy-input-assistance
passmediumThe visible search input has an accessible label and no address/payment/sign-up fields requiring autocomplete tokens were rendered; passkey continuation is offered separately.
be-trustworthy
safe-commercial-and-account-flows
passmediumAnonymous browsing does not force a subscription or payment commitment; login remains optional and the initial UI advertises passkey continuation.
be-sustainable
optimised-assets
issueshighHome has 33 images without srcset and 22 legacy-format images; detail has 16 without srcset, 13 legacy images, and one oversized avatar.
F31 medium: Images are not responsively or format optimized
be-sustainable
no-wasteful-work
issueshighThe initial home state issues 172 requests and 5.20MB, including 38 XHR/fetch requests and duplicated GTM payloads before the primary content is used.
F32 medium: Entry load performs wasteful background work
be-sustainable
third-party-and-media-budget
issueshighThird parties account for 101 requests/2.15MB; TrafficJunky alone transfers about 939KB and GTM about 468KB, disproportionate before a user starts media.
F33 high: Third-party scripts and ads exceed a proportionate entry budget
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing task or structured WebMCP capability is expected for this public adult-media browsing surface.
be-agent-ready
on-device-inference
not-applicablehighNo summarization, language-model, or other inference feature is part of the observed product experience.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter 10 cookie-customization open/back cycles the collected heap was 39.39MB versus 37.41MB baseline (+5.3%); garbage collection completed and no unbounded pattern was demonstrated in this bounded run.
be-memory-efficient
bounded-footprint
passmediumThe home page retained about 37.4MB in the baseline heap; this is substantial but proportionate to a script/ad-heavy media homepage and remained under 40MB after exercise.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNeither heap summary surfaced Detached* constructors among the largest retained constructor groups, and the ten-cycle run did not show explosive node growth.

Provenance

Canonical report: results/atomic/reports/0036-jp_pornhub_com.json
Report SHA-256: 8ddbab1b8d6eb5dbf71cd40e7de6ff10f687f0f7037d89b2cf121dac23579a71
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/jp_pornhub_com/2026-07-17T23-49-08-392Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/jp_pornhub_com/2026-07-17T23-49-08-392Z
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.