Manifest position 141 · CrUX rank bucket 1000
https://www.xvideos2.com
Coverage complete
Coverage-complete representative audit. Excluded: authenticated-only account management, actual registration, payment, consent acceptance persistence, and video playback content; these were not required to judge the selected public templates and controls.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | A mobile screenshot under prefers-color-scheme: dark remains a light gray/white surface. The page offers a manual theme control but does not initially follow the emulated preference. F01 medium: Homepage does not follow the operating-system color preference |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion probe returned zero active animations after load. |
respect-user-preferencesrespects-contrast | pass | high | Lighthouse isolated one ordinary contrast defect rather than a forced-colors break; controls remain visible in the high-contrast probe. |
implement-natural-interactionsview-transitions | not-applicable | high | This multi-page site has no state transition where animated continuity is necessary; normal navigation remains understandable. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No decorative scroll-linked animation is present, so a scroll-animation implementation is not applicable. |
implement-natural-interactionsphysical-gestures | pass | high | Mobile captures use native scrolling with no custom pointer-only gesture requirement. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Responsive header remains available while the page uses conventional document scrolling. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or anchored overlay interaction was found on the representative paths. |
provide-guided-navigationdirects-attention | pass | high | Age gate has a prominent primary action and account page has clearly ordered sign-in/create actions. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The only load-time interruption is the age gate, which is necessary for an adult-content entry path and clearly explains why it appears. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM evidence shows #disclaimer_background and #disclaimer_message are div elements; the page contains zero dialog and popover elements. F02 medium: Age gate is implemented as a custom overlay rather than a dialog primitive |
maximize-content-reduce-noisereduced-chrome | issues | high | Desktop and mobile captures show stacked global navigation rows, controls, badges, and a 100-thumbnail feed; the homepage has no headings to break the stream into understandable sections. F19 medium: Browse templates are visually dense and give little hierarchy to content |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout at 360x800 measured scrollWidth=clientWidth=360 and horizontalOverflowPx=0. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | Desktop and 360px captures show listing/header/account components reflow into mobile layouts without clipping. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe found outline-style none on language, location, category, search, account, theme and numerous category controls; Lighthouse also found unnamed controls. F03 high: Keyboard focus is not visibly indicated on many primary controls |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage visibly presents search, browse categories and content cards; account page clearly presents sign in/create account. |
support-core-task-successprimary-flow-completion | pass | high | Homepage, best listing, detail page, and account entry all loaded; the representative browse path reached a detail page. |
support-core-task-successclear-system-state-and-recovery | pass | high | Synthetic missing route clearly says the page was not found and provides a Back to home page recovery link. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP at 6.1 s, FCP at 4.2 s, and Time to Interactive at 11.7 s. The separate trace was faster (LCP 2.01 s), showing variability but not clearing the throttled mobile result. F04 high: Mobile load misses the LCP target |
be-fast-and-stablevisual-stability | pass | high | Layout observer measured CLS 0 with no shifts; Lighthouse also measured CLS 0. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded one 50.42 ms task and only 0.42 ms total blocking time; Lighthouse TBT was 70 ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR captured 122 requests and 2,823,331 transferred bytes, including 106 images. The image probe found 99 images without dimensions, 90 below-fold images without lazy loading, 100 without srcset, and 99 legacy-format images. F05 high: Homepage image delivery is unbounded and poorly responsive |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 579 KiB of unused JavaScript and 206 KiB of unused CSS; the largest script transfers 516,656 bytes. F06 medium: Large amounts of JavaScript and CSS are unused on initial load |
be-inclusivenames-roles-labels | issues | high | The image probe found 98 of 100 images missing alt text. Lighthouse failed image-alt (100 nodes), button-name (2 nodes), and link-name (2 nodes), including the gate close control and pagination. F07 high: Core image links and controls lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured #777 text on white at 4.47:1 for 12 px text, below the 4.5:1 threshold. F08 medium: Age/cookie notice text narrowly fails minimum contrast |
be-inclusivestructure-and-focus | issues | high | The rendered homepage and best listing contain no h1-h3 headings; the detail starts at h2 and the account page uses h3 headings without an h1. F09 high: Primary templates lack a coherent heading hierarchy |
be-inclusivelegible-text | pass | high | Mobile captures show readable body and control text with responsive wrapping; isolated contrast and zoom failures are recorded separately. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse found user-scalable=no and maximum-scale=1. The detail probe found one video with zero <track> elements. F10 high: Mobile zoom is disabled and the representative video has no caption track |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no recorded console errors. |
follow-best-practicessound-document-and-assets | pass | high | DOM has HTML doctype, UTF-8 charset, and viewport metadata; image sizing defects are captured under resource delivery. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports use of the deprecated -internal-media-controls-overlay-cast-button selector instead of disableRemotePlayback. F11 low: The page uses a deprecated media-controls customization |
be-discoverabletitle-and-description | pass | high | Homepage has a specific title and meta description in both raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found a footer-toggle <a> with aria-controls but no href, so it is not crawlable and has mismatched semantics. F12 low: One interactive footer anchor has no href |
be-discoverablecanonical-and-indexing-signals | issues | high | The requested xvideos2.com URL redirects to xvideos.com; the rendered homepage probe found no rel=canonical despite robots.txt and sitemap.xml being present. F13 medium: Redirected hostname lacks an explicit canonical link |
be-discoverablestructured-and-shareable-metadata | issues | high | The homepage probe found no Open Graph tags and no JSON-LD. The detail page does provide VideoObject JSON-LD and Open Graph metadata, so coverage is template-dependent. F14 low: Homepage lacks social and structured metadata |
be-private-and-securesecure-transport-and-headers | issues | high | The headers primitive found no HSTS, X-Content-Type-Options, or Permissions-Policy. CSP allows unsafe-inline and unsafe-eval and has an unusually broad source allowlist. F15 high: Transport security policy is incomplete and CSP is weak |
be-private-and-securedata-minimisation-and-third-parties | pass | high | Tracker capture found no known tracker domains and no cookies before consent; observed third-party origins were site CDN/redirect hosts. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The account surface offers password plus Google/X sign-in; DOM and form probes found no WebAuthn/passkey affordance. No permission prompt fired on page load. F16 medium: Account authentication does not expose a passkey option |
be-private-and-securedefensive-browser-policies | pass | high | X-Frame-Options SAMEORIGIN and HTTPS are present; the remaining header failures are linked to the transport/header finding. |
be-resilientprogressive-enhancement | pass | high | Discoverability comparison found 88% raw/rendered word coverage and isJsShell=false. |
be-resilientresilient-runtime-behaviour | pass | high | Representative listing, account, and detail paths rendered without runtime errors; mobile overlays stayed within the viewport. |
be-resilientoffline-and-installable | not-applicable | high | Offline playback and offline browsing are not a reasonable expectation for this network media catalog; install metadata was inspected separately. |
be-resilientnetwork-and-http-failure-states | pass | high | Synthetic missing route displayed an explicit not-found message and a home recovery link. |
be-internationalisedlang-dir-and-logical-properties | pass | high | Pages declare lang=en/en-GB and expose language/localisation controls; no bidirectional content break was observed. |
be-internationalisedlocale-aware-data | pass | high | Language and localization controls are present and the best archive renders localized month labels; no hand-rolled numeric error was observed. |
be-internationalisedtime-zone-correctness | not-applicable | high | No user-facing scheduling or timezone-sensitive transaction was present on the audited paths. |
be-trustworthyno-dark-patterns | pass | high | Account marketing consent is unchecked and sign-in/create-account choices are explicit; age acceptance text is direct. |
be-trustworthyhumane-error-handling | pass | high | Empty account submission triggers native field-specific validation messages on required email/password fields. |
be-trustworthytrustworthy-input-assistance | issues | high | The form probe found empty autocomplete values on sign-in email/password and sign-up email/profile/password fields; only hidden new-password controls declare a token. F17 medium: Sign-in and sign-up fields omit key autocomplete tokens |
be-trustworthysafe-commercial-and-account-flows | pass | high | Account page distinguishes free sign-in/create account from premium signup and does not preselect marketing consent. |
be-sustainableoptimised-assets | issues | high | The 2.82 MB homepage transfer is dominated by 1.72 MB of images and 760 KB of scripts; 99 images use legacy formats and 90 below-fold images load eagerly. F18 high: Asset strategy wastes bandwidth on a dense listing |
be-sustainableno-wasteful-work | pass | high | Trace found negligible blocking work and no autoplay media on the representative detail page. |
be-sustainablethird-party-and-media-budget | pass | high | No media autoplay occurred and known-tracker detection was empty; excessive transfer weight is recorded under optimized-assets. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The site is a conventional media catalog with no declared agent-facing or WebMCP capability requirement. |
be-agent-readyon-device-inference | not-applicable | high | No user task on the audited site requires on-device language-model or summarization features. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten scroll/menu cycles heap self size rose 483,214 bytes (1.8%) and object/closure counts were nearly flat, which does not establish retained growth. |
be-memory-efficientbounded-footprint | pass | high | Baseline heap self size was 26.8 MB and post-interaction was 27.3 MB, proportionate to a 100-card media listing. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Heap constructor summaries show no Detached* population among top constructors and closures rose only 24 after repeated interaction. |
Provenance
Canonical report: results/atomic/reports/0141-www_xvideos2_com.json
Report SHA-256: 453c4a0936be80acbf61036742216a67c596e2c5cd6c753cb7bcdbbe018669e3
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_xvideos2_com/2026-07-18T17-21-30-986Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_xvideos2_com/2026-07-18T17-21-30-986Z
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.