Manifest position 78 · CrUX rank bucket 1000

https://es.pornhub.com

Coverage complete

Coverage-complete audit across six representative paths. The required age gate was treated as applicable site content; media playback and explicit-content interaction were intentionally not needed to assess the templates.

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 page is dark in both default and emulated-dark conditions, while runtime HTML/CSS signals contain no prefers-color-scheme or color-scheme support; the fixed palette does not respond to the user preference.
F01 medium: The fixed dark palette does not respond to color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, getAnimations() returned zero active animations on the entry state.
respect-user-preferences
respects-contrast
passhighLighthouse reported no color-contrast audit failures and the dark entry screen retained high-contrast white/orange controls.
implement-natural-interactions
view-transitions
issueshighThe runtime/source signal probe found no view-transition usage, so route and state changes use abrupt swaps.
F02 low: Route and state changes do not use View Transitions.
implement-natural-interactions
scroll-driven-animations
passhighNo scroll-linked animations or scroll-timeline signals were present, and layout/trace observers recorded no long tasks; the page does not implement scroll effects with blocking handlers in the observed state.
implement-natural-interactions
physical-gestures
passhighThe representative pages use native document scrolling and ordinary links/buttons; no pointer-driven gesture surface or custom gesture requirement appeared in the DOM recon.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe long feed exposes static navigation and no scroll-state/container-query or progress-indicator signal.
F03 low: The long feed has no scroll-state-aware navigation cue.
provide-guided-navigation
anchored-positioning
passhighNo tooltip, contextual popover, or viewport-edge anchored menu was present on the inspected entry/listing/detail states, so no drifting manually positioned overlay was observed.
provide-guided-navigation
directs-attention
passhighThe age gate presents a single prominent heading and paired enter/exit actions, while navigation and media links use descriptive visible labels.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighThe initial full-screen age gate is required for this adult site and provides immediate Enter, Exit, parental-control and terms choices; cookie consent also offers essential-only and customization controls.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe age and consent overlays are custom DIV structures with ARIA roles; the DOM contains zero dialog, popover, and details elements.
F04 medium: Critical overlays use custom DIVs instead of semantic dialog primitives.
maximize-content-reduce-noise
reduced-chrome
passhighThe required age gate is visually restrained and content-focused, with no decorative imagery competing with its decision text.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt 360px the entry modal is visibly clipped on the right: its heading, legal text, and Exit action extend beyond the captured viewport even though overflow is suppressed.
F05 critical: The age gate is clipped at 360px.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe rendered source signal probe found no @container/container-type use across reused feed and overlay components.
F06 low: Reusable components expose no container-query adaptation.
adapt-to-the-form-factor
input-modality-aware
issueshighProgrammatic focus did not move to the Enter button and its computed outline was none; the mobile probe also counted 85 rendered targets below 24px in one dimension.
F07 high: Keyboard focus and target sizing are unreliable.
support-core-task-success
clear-purpose-and-primary-action
passhighThe entry page states that it is an adult site and makes Enter and Exit the dominant paired actions.
support-core-task-success
primary-flow-completion
passhighDirect browse, categories, search-results and detail URLs returned populated server-rendered content, providing a continuous find-and-open-content path without requiring playback for verification.
support-core-task-success
clear-system-state-and-recovery
passhighThe constrained entry state provides explicit Exit, parental-control guidance, terms and consent choices, preserving a safe recovery path.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 4541ms and CLS 0.824; both exceed the good Core Web Vitals thresholds.
F08 high: Core Web Vitals are outside the good range.
be-fast-and-stable
visual-stability
issueshighLighthouse measured CLS 0.824 and the mobile layout observer independently recorded a 0.102 shift around 1.86s.
F09 high: Late content causes severe visual instability.
be-fast-and-stable
efficient-main-thread
passhighThe trace measured zero long tasks and 0ms total blocking time; Lighthouse TBT was 32.5ms.
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR recorded 173 requests and 5.23MB transferred, including seven parser-inserted very-high-priority stylesheets and multiple parser-inserted scripts requiring blocking review.
F10 high: The critical network path is large and render-blocking.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 294,838 bytes of unused JavaScript and 75,725 bytes of unused CSS; 40 scripts were requested.
F11 medium: Substantial unused JavaScript and CSS ship on first load.
be-inclusive
names-roles-labels
passhighLighthouse reported zero image-alt and label failures; all 37 inspected images had alt text, and the search field has aria-label="Search".
be-inclusive
sufficient-contrast
passhighLighthouse reported zero contrast failures on the tested page.
be-inclusive
structure-and-focus
issueshighThe homepage has no H1, overlays use custom role-bearing DIVs, and focusing the primary Enter button did not produce active focus or a visible outline.
F12 high: Heading semantics and keyboard focus are incomplete.
be-inclusive
legible-text
issueshighAt 360px the age-gate heading, paragraphs, links and second action are clipped off-screen, preventing comfortable reading.
F13 critical: Legal and action text does not reflow on mobile.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe mobile probe counted 85 rendered controls/links below 24px in one dimension, and the representative detail page exposes two video elements but no caption tracks.
F14 high: Small targets and missing video caption tracks reduce access.
follow-best-practices
no-console-errors
issueshighLighthouse recorded one console-error item during load.
F15 medium: The page logs a console error during load.
follow-best-practices
sound-document-and-assets
issueshighAlthough doctype/charset are present, the image audit found 3 images without dimensions and 20 legacy-format images.
F16 medium: Image delivery has avoidable structural and format issues.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported two deprecated-API warnings and DevTools inspector issues.
F17 medium: Deprecated APIs and inspector issues remain.
be-discoverable
title-and-description
issueshighHomepage and detail both expose the generic title “Pornhub” and no meta description.
F18 high: Page titles are generic and descriptions are absent.
be-discoverable
crawlable-and-mobile-friendly
issueshigh18 of 124 homepage anchors use javascript: URLs, and /robots.txt redirects to the homepage instead of serving robot directives.
F19 high: Crawler navigation and robots delivery are broken.
be-discoverable
canonical-and-indexing-signals
issueshighThe detail response declares noindex,nofollow and canonicalizes to the homepage; hreflang is absent and /sitemap.xml returns 404.
F20 high: Indexing signals conflict on detail pages.
be-discoverable
structured-and-shareable-metadata
issueshighThe representative detail page has no JSON-LD and no Open Graph tags despite representing a video entity.
F21 medium: Video pages lack structured and social metadata.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS and HSTS are present, but CSP and X-Content-Type-Options are missing; cookie audit also found an rp cookie without Secure and all seven cookies using SameSite=None.
F22 high: Transport hardening and cookie attributes are incomplete.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe load contacted 12 third-party origins, including Google Tag Manager and DoubleClick; 102 requests and 2.29MB were third-party.
F23 high: The pre-consent third-party footprint is large.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighNo permission prompt fired on load, but the site exposes sign-in while the inspected runtime contained no WebAuthn/passkey signal and the account route redirected to the homepage.
F24 medium: No phishing-resistant authentication signal was found.
be-private-and-secure
defensive-browser-policies
issueshighHSTS and SAMEORIGIN framing are configured, but CSP/frame-ancestors, Referrer-Policy and Permissions-Policy are absent from the main response.
F25 medium: Several browser-enforced defensive policies are absent.
be-resilient
progressive-enhancement
passhighRaw HTML is substantial rather than an empty JS shell; the detail H1 survives without JavaScript and crawler coverage was 37%.
be-resilient
resilient-runtime-behaviour
issueshighThe age-verification overlay is clipped at 360px, including its legal copy and Exit action, so this critical runtime layer does not remain robust at a common viewport.
F26 high: The critical overlay is not resilient at narrow widths.
be-resilient
offline-and-installable
not-applicablehighThis streaming/search service is intrinsically online; an offline media experience is not a reasonable requirement for the audited public paths.
be-resilient
network-and-http-failure-states
issueshighThe sitemap/unknown-resource test returned a bare “404 Not Found openresty” page with no site navigation, explanation, or recovery action.
F27 medium: HTTP failure state is a dead end.
be-internationalised
lang-dir-and-logical-properties
issueshighhtml lang="es" is correct, but visible Spanish pages contain substantial untranslated English UI/content and expose no hreflang alternate links.
F28 medium: Localization signals and translation completeness are inconsistent.
be-internationalised
locale-aware-data
not-applicablehighNo dates, currencies, durations-as-locale-data, or other locale-formatted values were part of the representative task surfaces.
be-internationalised
time-zone-correctness
not-applicablehighNo scheduled event or time-zone-sensitive flow appeared on the representative paths.
be-trustworthy
no-dark-patterns
passhighThe observed consent layer offers Accept All, Accept Only Essential and Customize choices, while the age gate provides equally visible Enter and Exit actions.
be-trustworthy
humane-error-handling
not-applicablehighThe inspected primary search path has no required input or validation error state, and the account form was not served at its direct route.
be-trustworthy
trustworthy-input-assistance
passhighThe only available user input was a clearly named search control; no address, payment, sign-in or sign-up field requiring autocomplete assistance was served.
be-trustworthy
safe-commercial-and-account-flows
issueshighDirect navigation to the account-creation route silently redirected to the homepage, leaving no clear sign-up state, explanation, or recovery path.
F29 high: The account creation journey silently redirects to home.
be-sustainable
optimised-assets
issueshighOf 37 images, 33 lacked srcset and 20 used legacy formats; three omitted dimensions.
F30 medium: Most images are not responsive or modern-format.
be-sustainable
no-wasteful-work
issueshighThe initial load made 173 requests, including 38 XHR/fetches and duplicated analytics delivery, before a content choice was made.
F31 medium: The entry load performs excessive background/network work.
be-sustainable
third-party-and-media-budget
issueshighThird parties accounted for 102 requests and 2.29MB, with ad-network imagery and three Google Tag Manager scripts among the largest costs.
F32 high: Third-party scripts and ad media dominate the resource budget.
be-agent-ready
structured-agent-capabilities
not-applicablehighAgent-facing capabilities are emerging and not declared as an intent for this public adult-media catalog; absence of WebMCP is treated as an opportunity, not a failure.
be-agent-ready
on-device-inference
not-applicablehighNo user task in the representative public paths requires on-device inference, and agent readiness is contextual/emerging.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten open/close attempts on the language combobox, heap self size increased by 752,176 bytes (2.0%) and closures by 98 (0.2%), with no unbounded retained-growth signal in this bounded sample.
be-memory-efficient
bounded-footprint
passmediumThe loaded media feed used 37.99MB heap self size and 1,425 live DOM elements, a bounded footprint for the observed content-rich page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNo Detached* constructor appeared among either heap summary’s largest constructors; closures changed only from 52,191 to 52,289 and instrumentable inline listeners were bounded at eight.

Provenance

Canonical report: results/atomic/reports/0078-es_pornhub_com.json
Report SHA-256: 11260140c658789c1b4ce2afd5fa4975334650f879671903734b5b7cff898ea9
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/es_pornhub_com/2026-07-18T06-10-02-638Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/es_pornhub_com/2026-07-18T06-10-02-638Z
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.