Public accessibility assessment

Accessibility issues detected on neakasa.com

Evolize inspected 5 public pages on neakasa.com and detected 41 automatically identifiable accessibility findings.

41Findings detected
8WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

Highest detected severity: Critical · 7 high-priority findings · 100% inspected-page coverage

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/19 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)18 detected findings

Is neakasa.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on neakasa.com and detected 41 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/", where 19 findings were detected. The assessment identified findings mapped to 8 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes. The link points to /products/neakasa-riko-smart-wet-food-feeder.

    View technical evidence →
  2. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 5 inspected pages · 9 instances
    Why this matters

    Text and background colours do not meet the minimum contrast ratio, reducing legibility.

    Recommended action

    Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

    View technical evidence →
  3. High

    Zooming and scaling must not be disabled

    WCAG 1.4.4 (AA) · 5 inspected pages · 5 instances
    Why this matters

    Zooming and scaling must not be disabled

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →
  4. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 4 inspected pages · 15 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  5. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 3 inspected pages · 20 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1855 / 5
2.4.3Focus OrderA1055 / 5
1.1.1Non-text ContentA355 / 5
1.2.2Captions (Prerecorded)A311 / 5
4.1.2Name, Role, ValueA333 / 5
1.3.1Info and RelationshipsA233 / 5
1.4.4Resize TextAA155 / 5
2.4.4Link Purpose (In Context)A111 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)54 instances5 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

View 54 affected elements
Component · Ref CCAAL4
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementa[href$="beian.miit.gov.cn/"]
Accessible name粤ICP备2023051765号
Markup
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener" style="color:#666;font-size:11px;">粤ICP备2023051765号</a>
Affected pages/ /collections/all-products /products/m1-waste-bags /pages/payment-method /cart
Component · Ref 1XYJFD
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementa[title="Return & Refund Policy"] > strong
Accessible nameReturn new, unused products
Markup
<strong>Return new, unused products</strong>
Affected pages/ /collections/all-products /products/m1-waste-bags /pages/payment-method /cart
Component · Ref I8MNL8
Affected pagehttps://neakasa.com/
Element.testimonials-list-template--24435489898795__ss_testimonials_48_zb73N6:nth-child(1) > .testimonials-card-template--24435489898795__ss_testimonials_48_zb73N6:nth-child(5) > .testimonials-card-top-template--24435489898795__ss_testimonials_48_zb73N6 > .testimonials-author-wrapper-template--24435489898795__ss_testimonials_48_zb73N6 > .testimonials-card-author-subcopy-template--24435489898795__ss_testimonials_48_zb73N6
Accessible nameVerified Buyer
Markup
<p class="testimonials-card-author-subcopy-template--24435489898795__ss_testimonials_48_zb73N6">Verified Buyer</p>
Component · Ref OIZ7KW
Affected pagehttps://neakasa.com/
Element#accordion_row_wUkGzH > .works-toggle-template--24435489898795__ss_how_it_works_87xrWG > .works-question-wrap-template--24435489898795__ss_how_it_works_87xrWG > .works-number-template--24435489898795__ss_how_it_works_87xrWG
Accessible name04
Markup
<div class="works-number-template--24435489898795__ss_how_it_works_87xrWG">
                      
                        04
                      
                    </div>
Component · Ref V4ASP1
Affected pagehttps://neakasa.com/products/m1-waste-bags
Element.Vtl-VolumeDiscountRadio__TierHighlight > span
Accessible nameMOST POPULAR
Markup
<span>MOST POPULAR</span>
Component · Ref CIBVA1
Affected pagehttps://neakasa.com/pages/payment-method
Elementa[itemprop="item"] > span[itemprop="name"]
Accessible nameHome
Markup
<span itemprop="name">Home</span>
Component · Ref T857ZF
Affected pagehttps://neakasa.com/products/m1-waste-bags
Element.sls-savings-badge
Accessible nameSAVE 15%
Markup
<span class="sls-savings-badge" style="display: inline-block;">SAVE 15%</span>
Component · Ref PJZW18
Affected pagehttps://neakasa.com/products/m1-waste-bags
Element.sls-original-price > .money.conversion-bear-money.seal-money
Accessible name$19.99
Markup
<span class="money conversion-bear-money seal-money ht-money hdt-money">$19.99</span>
Component · Ref 2OWR24
Affected pagehttps://neakasa.com/
Element.text-with-icon.group[href$="all"] > .reversed-link
Accessible nameView all
Markup
<span class="reversed-link">View all</span>
Component · Ref UWL0OM
Affected pagehttps://neakasa.com/
Element.numbered-dots__item[aria-current="true"][type="button"] > span
Accessible name2
Markup
<span>2</span>
Component · Ref HKG915
Affected pagehttps://neakasa.com/collections/all-products
Element.gap-0\.5.v-stack > .text-sm:nth-child(2)
Accessible name$379.99
Markup
<p class="text-sm text-subdued">$379.99</p>
Component · Ref UPF736
Affected pagehttps://neakasa.com/collections/all-products
Element.gap-0\.5.v-stack > .text-sm.bold
Accessible nameNeakasa M1 Plus Open Top Self-Cleaning Cat Litter Box
Markup
<span class="text-sm bold">Neakasa M1 Plus Open Top Self-Cleaning Cat Litter Box</span>
Component · Ref OYP33O
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementselect
Accessible nameInterval select
Markup
<select class="sls-select seal-tight needsclick" name="subs_interval" aria-label="Interval select">
Component · Ref LWPC23
Affected pagehttps://neakasa.com/
Element.text-base > a[href$="sale"]
Accessible nameFall Sale | Limited-Time Savings | Sep 4–20 →
Markup
<a href="/pages/sale">Fall Sale | Limited-Time Savings | Sep 4–20 →</a>
Component · Ref 2K91L3
Affected pagehttps://neakasa.com/collections/all-products
Elementsplit-lines,span > span
Accessible nameCat Litter Boxes
Markup
<span style="display: block">All Products</span>
Component · Ref 4BKVTP
Affected pagehttps://neakasa.com/collections/all-products
Element.collection-featured-product__title
Accessible nameTop Product
Markup
<p class="collection-featured-product__title text-xs bold">Top Product</p>
Component · Ref SP861C
Affected pagehttps://neakasa.com/collections/all-products
Element.sm\:gap-6 > .prose > p
Accessible nameExplore Neakasa pet care and home cleaning products, from self-cleaning cat litter boxes and pet grooming vacuums to smart cleaning solutions for everyday use.
Markup
<p>Explore Neakasa pet care and home cleaning products, from self-cleaning cat litter boxes and pet grooming vacuums to smart cleaning solutions for everyday use.</p>
Component · Ref O9HTLX
Affected pagehttps://neakasa.com/collections/all-products
Element#popover-sort-by-template--24435489472811__main-value
Accessible nameBest selling
Markup
<span id="popover-sort-by-template--24435489472811__main-value" class="reversed-link">Best selling</span>
High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 instances5 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

View 50 affected elements
Component · Ref RQO97A
Affected pagehttps://neakasa.com/pages/payment-method
Elementsection#shopify-section-sections--24435492421931__89d76c7e-1942-4d82-80e6-1825195cdaae > div > div > div > page-dots > button:nth-of-type(2)
Accessible nameGo to item 2
Markup
<button type="button" class="tap-area" aria-current="false">
                <span class="sr-only">Go to item 2</span>
              </button>
Affected pages/collections/all-products /products/m1-waste-bags /pages/payment-method /cart
Component · Ref CF8C7X
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementproduct-list > product-card:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(2) > button
Accessible name+ Quick add
Markup
<button type="button" class="button" aria-controls="quick-buy-template--26398643847467__related-products-8978906808619" aria-expanded="false" is="custom-button"><div>+ Quick add</div><span class="button__loader">
        <span></span>
        <span></span>
        <span></span>
      </span></button>
Affected pages/ /collections/all-products /products/m1-waste-bags
Component · Ref 8X7J8V
Affected pagehttps://neakasa.com/cart
Elementdiv#vanus-custom-sales-message > button
Accessible nameclose
Markup
<button class="vanus-custom-sales-card-btn-close"><img width="8" height="8" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAACcCAYAAACKuMJNAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAf/SURBVHgB7d1BctNWHMfxF3mVYdMuWHTBjDkBMAOYYYM5QckJSm9QTkByAugJgGVXgRPgzrAgJDM1J2gWLLrMjoGZmL5fY5UkfpIlWXrv//+/33cmE7CcRMn75NmSJcU5xhhjjDGmrS3Xsnv37k0Xi8WDra2tqf/vePnmvn37duJvm/t/fvTLXx4eHs4dU5kf47Efw1/8eN70/8XbGLefH+PT09PXR0dHM9eyxuAAzX/Bp/6f04YfMvMrtddlpViaOozxsb//7ocPH141vP96cNPp9IfPnz9jJX5zHfK/Kc+vXLmyN5vNThwT22QyeeY6jrHv5fb29pMmY1wLDlOrF7zvzqbVTZr7qXjn/fv3x46JajmhYIynbrOO/Rg/X…
Affected pages/pages/payment-method /cart
Component · Ref 6JEQK4
Affected pagehttps://neakasa.com/
Elementscroll-carousel#scroll-area-template--24435489898795__gh_featured_collection_6PaHN4 > reveal-items > product-list:nth-of-type(2) > product-card:nth-of-type(2) > div:nth-of-type(2) > a
Accessible nameNeakasa M1 Lite Plus Open-Top Self-Cleaning Cat Litter Box
Markup
<a href="/products/m1-lite-self-cleaning-cat-litter-box" data-instant=""><img src="//neakasa.com/cdn/shop/files/m1_lite_plus_2.webp?v=1781513607&amp;width=1500" alt="Neakasa M1 Lite Plus Open-Top Self-Cleaning Cat Litter Box" srcset="//neakasa.com/cdn/shop/files/m1_lite_plus_2.webp?v=1781513607&amp;width=200 200w, //neakasa.com/cdn/shop/files/m1_lite_plus_2.webp?v=1781513607&amp;width=300 300w, //neakasa.com/cdn/shop/files/m1_lite_plus_2.webp?v=1781513607&amp;width=400 400w, //neakasa.com/cdn/shop/files/m1_lite_plus_2.webp?v=1781513607&amp;width=500 500w, //neakasa.com/cdn/shop/files/m1_lite_p…
Component · Ref 0I1D7B
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementdiv > div > product-gallery > scroll-shadow > page-dots > button:nth-of-type(1)
Accessible nameGo to item 1
Markup
<button type="button" class="product-gallery__thumbnail" aria-current="true" aria-label="Go to item 1"><img src="//neakasa.com/cdn/shop/files/M1trashbag.webp?v=1709632497&amp;width=1000" alt="Neakasa M1 Replacement Waste Bags [2 Rolls]" srcset="//neakasa.com/cdn/shop/files/M1trashbag.webp?v=1709632497&amp;width=56 56w, //neakasa.com/cdn/shop/files/M1trashbag.webp?v=1709632497&amp;width=64 64w, //neakasa.com/cdn/shop/files/M1trashbag.webp?v=1709632497&amp;width=112 112w, //neakasa.com/cdn/shop/files/M1trashbag.webp?v=1709632497&amp;width=128 128w, //neakasa.com/cdn/shop/files/M1trashbag.webp?v=…
Component · Ref VDRHLA
Affected pagehttps://neakasa.com/cart
Elementdiv#vanus-custom-sales-product-intro > div:nth-of-type(2) > button:nth-of-type(1)
Accessible nameAsk about it
Markup
<button class="vanus-custom-sales-card-product-intro-btn">Ask about it</button>
Component · Ref PK4XQY
Affected pagehttps://neakasa.com/cart
Elementdiv#vanus-custom-sales-message > div > div:nth-of-type(2) > button
Accessible nameAsk me anything
Markup
<button class="vanus-custom-sales-card-btn-white-1">Ask me anything</button>
Component · Ref VU5ASF
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementdiv > div:nth-of-type(3) > span > div > div:nth-of-type(1) > a
Accessible nameLearn more about subscriptions...
Markup
<a href="https://www.sealsubscriptions.com/articles/how-subscriptions-work" target="_blank" rel="nofollow noopener noreferrer" alt="Learn more about subscriptions on sealsubscriptions.com">Learn more about subscriptions...</a>
Component · Ref 2SKHRR
Affected pagehttps://neakasa.com/products/m1-waste-bags
Elementdiv > product-gallery > div > div > div > button
Accessible nameZoom
Markup
<button type="button" is="product-zoom-button" class="circle-button circle-button--fill ring">
            <span class="sr-only">Zoom</span><svg role="presentation" fill="none" stroke-width="2" focusable="false" width="15" height="15" class="icon icon-image-zoom" viewBox="0 0 15 15">
        <circle cx="7.067" cy="7.067" r="6.067" stroke="currentColor"></circle>
        <path d="M11.4 11.4 14 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
        <path d="M7 4v6M4 7h6" stroke="currentColor"></path>
      </svg></button>
Component · Ref 44B7PY
Affected pagehttps://neakasa.com/
Elementproduct-list:nth-of-type(2) > product-card:nth-of-type(1) > div:nth-of-type(3) > div > span > a
Accessible nameNeakasa M1 Plus Open Top Self-Cleaning Cat Litter Box
Markup
<a href="/products/neakasa-m1-cat-litter-box" class="bold" data-instant="">Neakasa M1 Plus Open Top Self-Cleaning Cat Litter Box</a>
High

Zooming and scaling must not be disabled

WCAG 1.4.4 (AA)5 instances5 inspected pages

Zooming and scaling must not be disabled

Why it matters

Zooming and scaling must not be disabled

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref NDGU5F
Affected pagehttps://neakasa.com/collections/all-products
Elementmeta[name="viewport"]
Markup
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
Affected pages/ /collections/all-products /products/m1-waste-bags /pages/payment-method /cart
High

Images lack text alternatives

WCAG 1.1.1 (A)1 instance1 inspected page

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add a concise alt attribute describing each informative image. Mark purely decorative images with alt="" so assistive technology skips them.

View 1 affected element
Component · Ref M35T47
Affected pagehttps://neakasa.com/
Elementvideo[playsinline="true"] > img
Markup
<img src="//neakasa.com/cdn/shop/files/preview_images/3b9775e18f5a436b9622f3354972be0a.thumbnail.0000000000_small.jpg?v=1785223320">
High

Interactive controls must not be nested

WCAG 4.1.2 (A)2 instances1 inspected page

Interactive controls must not be nested

Why it matters

Interactive controls must not be nested

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 2 affected elements
Component · Ref GID3YU
Affected pagehttps://neakasa.com/products/m1-waste-bags
Element.sls-selling-plan-group-first-line[aria-label="One-time purchase"][role="radio"]
Accessible nameOne-time purchase
Roleradio
Markup
<div class="sls-selling-plan-group-first-line" tabindex="0" role="radio" aria-label="One-time purchase" aria-checked="false">
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)4 instances1 inspected page

IDs used in ARIA and labels must be unique

Why it matters

IDs used in ARIA and labels must be unique

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 4 affected elements
Component · Ref 6Q8UDP
Affected pagehttps://neakasa.com/
Element.product_list_pc > product-card:nth-child(3) > .product-card__figure > .product-card__quick-buy > quick-buy-drawer
Roledialog
Markup
<quick-buy-drawer id="quick-buy-template--24435489898795__gh_featured_collection_6PaHN4-10441133654315" header-bordered="" open-from="bottom" handle="neakasa-riko-smart-wet-food-feeder" role="dialog" aria-live="polite" class="quick-buy-drawer drawer" aria-modal="true"></quick-buy-drawer>
Medium

<video> elements must have captions

WCAG 1.2.2 (A)4 instances1 inspected page

<video> elements must have captions

Why it matters

<video> elements must have captions

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 4 affected elements
Component · Ref RLJLO6
Affected pagehttps://neakasa.com/
Element.instafeed-card-template--24435489898795__ss_instafeed_9_Y8cX3A:nth-child(12) > .instafeed-video-template--24435489898795__ss_instafeed_9_Y8cX3A > .lazy[playsinline=""][preload="none"]
Markup
<video data-src="//neakasa.com/cdn/shop/videos/c/vp/c04cb0ecb9e54d2dae49e5331bdf6375/c04cb0ecb9e54d2dae49e5331bdf6375.HD-1080p-3.3Mbps-89782017.mp4?v=0" playsinline="" preload="none" loop="" class="lazy"></video>
Low

Low-quality alternative text

WCAG 1.1.1 (A)25 instances5 inspected pages

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Why it matters

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Recommended correction

Replace placeholder or filename alt text with a concise description of what the image conveys.

View 25 affected elements
Component · Ref TCFOGA
Affected pagehttps://neakasa.com/pages/payment-method
Elementdiv#vanus-custom-sales-qq > button > img
Markup
<img width="8" height="8" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAACcCAYAAACKuMJNAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAf/SURBVHgB7d1BctNWHMfxF3mVYdMuWHTBjDkBMAOYYYM5QckJSm9QTkByAugJgGVXgRPgzrAgJDM1J2gWLLrMjoGZmL5fY5UkfpIlWXrv//+/33cmE7CcRMn75NmSJcU5xhhjjDGmrS3Xsnv37k0Xi8WDra2tqf/vePnmvn37duJvm/t/fvTLXx4eHs4dU5kf47Efw1/8eN70/8XbGLefH+PT09PXR0dHM9eyxuAAzX/Bp/6f04YfMvMrtddlpViaOozxsb//7ocPH141vP96cNPp9IfPnz9jJX5zHfK/Kc+vXLmyN5vNThwT22QyeeY6jrHv5fb29pMmY1wLDlOrF7zvzqbVTZr7qXjn/fv3x46JajmhYIynbrOO/Rg/XDfGW2tW5K3bHFurFWLxGmKM/Ux3q26mK6oWLB9G+1oRhNnyLWZ…
Affected pages/ /collections/all-products /products/m1-waste-bags /pages/payment-method /cart
Component · Ref KC8RYM
Affected pagehttps://neakasa.com/cart
Elementdiv#vanchat-root > div > div:nth-of-type(3) > button > img
Markup
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAACcCAYAAACKuMJNAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAf/SURBVHgB7d1BctNWHMfxF3mVYdMuWHTBjDkBMAOYYYM5QckJSm9QTkByAugJgGVXgRPgzrAgJDM1J2gWLLrMjoGZmL5fY5UkfpIlWXrv//+/33cmE7CcRMn75NmSJcU5xhhjjDGmrS3Xsnv37k0Xi8WDra2tqf/vePnmvn37duJvm/t/fvTLXx4eHs4dU5kf47Efw1/8eN70/8XbGLefH+PT09PXR0dHM9eyxuAAzX/Bp/6f04YfMvMrtddlpViaOozxsb//7ocPH141vP96cNPp9IfPnz9jJX5zHfK/Kc+vXLmyN5vNThwT22QyeeY6jrHv5fb29pMmY1wLDlOrF7zvzqbVTZr7qXjn/fv3x46JajmhYIynbrOO/Rg/XDfGW2tW5K3bHFurFWLxGmKM/Ux3q26mK6oWLB9G+1oRhNnyLWZNx5I3ADY09p/zRd0dgjPc…
Affected pages/ /collections/all-products /products/m1-waste-bags /pages/payment-method /cart
Low

Navigation regions are not distinguishable

WCAG 1.3.1 (A)2 instances2 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 2 affected elements
Component · Ref 9A6FT7
Affected pagehttps://neakasa.com/collections/all-products
Elementheight-observer > store-header > div > div:nth-of-type(1) > div > nav
Accessible name.gh-activity{ position: relative; } .new_link{ position: absolute; top: -14px; right: 15px; color: #f00; font-size: 14px; font-weight: 600; padding: 2px 7px; } .gh-color-r{ color: #ff4000; position: relative; } .pnav-svg-badge { position: absolute; /* 调整微调值,让它完美飘在右上角 */ top: -14px; /* 向上飘,高出文字一部分 */ right: -24px; /* 向右飘,给图片留出空间,防止盖住文字 */ /* 严格控制 SVG 宽高,配合你的图型,24px 左右视觉最精致 */ width: 24px; height: 24px; max-width: none; /* 覆盖主题对全局 img 标签的限制 */ pointer-events: none; /* 让鼠标事件穿透图片,不影响点击菜单 */ z-index: 1; /* 确保层级在文字上方 */ } Bundles Pet Supplies Cat Litter Boxes M1 Cat Litter Box HOT M1 Lite Cat Litter Box Pet Grooming Kits P2 Pet Grooming Kit P1 Pet Grooming Kit S1 Pet Grooming Kit Smart Wet Food Feeder NEW AirStep for Odor Control Pet Accessories For Cat Litter Box For Pet Grooming Kits All Pet Product Accesories Home Supplies Magic 1 Vacuum Steamer New Release #navigation-promo-mega_menu_fMLUfQ-0- { --navigation-promo-grid: auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) ; --mega-menu-promo-grid-image-max-width: 300px; --mega-menu-promo-grid-image-min-width: 172px; --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-3); --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); --panel-wrapper-justify-content: flex-start;} #navigation-promo-mega_menu_fMLUfQ-0- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_fMLUfQ-0- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; --content-over-media-row-gap: var(--spacing-4); --content-over-media-column-gap: var(--spacing-5); } }@media screen and (min-width: 1150px) { #navigation-promo-mega_menu_fMLUfQ-0- { --promo-heading-font-size: var(--text-h4); --promo-heading-line-height: 1.3; --navigation-promo-gap: var(--spacing-4…[truncated by Evolize: exceeded D1 value limit]
Rolenavigation
Markup
<nav class="header__link-list justify-center wrap" role="navigation">
              <ul class="contents" role="list">

                   <li class=""><style>
                        .gh-activity{
                          position: relative;
                        }
                        .new_link{
                          position: absolute;
                          top: -14px;
                          right: 15px;
                          color: #f00;
                          font-size: 14px;
                          font-weight: 600;
                          padding: 2px 7px;
   …
Affected pages/collections/all-products /pages/payment-method
Low

ARIA attributes have invalid values

WCAG 4.1.2 (A)1 instance1 inspected page

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Why it matters

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Recommended correction

Correct ARIA attribute values and ensure referenced ids exist in the DOM.

View 1 affected element
Component · Ref LOFNPV
Affected pagehttps://neakasa.com/collections/all-products
Elementbutton[aria-haspopup="dialog"]
Accessible nameBest selling
Markup
<button type="button" class="text-with-icon group" aria-controls="popover-sort-by-template--24435489472811__main" aria-expanded="false" aria-haspopup="dialog">
Low

Page has no level-one heading

WCAG 1.3.1 (A)1 instance1 inspected page

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Why it matters

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Recommended correction

Add a single descriptive <h1> that names the page's primary purpose.

View 1 affected element
Component · Ref LIF5ZO
Affected pagehttps://neakasa.com/cart
Elementhtml > body
Accessible nameconst observer = new MutationObserver(e => { e.forEach(({ addedNodes: e }) => { e.forEach(e => { 1 === e.nodeType && "SCRIPT" === e.tagName && (e.innerHTML.includes("asyncLoad") && (e.innerHTML = e.innerHTML.replace("if(window.attachEvent)", "document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad", ", function(){}")), e.innerHTML.includes("PreviewBarInjector") && (e.innerHTML = e.innerHTML.replace("DOMContentLoaded", "asyncLazyLoad")), (e.className == 'analytics') && (e.type = 'text/lazyload'),(e.src.includes("assets/storefront/features")||e.src.includes("assets/shopify_pay")||e.src.includes("connect.facebook.net"))&&(e.setAttribute("data-src", e.src), e.removeAttribute("src")))})})});observer.observe(document.documentElement,{childList:!0,subtree:!0})eval(decodeURIComponent(atob('KGZ1bmN0aW9uKCklMjAlN0IlMEElMjAlMjBzZXRUaW1lb3V0KGZ1bmN0aW9uKCklMjAlN0IlMEElMjAlMjAlMjAlMjB2YXIlMjBlbGVtZW50JTIwJTNEJTIwZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Z2LWxvYWRpbmctaWNvbicpJTNCJTBBJTIwJTIwJTIwJTIwaWYlMjAoZWxlbWVudCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjBlbGVtZW50LnJlbW92ZSgpJTNCJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTdEJTJDJTIwMTUwMCklM0IlMEElN0QpKCklM0I='))) Your Shopping Cart (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5M9FBC6'); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-11475438525'); (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "h8bk4v86v1"); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-4CK9YHL9GQ'); { "@context": "https://schema.org", "@type": "Organization", "@id": "https://neakasa.com#organization", "name": "Neakasa", "url": "https:\/\/neakasa.com" , "logo": "https:\/\/neakasa.com\/cdn\/shop\/files\/neakasa_logo_6b188ba2-9ef5-461e-8b31-1170b3d95258.png?v=1700200477\u0026width=600" , "description": "Neakasa, FKA \"Neabot\", is a leading innovator of smart cleaning technology. Our current product lines include Pet Cleaning and Floor Cleaning." , "slogan": "A smarter way to clean." , "sameAs": ["https:\/\/www.facebook.com\/neakasa.tech\/","https:\/\/www.instagram.com\/neakasa.tech\/","https:\/\/www.tiktok.com\/@neakasa.tech","https:\/\/www.youtube.com\/channel\/UC9KLJ94fSkboyVerOeAF3Vg"]} { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://neakasa.com" }] } /* Typography (heading) */ @font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: italic; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); } /* Typography (body) */ @font-face { font-family: Inter; font-weight: 400; font-style: normal; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); } @font-face { font-family: Inter; font-weight: 400; font-style: italic; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: italic; font-display: fallback; src: url("//neakasa.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), url("//neakasa.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); } :root { /** * --------------------------------------------------------------------- * SPACING VARIABLES * * We are using a spacing inspired from frameworks like Tailwind CSS. * --------------------------------------------------------------------- */ --spacing-0-5: 0.125rem; /* 2px */ --spacing-1: 0.25rem; /* 4px */ --spacing-1-5: 0.375rem; /* 6px */ --spacing-2: 0.5rem; /* 8px */ --spacing-2-5: 0.625rem; /* 10px */ --spacing-3: 0.75rem; /* 12px */ --spacing-3-5: 0.875rem; /* 14px */ --spacing-4: 1rem; /* 16px */ --spacing-4-5: 1.125rem; /* 18px */ --spacing-5: 1.25rem; /* 20px */ --spacing-5-5: 1.375rem; /* 22px */ --spacing-6: 1.5rem; /* 24px */ --spacing-6-5: 1.625rem; /* 26px */ --spacing-7: 1.75rem; /* 28px */ --spacing-7-5: 1.875rem; /* 30px */ --spacing-8: 2rem; /* 32px */ --spacing-8-5: 2.125rem; /* 34px */ --spacing-9: 2.25rem; /* 36px */ --spacing-9-5: 2.375rem; /* 38px */ --spacing-10: 2.5rem; /* 40px */ --spacing-11: 2.75rem; /* 44px */ --spacing-12: 3rem; /* 48px */ --spacing-14: 3.5rem; /* 56px */ --spacing-16: 4rem; /* 64px */ --spacing-18: 4.5rem; /* 72px */ --spacing-20: 5rem; /* 80px */ --spacing-24: 6rem; /* 96px */ --spacing-28: 7rem; /* 112px */ --spacing-32: 8rem; /* 128px */ --spacing-36: 9rem; /* 144px */ --spacing-40: 10rem; /* 160px */ --spacing-44: 11rem; /* 176px */ --spacing-48: 12rem; /* 192px */ --spacing-52: 13rem; /* 208px */ --spacing-56: 14rem; /* 224px */ --spacing-60: 15rem; /* 240px */ --spacing-64: 16rem; /* 256px */ --spacing-72: 18rem; /* 288px */ --spacing-80: 20rem; /* 320px */ --spacing-96: 24rem; /* 384px */ /* Container */ --container-max-width: 1600px; --container-narrow-max-width: 1350px; --container-gutter: var(--spacing-5); --section-outer-spacing-block: var(--spacing-12); --section-inner-max-spacing-block: var(--spacing-10); --section-inner-spacing-inline: var(--container-gutter); --section-stack-spacing-block: var(--spacing-8); /* Grid gutter */ --grid-gutter: var(--spacing-5); /* Product list settings */ --product-list-row-gap: var(--spacing-8); --product-list-column-gap: var(--grid-gutter); /* Form settings */ --input-gap: var(--spacing-2); --input-height: 2.625rem; --input-padding-inline: var(--spacing-4); /* Other sizes */ --sticky-area-height: calc…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="XMH_locale_en">


<meta property="og:image" content="http://neakasa.com/cdn/shop/files/neakasa_products.webp?v=1709804024&amp;width=2048">
  <meta property="og:image:secure_url" content="https://neakasa.com/cdn/shop/files/neakasa_products.webp?v=1709804024&amp;width=2048">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="628"><script async="" src="https://www.clarity.ms/tag/h8bk4v86v1"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-5M9FBC6"></script><script type="text/javascript"> const observer = new Muta…
Low

Video may be missing captions

WCAG 1.2.2 (A)5 instances1 inspected page

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Why it matters

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Recommended correction

Provide a synchronized captions track (<track kind="captions">) for video with meaningful audio.

View 5 affected elements
Component · Ref MDOBVV
Affected pagehttps://neakasa.com/
Elementdiv > div > div:nth-of-type(2) > div:nth-of-type(12) > div > video
Markup
<video data-src="//neakasa.com/cdn/shop/videos/c/vp/c04cb0ecb9e54d2dae49e5331bdf6375/c04cb0ecb9e54d2dae49e5331bdf6375.HD-1080p-3.3Mbps-89782017.mp4?v=0" playsinline="" preload="none" loop="" class="lazy"></video>
Component · Ref LAJ0R5
Affected pagehttps://neakasa.com/
Elementdiv > div > div > div:nth-of-type(1) > video-media > video
Markup
<video playsinline="true" muted="muted" loop="loop" preload="metadata" class="rounded" poster="//neakasa.com/cdn/shop/files/preview_images/3b9775e18f5a436b9622f3354972be0a.thumbnail.0000000000_small.jpg?v=1785223320" loading="lazy"><source src="//neakasa.com/cdn/shop/videos/c/vp/3b9775e18f5a436b9622f3354972be0a/3b9775e18f5a436b9622f3354972be0a.HD-1080p-7.2Mbps-90086618.mp4?v=0" type="video/mp4"><img src="//neakasa.com/cdn/shop/files/preview_images/3b9775e18f5a436b9622f3354972be0a.thumbnail.0000000000_small.jpg?v=1785223320"></video>

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.