EAA Radar

Accessibility Compliance Report

example-store.eu · generated 2026-08-03 · European Accessibility Act / EN 301 549 / WCAG 2.1 AA

Executive summary

Pages scanned
1
Distinct issues
6
Critical
2
Serious
3
Moderate
1

The scan found 6 distinct issue type(s) across 1 page(s). Under the European Accessibility Act (in force since 28 June 2025), e-commerce services offered to EU consumers must meet accessibility requirements based on EN 301 549, which references WCAG 2.1 AA. Issues are listed below in order of severity, each with the exact element and remediation guidance.

Findings — prioritised by severity

Critical

Images must have alternative text

WCAG2A · WCAG111 · 82 occurrence(s) · page: /

Ensure <img> elements have alternative text or a role of none or presentation Understanding this rule →

.banner-rounded-banner_block_rounded_buttons_RGjKfN > .banner-rounded-wrapper > .banner-media > .desk_video.hide_tablet_or_mobile.w-full > .video-wrapper.video-item-wrap > video > img
<img src="//nude-project.com/cdn/shop/files/preview_images/edab23b354d44b259555b9a8f0044c7c.thumbnail.0000000000_small.jpg?v=1785251538">

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

.main_image.swiper-slide-active[aria-label="1 / 4"] > .AspectRatio.AspectRatio--square > .lazyautosizes.Image--lazyLoaded[data-image-id="83679863046468"]
<img class="ProductItem__Image l..." src="//nude-project.com/c..." data-src="//nude-project.com/c..." data-widths="[315,400,500]" data-sizes="auto" media_priority="true" width="4000" height="5000" data-image-id="83679863046468" sizes="324px" data-loaded="true">

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

img[data-image-id="83402848796996"]
<img class="ProductItem__Image l..." src="//nude-project.com/c..." data-src="//nude-project.com/c..." data-widths="[315,400,500]" data-sizes="auto" media_priority="true" width="4000" height="5000" data-image-id="83402848796996" sizes="324px" data-loaded="true">

Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"

Critical

Form elements must have labels

WCAG2A · WCAG412 · 1 occurrence(s) · page: /

Ensure every form element has a label Understanding this rule →

#email_marketing
<input type="checkbox" class="" name="contact[accepts_marketing]" id="email_marketing" value="Subscribed">

Fix any of the following: Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element has no placeholder attribute Element's default semantics were

Serious

Links must have discernible text

WCAG2A · WCAG244 · WCAG412 · 36 occurrence(s) · page: /

Ensure links have discernible text Understanding this rule →

.header__heading-link
<a href="/" class="header__heading-link no-link" data-nav-link="Home">

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

.swym-wishlist
<a data-nav-link="Wishlist" href="/pages/swym-wishlist" class="swym-wishlist header__icon header__icon--wishlist link focus-inset">

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

div[data-product-id="15395416932676"] > .ProductItem_new-grid__Wrapper > .product-image-wrapper-new_grid > .with-colors.product-color-wrapper.product--information > .product-info-main_wrapper > .color-swatch > .variant-wrapper.products-together.index > .variant-input-wrap.color-wrap.product-variants-group > .\33 .active.color-swatch-new
<a class="3 color-swatch-new active " href="/products/perfect-crop-knit-off-white-1">
                
                  <div class="beige swatch-color"></div>
                
              </a>

Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute

Serious

<li> elements must be contained in a <ul> or <ol>

WCAG2A · WCAG131 · 2 occurrence(s) · page: /

Ensure <li> elements are used semantically Understanding this rule →

.header__search-wrapper > .HorizontalList__Item
<li class="HorizontalList__Item">

Fix any of the following: List item does not have a <ul>, <ol> parent element

.cart-update
<li class="HorizontalList__Item cart-update cart-empty">

Fix any of the following: List item does not have a <ul>, <ol> parent element

Serious

Interactive controls must not be nested

WCAG2A · WCAG412 · 4 occurrence(s) · page: /

Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies Understanding this rule →

#HeaderMenu-shop
<summary id="HeaderMenu-shop" class="header__menu-item h5 list-menu__item link focus-inset">

Fix any of the following: Element has focusable descendants

#HeaderMenu-new-in
<summary id="HeaderMenu-new-in" class="header__menu-item h5 list-menu__item link focus-inset">

Fix any of the following: Element has focusable descendants

#HeaderMenu-collections
<summary id="HeaderMenu-collections" class="header__menu-item h5 list-menu__item link focus-inset">

Fix any of the following: Element has focusable descendants

Moderate

Zooming and scaling must not be disabled

WCAG2AA · WCAG144 · 1 occurrence(s) · page: /

Ensure <meta name="viewport"> does not disable text scaling and zooming Understanding this rule →

meta[name="viewport"]
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0">

Fix any of the following: user-scalable on <meta> tag disables zooming on mobile devices

Scope & honest limits

This report is produced by an automated scan (axe-core ruleset, WCAG 2.1 A/AA) of the listed pages. Automated testing reliably detects roughly 30–40% of accessibility issues — it does not replace manual testing with screen readers, keyboard-only navigation checks of complex flows, or cognitive accessibility review. A clean automated scan is a necessary baseline, not proof of full conformance. No tool or service can truthfully "guarantee compliance".

Recommended next steps

EAA Radar · automated accessibility monitoring for EU e-commerce · this document reports factual scan results and cites public legal context; it is not legal advice.