Manifest position 583 · CrUX rank bucket 1000
https://de.pornhub.org
Coverage complete
Coverage-complete multi-template public audit. The mandatory age and consent gates were evaluated as part of the journey; direct content, video detail, search/listing and sign-in states were inspected through rendered DOM and targeted interaction.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Desktop and dark-emulated screenshots are identical because the interface already uses a consistently usable dark palette; no light-only surface was exposed. |
respect-user-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, getAnimations() returned no active animations; non-essential motion was absent. |
respect-user-preferencesrespects-contrast | issues | high | The prefers-contrast probe matched the emulated preference but found no prefers-contrast or forced-colors rules. Custom cookie toggles visually replace native checkboxes. F-01 low: High-contrast preferences are not explicitly supported |
implement-natural-interactionsview-transitions | issues | high | The DOM probe found no view-transition usage, while the site exposes multiple document routes and modal state changes. F-02 low: Route and state changes do not use View Transitions |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface was observed, so there is no implementation to judge. |
implement-natural-interactionsphysical-gestures | pass | high | No custom pointermove gesture handling was exposed; browsing uses native links, buttons, scrolling and native video controls. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The home document is over 6,500 CSS pixels tall, but the DOM probe found no scroll-state/container-query implementation or progress cue. F-03 low: Long listings provide no scroll-state-aware navigation aid |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-sensitive anchored menu was present in the tested public surfaces. |
provide-guided-navigationdirects-attention | pass | high | The active START tab, descriptive route labels and native focus movement provide orientation on the representative public paths. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The two load-time gates are purpose-bound consent and adult-age controls, both presenting explicit proceed/exit or essential-only choices rather than promotional interruption. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Body inspection identified #cookieBanner, #ageDisclaimerMainBG and #modalWrapMTubes as fixed custom div overlays rather than dialog or popover primitives. F-04 medium: Consent and age gates are custom fixed div overlays |
maximize-content-reduce-noisereduced-chrome | issues | high | The rendered DOM repeatedly inserts Anzeigen entfernen controls among nearly every content card, and 62 ad-origin requests transferred about 1.75 MB. F-05 medium: Advertising and repeated upsell controls crowd the content listing |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | The 360x800 screenshot visibly cuts off the logo, heading, paragraphs and the second age-choice button at the right edge. The page locks overflow, so the clipped content is not recoverable by horizontal scrolling. F-06 high: The mandatory age gate is clipped at a 360 px viewport |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The DOM probe found no @container usage despite cards and consent components appearing in multiple widths. F-07 low: Components rely on viewport styling rather than container responsiveness |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe reported outline-style none and no box shadow on a focused content link; 83 of 159 visible controls measured below 24 px in one dimension. F-08 high: Keyboard focus is invisible and many targets are very small |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first viewport clearly states that this is an adult website and presents explicit over-18 entry and under-18 exit actions. |
support-core-task-successprimary-flow-completion | pass | high | The entry control, navigation links, search input and representative video detail route are present and directly actionable; the detail page exposes native playback controls. |
support-core-task-successclear-system-state-and-recovery | issues | high | A request to /does-not-exist-web-uplift-404 ended at the homepage with no not-found message or recovery context. /login likewise redirected before opening the in-page sign-in flow. F-09 medium: Invalid routes silently redirect to the homepage |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 3.6 s and CLS 0.698; the CDP trace independently measured LCP 5.13 s. F-10 high: Load performance and visual stability miss the Core Web Vitals bar |
be-fast-and-stablevisual-stability | issues | high | Lighthouse measured CLS 0.698 and the mobile layout observer recorded CLS 0.102, including a 0.102 shift at about 4.0 seconds. F-11 high: Late content causes severe layout shift |
be-fast-and-stableefficient-main-thread | pass | high | The CDP trace found zero long tasks and 0 ms total blocking time; Lighthouse TBT was 60 ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | The HAR recorded 341 requests and 8.04 MB transferred, including 22 stylesheets and multiple parser-inserted VeryHigh-priority styles. DOM inspection confirmed many synchronous scripts in head. F-12 high: The initial page creates a large, blocking request graph |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | The HAR loaded 78 scripts; DOM inspection found duplicate ph-functions versions, multiple modal utilities, Vue, jQuery and account/payment modules on the gated landing state. F-13 medium: The page ships a broad script bundle before the user passes the gate |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed frame-title and label-content-name-mismatch audits despite an overall accessibility score of 0.92. F-14 medium: Some embedded and labelled controls lack correct accessible names |
be-inclusivesufficient-contrast | pass | high | Lighthouse did not report a color-contrast failure and screenshots show high-contrast white/grey text on black surfaces. |
be-inclusivestructure-and-focus | issues | high | The DOM probe found zero main/navigation landmarks, zero h1 elements on the homepage and a focused link with outline none and no box shadow. F-15 high: The page lacks landmarks, a primary heading and visible focus |
be-inclusivelegible-text | pass | high | Desktop screenshots show readable type sizes and spacing, and the primary age-gate copy has clear hierarchy. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse failed meta-viewport because user scaling is restricted; the detail probe found no track elements on the representative video, and the 360 px gate is clipped. F-16 high: Zoom is restricted and the video exposes no caption track |
follow-best-practicesno-console-errors | issues | high | Lighthouse failed the errors-in-console audit on the entry page. F-17 medium: The page logs browser errors during load |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 3 images without dimensions, 33 without srcset and 21 in legacy formats. F-18 medium: Image delivery and sizing are inconsistent |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse found two deprecated API warnings, four BFCache failure reasons and DevTools inspector issues. F-19 medium: Deprecated APIs and BFCache blockers remain |
be-discoverabletitle-and-description | issues | high | The homepage title is only Pornhub and has no meta description; the representative detail page also returned title Pornhub with no description. F-20 high: Public pages use a generic title and omit meta descriptions |
be-discoverablecrawlable-and-mobile-friendly | issues | high | The DOM probe found 18 javascript:void(0) links; Lighthouse failed crawlable-anchors and reported 4,068 robots.txt errors. F-21 high: Links and robots signals prevent crawling |
be-discoverablecanonical-and-indexing-signals | issues | high | The homepage emits noindex,nofollow, /sitemap.xml returns 404, hreflang is absent and direct utility paths redirect to home. F-22 high: The localized public site explicitly blocks indexing and lacks a sitemap |
be-discoverablestructured-and-shareable-metadata | issues | high | The representative video detail probe found no JSON-LD and no Open Graph metadata. F-23 medium: Video detail pages lack structured and social metadata |
be-private-and-securesecure-transport-and-headers | issues | high | Headers inspection found no CSP or X-Content-Type-Options. Cookie inspection found an rp cookie without Secure and all seven cookies using SameSite=None. F-24 high: Core security headers and cookie protections are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The HAR recorded 201 third-party requests and 2.96 MB third-party transfer; trackers included Google Tag Manager and DoubleClick plus TrafficJunky origins. F-25 high: The gated page starts a large advertising and analytics footprint |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt appeared on load; the shipped account code includes a passkey module and the sign-in flow is user-triggered. |
be-private-and-securedefensive-browser-policies | issues | high | Headers inspection found no CSP, Referrer-Policy or Permissions-Policy, although HSTS and X-Frame-Options are present. F-26 medium: Several browser-enforced defenses are missing |
be-resilientprogressive-enhancement | issues | high | Discoverability evidence measured only 32% rendered-word coverage in raw HTML. The no-JS crawler view and browser view differ substantially. F-27 high: Most rendered content is unavailable to a no-JavaScript client |
be-resilientresilient-runtime-behaviour | pass | high | Consent and sign-in overlays remained visible and bounded at the tested desktop viewport, and no runtime long-task failure occurred. |
be-resilientoffline-and-installable | not-applicable | high | This media website is not presented as an installable application; offline playback is not required for the audited public journey. |
be-resilientnetwork-and-http-failure-states | issues | high | The fabricated 404 path redirected to a normal 200-style homepage with no error explanation or retry/recovery state. F-28 medium: HTTP failures are converted into misleading success content |
be-internationalisedlang-dir-and-logical-properties | issues | high | The page correctly sets lang=de, but captured authored CSS repeatedly uses left/right positioning and margins rather than inline/block logical properties. F-29 low: Localized markup still relies heavily on physical CSS directions |
be-internationalisedlocale-aware-data | pass | high | The German route renders localized labels and view counts; no hand-formatted currency or date error was observed. |
be-internationalisedtime-zone-correctness | not-applicable | high | No events, appointments or time-zone-sensitive values appeared in the representative paths. |
be-trustworthyno-dark-patterns | issues | high | LIVE CAMS and DATING 18+ appear in the main navigation but link directly to ads.trafficjunky.net, without an advertising label. F-30 high: Advertising destinations are presented as primary navigation |
be-trustworthyhumane-error-handling | not-applicable | high | The tested public entry and search surfaces contained no required-data form suitable for invalid submission. |
be-trustworthytrustworthy-input-assistance | pass | high | The search field is labelled and autocomplete=off is proportionate for a query field; account code includes dedicated passkey support. |
be-trustworthysafe-commercial-and-account-flows | pass | high | The user-triggered sign-in dialog clearly states account availability, adult-content consent, privacy notices and terms; passkey support is shipped. |
be-sustainableoptimised-assets | issues | high | The image audit found 33 of 37 images without srcset and 21 legacy-format assets. F-31 medium: Responsive and modern image delivery is largely absent |
be-sustainableno-wasteful-work | issues | high | The gated load issued 341 requests, including 78 scripts and 74 fetch/XHR requests, before the user could access content. F-32 high: Substantial work runs before the user clears mandatory gates |
be-sustainablethird-party-and-media-budget | issues | high | The page transferred 8.04 MB, with 2.96 MB across 201 third-party requests; TrafficJunky alone transferred about 1.75 MB. F-33 high: Third-party advertising dominates a heavy initial transfer |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent exists, and exposing sensitive adult-content actions to agents is not an assumed requirement. |
be-agent-readyon-device-inference | not-applicable | high | No declared on-device AI use case exists for the representative browsing journey. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten consent-disclosure interactions, heap self-size was 38.09 MB versus 37.50 MB baseline, a small 1.6% difference across isolated loads with no evidence of unbounded retention. |
be-memory-efficientbounded-footprint | pass | high | The heavy media listing retained about 37.5 MB heap after garbage collection; this is sizeable but proportionate to the page and remained stable in the repeat sample. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither heap summary surfaced Detached constructors among top retained populations; node growth was about 1.8% across isolated repeat samples, not evidence of accumulation. |
Provenance
Canonical report: results/atomic/reports/0583-de_pornhub_org.json
Report SHA-256: c9aa80b5b919e7c2ee3f83b4b57be964115cc099c29c25ebe933f5432a9d701a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/de_pornhub_org/2026-07-21T18-06-30-413Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/de_pornhub_org/2026-07-21T18-06-30-413Z
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.