Manifest position 397 · CrUX rank bucket 1000
https://erotik.markt.de
Coverage complete
Coverage-complete representative audit of the public entry, age flows, marketplace/listing/detail and editorial templates. Authenticated account, checkout, messaging and cancellation flows were not covered.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Computed body changed to a dark palette with color-scheme: dark, and paired screenshots were captured. |
respect-user-preferencesrespects-reduced-motion | issues | medium | Under prefers-reduced-motion: reduce, getAnimations() still returned two running animations; CSS only declared reduced-motion rules for no-preference. F-014 low: Animations remain active when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | The focused skip link had a 2px solid outline under prefers-contrast: more; Lighthouse contrast audit scored 1. |
implement-natural-interactionsview-transitions | issues | medium | The transition capture produced only a single stable frame and source probes found no authored view-transition rules, while the adult click caused a full navigation. F-015 low: The age-confirmation navigation is an abrupt full-document swap with no visible continuity. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked visual effect was present on the audited gateway, listing, detail, or article templates, so implementation technique is not applicable. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull, drag, carousel, or other gesture-driven task was exposed in the representative unauthenticated paths. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | The fixed header preserves orientation on long templates and mobile layouts remained bounded. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, anchored popover, or edge-positioned menu was present in the exercised paths. |
provide-guided-navigationdirects-attention | pass | high | Skip link, headings, breadcrumb/navigation landmarks, age choices and aria-live feedback direct attention to the next state. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile screenshots show the CMP occupying the whole viewport before the age question can be used; the only prominent paths are ACCEPT ALL or subscription. F-001 critical: A full-viewport consent wall obscures the age gate and all site content on every fresh load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM probes found no dialog, [role=dialog], or [aria-modal=true], while screenshots show a modal full-screen interruption implemented by .cmp-root-container. F-003 medium: The blocking consent UI is not exposed as a native dialog or ARIA dialog. |
maximize-content-reduce-noisereduced-chrome | pass | high | Underlying page chrome is a compact 57px header and content occupies the remainder; no additional decorative frame dominated audited templates. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All three 360px probes reported scrollWidth=clientWidth=360 and horizontalOverflowPx=0 with a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | CSSOM contained @container rules for pagination and result-list components, demonstrating container-level adaptation. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Keyboard focus produced a visible 2px solid outline; primary age and consent actions are large. Only a low-risk 16px footer link was below 24px. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The underlying page clearly states that it is an adult-content age check and presents explicit under/over-18 actions, though the CMP interruption is reported separately. |
support-core-task-successprimary-flow-completion | pass | high | Clicking “Ich bin volljährig” completed a full navigation and loaded a 4,353px marketplace homepage; listing/detail layouts also loaded without overflow. |
support-core-task-successclear-system-state-and-recovery | pass | high | The under-age action reveals a clear German explanation in aria-live=polite, without losing the page context. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 8.2 s, FCP 2.5 s, Speed Index 5.8 s and performance 0.67; the independent trace measured LCP 6.74 s. F-004 high: Largest Contentful Paint is far outside the good range. |
be-fast-and-stablevisual-stability | pass | high | Homepage, listing and detail observers reported CLS 0; Lighthouse also measured CLS 0. |
be-fast-and-stableefficient-main-thread | issues | high | The mobile layout observer recorded a 496 ms long task at 5.66 s after navigation. F-007 medium: The representative listing performs a severe main-thread long task. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 149 requests and 1.36 MB transferred, including 50 scripts and 14 stylesheets; Lighthouse estimated 1,490 ms render-blocking savings. F-005 high: The page ships a long render-blocking chain and excessive startup resources. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 313 KiB unused JavaScript, 56 KiB unused CSS and 15 KiB legacy JavaScript; the largest script alone transferred 228,788 bytes. F-006 medium: Large amounts of unused and legacy code are delivered on the simple gateway. |
be-inclusivenames-roles-labels | pass | high | Lighthouse accessibility scored 1; controls have visible names/titles, images serving content have alt text, and no unlabelled visible form field was found. |
be-inclusivesufficient-contrast | pass | high | Lighthouse color-contrast scored 1 and explicit high-contrast computed colors remained visible. |
be-inclusivestructure-and-focus | pass | high | One H1, named navigation landmarks, main/header/footer, skip link, sequential headings, and visible focused outline were observed. |
be-inclusivelegible-text | pass | high | Consent and gateway text remains readable at 360px with normal wrapping, clear hierarchy and no clipping. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport allows scaling, 360px layouts have no overflow, primary controls are large, and no required audiovisual media appeared. |
follow-best-practicesno-console-errors | pass | high | Lighthouse “errors-in-console” scored 1 with no logged browser errors. |
follow-best-practicessound-document-and-assets | issues | high | Images primitive found three of five images without width/height; Lighthouse also failed its unsized-images audit. F-013 low: Visible images lack intrinsic dimensions. |
follow-best-practicesbrowser-platform-hygiene | pass | high | No deprecated APIs, permission prompts on load, or paste prevention were found; BFCache/source-map weaknesses are captured in retained Lighthouse evidence but did not break the core page. |
be-discoverabletitle-and-description | issues | high | The representative detail DOM returned title and description “Über-18-Bestätigung”; raw-vs-rendered discoverability coverage was only 35%. F-011 high: Public entity URLs expose the generic age-confirmation document instead of unique page metadata to fresh crawlers. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Viewport is present, robots.txt is valid, links use real hrefs and descriptive text, and Lighthouse SEO scored 1. |
be-discoverablecanonical-and-indexing-signals | pass | high | Entry response was 200, canonical and de-DE/de-CH/x-default hreflang were present, robots allows indexing, and the markt.de sitemap index lists public erotik.markt.de URLs. |
be-discoverablestructured-and-shareable-metadata | issues | high | Recon found zero Open Graph tags and zero JSON-LD blocks, while sitemap URLs represent classified entities that benefit from accurate safe previews. F-016 medium: The public gateway and fresh route response expose no Open Graph or JSON-LD metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers primitive found no CSP. Cookies primitive found __ssid without Secure, SameSite=None and a 400-day lifetime; five cookies were flagged by the primitive. F-008 high: No enforcing Content-Security-Policy is sent and one long-lived cookie is not Secure. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR classified 143 of 149 requests and 1.32 MB of 1.36 MB as cross-origin relative to erotik.markt.de; the consent screenshot states 276 partners and usage-based advertising/tracking. F-010 high: Nearly the entire network load is classified as cross-origin and the consent wall describes sharing with 276 partners. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No permission request or authentication form was exercised; Lighthouse confirmed no permission prompt on load, while passkeys are contextual to the separate login journey. |
be-private-and-securedefensive-browser-policies | issues | high | Headers primitive confirmed HSTS, nosniff and SAMEORIGIN but reported missing Referrer-Policy and Permissions-Policy. F-009 medium: Referrer-Policy and Permissions-Policy are absent. |
be-resilientprogressive-enhancement | issues | high | Discoverability primitive measured 35% raw-content coverage. The crawler screenshot and detail DOM show the gateway rather than route content, although the raw shell itself is non-empty. F-012 high: Only 35% of rendered content is present without JavaScript, and a fresh detail route degrades to the generic age gate. |
be-resilientresilient-runtime-behaviour | pass | high | Ten menu open/close cycles returned aria-expanded=false, long mobile templates did not overflow, and the under-age state remained actionable. |
be-resilientoffline-and-installable | pass | high | A web app manifest is linked, install UI is present, serviceWorker is supported, and explicit offline/connecting/online notices exist in server HTML. |
be-resilientnetwork-and-http-failure-states | pass | high | Server HTML includes explicit offline, maintenance, connecting and online notices, while the exercised network flow completed without HAR HTTP errors. |
be-internationalisedlang-dir-and-logical-properties | pass | high | html lang=de is present and de-DE/de-CH/x-default hreflang signals are emitted; no bidi content was in scope. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited German gateway and representative templates exposed no user-facing currency/date formatting task requiring a locale comparison. |
be-internationalisedtime-zone-correctness | not-applicable | high | No event time, recurrence, or cross-time-zone scheduling concept appears in the audited marketplace paths. |
be-trustworthyno-dark-patterns | issues | high | The mobile and desktop first viewport offers ACCEPT ALL and SUBSCRIBE NOW while the text says 276 partners; rejection requires hunting in the Privacy Center. F-002 high: Consent choice is asymmetric: accept tracking or subscribe, with no visible reject-all action. |
be-trustworthyhumane-error-handling | not-applicable | high | No editable user form was available before authentication; the age-response state is a binary choice, not validation of user-entered data. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No visible text, address, payment, sign-in, or sign-up input appeared in the audited unauthenticated paths. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | Subscription, authentication, checkout, cancellation, and account management were not entered; the consent subscription offer was judged under no-dark-patterns. |
be-sustainableoptimised-assets | pass | high | No sampled image was oversized; modern SVG is used for logos and image-cache URLs request fitted dimensions. Remaining intrinsic sizing is reported under best practices. |
be-sustainableno-wasteful-work | pass | high | Trace reported no long tasks and 0 TBT on the gateway transition; no media autoplay was observed. The listing long task and startup excess are reported under performance. |
be-sustainablethird-party-and-media-budget | pass | high | No video/audio autoplay was loaded and image transfer was 335 KB; the disproportionate cross-origin/script budget is reported as F-005/F-006/F-010. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing task or WebMCP surface was found; this emerging contextual capability is not expected for the audited public gateway. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task was present where on-device inference would improve the audited experience. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten genuine menu cycles the same-session DOM count changed 220→221 and used heap 15.90→17.63 MB. This bounded sample does not establish unbounded retained growth; confidence is medium. |
be-memory-efficientbounded-footprint | pass | medium | Baseline heap snapshot was 18.32 MB self size with 341,816 nodes; post-cycle snapshot was 19.86 MB. This is substantial but proportionate to the script-heavy marketplace and remained operational. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Ten menu cycles added only one live DOM element and returned the menu to closed state; no growing Detached* signal was established from the summary-level evidence. |
Provenance
Canonical report: results/atomic/reports/0397-erotik_markt_de.json
Report SHA-256: 8dfa1ae595294edd59a8ba017f5c8e84617d647cb132ef7a0ca70866b0f46120
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/erotik_markt_de/2026-07-20T12-07-55-367Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/erotik_markt_de/2026-07-20T12-07-55-367Z
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.