Manifest position 540 · CrUX rank bucket 1000

https://www.pornhat.com

Coverage complete

All 58 catalog checks received a conclusive outcome. The jurisdictional age-verification prerequisite was inspected but not bypassed; underlying public templates were assessed through server-rendered DOM and direct routes.

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 dark-mode probe matched prefers-color-scheme: dark but computed html color-scheme remained normal and body remained rgb(214,214,214); the dark screenshot retained the same fixed palette.
F01 medium: The site does not adapt to the user’s dark color preference.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion emulation matched and document.getAnimations() returned no active animations.
respect-user-preferences
respects-contrast
passhighForced-colors/high-contrast screenshot retained readable gate text and controls.
implement-natural-interactions
view-transitions
passhighStylesheet inspection found view-transition usage and no active transition animation ignored reduced motion.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation was present on the representative templates, so there is no implementation to assess.
implement-natural-interactions
physical-gestures
not-applicablehighNo gesture-driven, carousel, swipe, or pull interaction was present on the sampled public templates.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe 9,371px homepage and 22,651px mobile document had no visible sticky navigation or progress state; the fixed-element probe found only consent/ad overlays.
F02 low: Long listing pages provide no responsive scroll-state navigation cues.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, popover, or edge-positioned menu was present on the sampled states.
provide-guided-navigation
directs-attention
issueshighRepresentative routes reload as conventional documents, while the inspected CSS and screenshots exposed no current-section marker, transition cue, or post-navigation highlight.
F03 medium: Navigation changes do not visibly preserve or cue location.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighThe age gate is a jurisdiction-appropriate safety gate with a visible verification action and under-age exit; the cookie bar occupies only 48px.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighDOM inspection found .age-popup, .cookiesBanner, and #agego-overlay-container fixed divs, with no dialog or role=dialog element.
F04 medium: Consent and age-gate overlays are custom div structures rather than semantic dialogs.
maximize-content-reduce-noise
reduced-chrome
issueshighThe first 100 links included four prominent outbound promotions, the HAR recorded 118 third-party requests, and the video route reported many advertising/autoplay media elements around the core player.
F05 high: Advertising and promotional chrome competes heavily with the core catalog.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800, scrollWidth and clientWidth were both 360 with zero horizontal overflow; viewport meta was present.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe CSS probe found no @container rules or container-type declarations even though cards and ad placements are reused in different-width grids.
F06 low: Responsive behavior is viewport-only and does not adapt reusable components to their containers.
adapt-to-the-form-factor
input-modality-aware
issueshighThe focus probe reported outline none on the age-entry button and outline 0 on the visible cookie OK button; Lighthouse accessibility scored 0.69.
F07 high: Keyboard focus is not consistently visible.
support-core-task-success
clear-purpose-and-primary-action
passhighThe homepage clearly labels NEW PORN VIDEOS, exposes search and catalog sections, and the gate presents verify/under-age choices.
support-core-task-success
primary-flow-completion
passmediumServer-rendered catalog, search, tags, and detail routes were reachable with predictable URLs; the legal gate clearly identifies the prerequisite rather than concealing it. Verification requiring user eligibility was not bypassed.
support-core-task-success
clear-system-state-and-recovery
issueshighAn empty search says only “There is no data in this list,” and the representative missing route returns a bare “Not Found” page without search, navigation, or a route home.
F08 medium: Failure and empty states do not offer useful recovery.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 5.9s, FCP 2.9s, Speed Index 5.6s, and TTI 8.9s; the independent trace measured LCP 5.70s.
F09 high: Largest Contentful Paint is well outside the good range.
be-fast-and-stable
visual-stability
passhighLighthouse CLS was 0.005 and the mobile layout observer recorded CLS 0 with no shifts.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse reported 2.4s of main-thread work and 110ms TBT; the mobile layout observer captured a 1,552ms long task around 3.45s.
F10 high: The page performs excessive main-thread work and occasionally produces a severe long task.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR and DOM confirmation identified lang_redirect.js and verify.js in head without async/defer, plus multiple synchronous body scripts; Lighthouse estimated 640ms render-blocking and 925KiB cache savings.
F11 high: Parser-blocking scripts and weak caching delay delivery.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 874KiB unused JavaScript and 53KiB legacy JavaScript; the DOM includes four sequential main.min bundles and many repeated ad-provider scripts.
F12 high: Large unused, legacy, and duplicated script payloads ship on first load.
be-inclusive
names-roles-labels
issueshighLighthouse failed image-alt, frame-title, link-name, and accessibility-tree audits; the image primitive found six missing alt attributes and the DOM exposed no main/nav/header/footer landmarks.
F13 high: Controls, images, frames, and landmarks have incomplete accessible semantics.
be-inclusive
sufficient-contrast
issueshighLighthouse’s color-contrast audit failed, and the forced-colors screenshot shows visual elements relying on hard-coded colors rather than an explicitly supported contrast scheme.
F14 high: Text and controls fail minimum contrast.
be-inclusive
structure-and-focus
issueshighThe page has no main, nav, header, or footer landmarks in the probe, and visible controls such as cookie OK have no focus outline.
F15 high: Landmark structure and focus indication are incomplete.
be-inclusive
legible-text
passhighDesktop and mobile captures show readable type sizing and line length in the mandatory gate, with mobile reflow rather than horizontal clipping.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe viewport sets maximum-scale=1.0, which Lighthouse flags because it prevents robust zoom beyond 100%; the sampled detail page had no text tracks and multiple autoplay videos.
F16 high: Zoom is constrained and video alternatives are absent.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with no recorded console errors.
follow-best-practices
sound-document-and-assets
issueshighLighthouse failed image-aspect-ratio and identified 100x250 rendering for 300x250 creatives; its unsized-images audit also only partially passed.
F17 medium: Several ad images render at incorrect aspect ratios.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported a synchronous XMLHttpRequest deprecation and failed the Chrome inspector-issues audit for cookie-related problems.
F18 medium: Deprecated synchronous network behavior and browser inspector issues remain.
be-discoverable
title-and-description
passhighHomepage, tags, video, and privacy templates each expose descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighLinks use real href values, viewport meta is present, robots.txt permits public content, and raw HTML is 86% content-equivalent.
be-discoverable
canonical-and-indexing-signals
issueshighrobots.txt was available and allowed public pages, but /sitemap.xml returned no sitemap content during recon.
F19 low: No usable sitemap was exposed at the conventional sitemap URL.
be-discoverable
structured-and-shareable-metadata
issueshighThe homepage probe found JSON-LD but no Open Graph tags; on the video page og:url uses a different /video/767143/ URL shape from the canonical URL.
F20 medium: Homepage share/entity metadata is incomplete and detail metadata is inconsistent.
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive found no CSP, HSTS, or X-Content-Type-Options; all four cookies lacked Secure and used SameSite=None, including three 400-day cookies.
F21 critical: Core transport defenses and cookie attributes are missing.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe tracker scan found 16 third-party origins, Google Analytics, and 64 requests to s.pemsrv.com; the HAR attributed 118 of 125 requests and 1.37MB to third parties while only a passive cookie banner was shown.
F22 high: Tracking and advertising begin before meaningful consent and dominate network activity.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighGeolocation and notification remained in prompt state and Lighthouse passed both on-load permission audits; no authentication prompt appears on sampled public routes.
be-private-and-secure
defensive-browser-policies
issueshighOnly X-Frame-Options was present; Referrer-Policy, Permissions-Policy, CSP/frame-ancestors, and HSTS were absent.
F23 high: Browser-enforced privacy and isolation policies are mostly absent.
be-resilient
progressive-enhancement
passhighRaw HTML contained 86% of rendered content words, including title, H1, and description, with no empty JS mount.
be-resilient
resilient-runtime-behaviour
passhighCatalog, tags, privacy, search-empty, and detail routes rendered stable server content; the responsive gate retained actionable controls at 360px.
be-resilient
offline-and-installable
not-applicablehighThe public product is an intrinsically online streaming catalog. A manifest exists, but offline playback/installability is not a necessary core outcome.
be-resilient
network-and-http-failure-states
issueshighThe sampled nonexistent route displayed only “Not Found” with no site navigation, retry, search, or home link.
F24 medium: HTTP failure recovery degrades to a server-default dead end.
be-internationalised
lang-dir-and-logical-properties
passhighhtml lang is en-GB, the page publishes multiple hreflang/language alternatives, and inspected CSS includes logical properties. LTR needs no explicit dir.
be-internationalised
locale-aware-data
passhighThe English locale renders relative durations in natural language and explicit language subdomains are exposed for localized catalog variants; no currencies or calendars appear in sampled content.
be-internationalised
time-zone-correctness
not-applicablehighThe sampled templates expose no scheduled events or absolute times that require cross-zone or DST handling.
be-trustworthy
no-dark-patterns
issueshighRecon found locally targeted promotional cards pointing back to the homepage among catalog links, while analytics/ad requests fired before the cookie banner offered only an OK action.
F25 high: Advertising is mixed into content and tracking starts before a meaningful choice.
be-trustworthy
humane-error-handling
not-applicablehighThe only sampled form is optional search and has no required or invalid-input state.
be-trustworthy
trustworthy-input-assistance
not-applicablehighThe only sampled input is search, for which personal-data autofill tokens are not applicable.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, or authenticated account flow was present in the public representative scope; login and payment routes are explicitly disallowed to crawlers and require credentials.
be-sustainable
optimised-assets
issueshighOf 100 images, 94 lacked srcset, 15 used legacy formats, and nine were more than twice their displayed width; Lighthouse estimated further image-delivery savings.
F26 high: Image delivery is not responsive or consistently modern.
be-sustainable
no-wasteful-work
issueshighThe load made 125 requests, including 68 fetch/XHR requests and 64 requests to one ad origin; mobile observation captured a 1.55s long task.
F27 high: Background advertising and analytics generate disproportionate work and requests.
be-sustainable
third-party-and-media-budget
issueshighLighthouse transferred 9,145KiB in its run; representative pages exposed many autoplay ad videos, and 118 of 125 HAR requests were third-party.
F28 high: Third-party and autoplay media costs are not proportionate to the first-view task.
be-agent-ready
structured-agent-capabilities
not-applicablehighAgent-facing actions are emerging and not an intended capability of this public media catalog.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task is necessary to complete the catalog’s core browse/search task.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten search input/autocomplete cycles, heap grew only 297,206 bytes (1.6%) and 4,067 nodes (1.6%), with no monotonic series evidence of unbounded retention.
be-memory-efficient
bounded-footprint
passmediumPost-interaction heap was 18.9MB for a large server-rendered catalog with 100 images, proportionate to the page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNo Detached constructor appeared among the leading constructors, and closures increased by only 82 after ten autocomplete cycles; evidence does not show accumulation.

Provenance

Canonical report: results/atomic/reports/0540-www_pornhat_com.json
Report SHA-256: cc0caaf9d4503dea430321617a63b729de485836888110cfc2c6d7c594b58123
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_pornhat_com/2026-07-21T10-58-15-881Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_pornhat_com/2026-07-21T10-58-15-881Z
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.