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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | pass | high | Reduced-motion emulation matched and document.getAnimations() returned no active animations. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/high-contrast screenshot retained readable gate text and controls. |
implement-natural-interactionsview-transitions | pass | high | Stylesheet inspection found view-transition usage and no active transition animation ignored reduced motion. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation was present on the representative templates, so there is no implementation to assess. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No gesture-driven, carousel, swipe, or pull interaction was present on the sampled public templates. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 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-navigationanchored-positioning | not-applicable | high | No tooltip, popover, or edge-positioned menu was present on the sampled states. |
provide-guided-navigationdirects-attention | issues | high | Representative 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-noiseno-intrusive-interruptions | pass | high | The 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-noisesemantic-dismissible-primitives | issues | high | DOM 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-noisereduced-chrome | issues | high | The 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-factorresponsive-no-horizontal-scroll | pass | high | At 360x800, scrollWidth and clientWidth were both 360 with zero horizontal overflow; viewport meta was present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The 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-factorinput-modality-aware | issues | high | The 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-successclear-purpose-and-primary-action | pass | high | The homepage clearly labels NEW PORN VIDEOS, exposes search and catalog sections, and the gate presents verify/under-age choices. |
support-core-task-successprimary-flow-completion | pass | medium | Server-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-successclear-system-state-and-recovery | issues | high | An 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-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Lighthouse CLS was 0.005 and the mobile layout observer recorded CLS 0 with no shifts. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse 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-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | Lighthouse 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-inclusivesufficient-contrast | issues | high | Lighthouse’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-inclusivestructure-and-focus | issues | high | The 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-inclusivelegible-text | pass | high | Desktop and mobile captures show readable type sizing and line length in the mandatory gate, with mobile reflow rather than horizontal clipping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 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-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no recorded console errors. |
follow-best-practicessound-document-and-assets | issues | high | Lighthouse 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-practicesbrowser-platform-hygiene | issues | high | Lighthouse 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-discoverabletitle-and-description | pass | high | Homepage, tags, video, and privacy templates each expose descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Links use real href values, viewport meta is present, robots.txt permits public content, and raw HTML is 86% content-equivalent. |
be-discoverablecanonical-and-indexing-signals | issues | high | robots.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-discoverablestructured-and-shareable-metadata | issues | high | The 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-securesecure-transport-and-headers | issues | high | The 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-securedata-minimisation-and-third-parties | issues | high | The 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-securein-context-permissions-and-modern-auth | pass | high | Geolocation 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-securedefensive-browser-policies | issues | high | Only 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-resilientprogressive-enhancement | pass | high | Raw HTML contained 86% of rendered content words, including title, H1, and description, with no empty JS mount. |
be-resilientresilient-runtime-behaviour | pass | high | Catalog, tags, privacy, search-empty, and detail routes rendered stable server content; the responsive gate retained actionable controls at 360px. |
be-resilientoffline-and-installable | not-applicable | high | The public product is an intrinsically online streaming catalog. A manifest exists, but offline playback/installability is not a necessary core outcome. |
be-resilientnetwork-and-http-failure-states | issues | high | The 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-internationalisedlang-dir-and-logical-properties | pass | high | html lang is en-GB, the page publishes multiple hreflang/language alternatives, and inspected CSS includes logical properties. LTR needs no explicit dir. |
be-internationalisedlocale-aware-data | pass | high | The 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-internationalisedtime-zone-correctness | not-applicable | high | The sampled templates expose no scheduled events or absolute times that require cross-zone or DST handling. |
be-trustworthyno-dark-patterns | issues | high | Recon 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-trustworthyhumane-error-handling | not-applicable | high | The only sampled form is optional search and has no required or invalid-input state. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The only sampled input is search, for which personal-data autofill tokens are not applicable. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No 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-sustainableoptimised-assets | issues | high | Of 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-sustainableno-wasteful-work | issues | high | The 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-sustainablethird-party-and-media-budget | issues | high | Lighthouse 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-readystructured-agent-capabilities | not-applicable | high | Agent-facing actions are emerging and not an intended capability of this public media catalog. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task is necessary to complete the catalog’s core browse/search task. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 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-efficientbounded-footprint | pass | medium | Post-interaction heap was 18.9MB for a large server-rendered catalog with 100 images, proportionate to the page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No 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.