Accessibility Scan Report

Title: https://www.preservewholesale.com/ Issue: #320 Date: 7/26/2026, 1:01:57 AM Duration: 2.3m URLs: 4 / 4
Viewport: Desktop (1280×800) Color scheme: both Browser: firefox
🖥️ Forced Colors: 4 / 4 URLs

🔄 Changes Since Last Scan

56 New unique issues
2199 Potentially resolved issues
🆕 New Issues (56)
✅ Potentially Resolved Issues (2199)

These issues were previously tracked but were not detected in this scan.

Replicate this scan

Reuse this scan context to reproduce the same viewport, color mode, and browser selection.

Title keywords

VIEWPORT:desktop COLORSCHEME:both BROWSER:firefox

Issue body section

### Scan context Viewport: desktop ColorScheme: both Browser: firefox

Browser selection currently applies to Playwright-based scans. ALFA, Equal Access, and QualWeb keep their existing browser implementations.

Summary

Issues

  • By Level: A (25), AA (0)
  • By Version (A & AA): WCAG 2.0 (25)
  • Engines used: AXE, QualWeb
  • By Finding Type: Known errors (43) & Best practices (13)
  • Manual testing needed: 6 axe incomplete findings
  • Total: 56 across 13 unique rules & 2 accessibility engines

By Severity

Critical
Serious
Moderate
Minor

By Role

UX Designer
Visual Designer
Content Author
Front-End Developer

Issues

🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Click any error count to filter the rule list below. Total counts unique findings across the active scanners, and numbers in parentheses (+N) still show findings that cover WCAG criteria already reported by axe.

🔧 Most Common Issues (axe)

7 rules
8 Moderate axe Best Practice region: Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-1b32fa4e
<div class="header-account-link"> <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a> </div>
XPath: .header-account-link
Example 2 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-af619bf0
<div class="header-message uppercase header-message--crowded"> <a href="/pages/contact-us123">Questions? 888-354-7296</a> </div>
XPath: .header-message
Example 3 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-1b32fa4e
<div class="header-account-link"> <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a> </div>
XPath: .header-account-link
Example 4 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-af619bf0
<div class="header-message uppercase header-message--crowded"> <a href="/pages/contact-us123">Questions? 888-354-7296</a> </div>
XPath: .header-message
Example 5 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-1b32fa4e
<div class="header-account-link"> <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a> </div>
XPath: .header-account-link
5 Moderate axe Best Practice heading-order: Ensures heading levels are not skipped (e.g. h1→h3). Inconsistent heading hierarchy makes page structure difficult to navigate for screen reader users.
4 pages affected

Rule Information

Engine: axe

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-a9d9490b
<h4 class="home__subtitle">SHOP PRESERVE</h4>
XPath: .wrapper > h4
Example 2 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-1bb706a4
<h4 class="home__subtitle">Purchase with a Purpose</h4>
XPath: .preventOverflowContent.text-center > h4
Example 3 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-5907798e
<h5 class="uppercase">Main menu </h5>
XPath: .large--one-third.grid__item:nth-child(1) > h5
Example 4 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-5907798e
<h5 class="uppercase">Main menu </h5>
XPath: .large--one-third.grid__item:nth-child(1) > h5
Example 5 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-5907798e
<h5 class="uppercase">Main menu </h5>
XPath: .large--one-third.grid__item:nth-child(1) > h5
4 Critical axe SC 4.1.2 A Visual Motor Cognitive button-name: Ensures buttons have discernible text so screen reader users know what action the button performs.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
Buttons must have discernible text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-ea3b846c
<button type="submit" class="btn search-btn"></button>
XPath: .search-btn
Example 2 View on Page
Buttons must have discernible text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-ea3b846c
<button type="submit" class="btn search-btn"></button>
XPath: .search-btn
Example 3 View on Page
Buttons must have discernible text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-ea3b846c
<button type="submit" class="btn search-btn"></button>
XPath: .search-btn
Example 4 View on Page
Buttons must have discernible text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-ea3b846c
<button type="submit" class="btn search-btn"></button>
XPath: .search-btn
4 Serious axe SC 3.1.1 A Cognitive html-has-lang: Ensures the <html> element has a lang attribute. Screen readers use the language attribute to select the correct pronunciation engine.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 3.1.1 A

Disabilities affected:
Cognitive

Who Is Affected

  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
<html> element must have a lang attribute
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-68aee562
<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">
XPath: html
Example 2 View on Page
<html> element must have a lang attribute
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-68aee562
<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-oswald-n4-active wf-opensans-n7-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">
XPath: html
Example 3 View on Page
<html> element must have a lang attribute
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-68aee562
<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">
XPath: html
Example 4 View on Page
<html> element must have a lang attribute
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-68aee562
<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">
XPath: html
4 Critical axe SC 1.1.1 A Visual image-alt: Ensures every <img> element has alternative text. Without alt text, blind users receive no information about the image's meaning or purpose.
4 pages affected

Rule Information

Engine: axe

Roles: Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans

ACT alignment

Examples

Example 1 View on Page
Images must have alternative text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-40a569c1
<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">
XPath: a[href$="account"] > img
Example 2 View on Page
Images must have alternative text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-40a569c1
<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">
XPath: a[href$="account"] > img
Example 3 View on Page
Images must have alternative text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-40a569c1
<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">
XPath: a[href$="account"] > img
Example 4 View on Page
Images must have alternative text
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-40a569c1
<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">
XPath: a[href$="account"] > img
4 Critical axe SC 4.1.2 A Visual Motor Cognitive label: Ensures every form input has an associated label. Without labels, screen reader users cannot understand what information a form field requires.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-dee84f1b
<input class="search-bar" type="search" name="q">
XPath: .search-bar
Example 2 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-dee84f1b
<input class="search-bar" type="search" name="q">
XPath: .search-bar
Example 3 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-dee84f1b
<input class="search-bar" type="search" name="q">
XPath: .search-bar
Example 4 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-dee84f1b
<input class="search-bar" type="search" name="q">
XPath: .search-bar

🔧 Most Common Issues (QualWeb)

6 rules
3 Moderate qualweb QW-ACT-R2: The `lang` attribute doesn't exist or is empty ('').
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

Examples

Example 1 View on Page
The `lang` attribute doesn't exist or is empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-a6eb5478
Example 2 View on Page
The `lang` attribute doesn't exist or is empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-a6eb5478
Example 3 View on Page
The `lang` attribute doesn't exist or is empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-a6eb5478
3 Moderate qualweb QW-ACT-R11: The test target doesn't have an accessible name, or it's empty ('').
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

Examples

Example 1 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-bc5bbf8d
Example 2 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-bc5bbf8d
Example 3 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-bc5bbf8d
3 Moderate qualweb QW-ACT-R12: The test target doesn't have an accessible name, or it's empty ('').
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

Examples

Example 1 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-e1b456ec
Example 2 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-e1b456ec
Example 3 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-e1b456ec
3 Moderate qualweb QW-ACT-R16: The test target accessible name doesn't exist or it's empty ('').
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

Examples

Example 1 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-46064841
Example 2 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-46064841
Example 3 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-46064841
3 Moderate qualweb QW-ACT-R17: The test target doesn't have an accessible name.
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

Examples

Example 1 View on Page
The test target doesn't have an accessible name.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-21954afc
Example 2 View on Page
The test target doesn't have an accessible name.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-21954afc
Example 3 View on Page
The test target doesn't have an accessible name.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-21954afc
3 Moderate qualweb QW-ACT-R76: Element has contrast ratio lower than minimum.
3 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

ACT alignment

  • ACT 09o5cg Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-82fca3fc
Example 2 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-82fca3fc
Example 3 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-07-26 🔑 Pattern ID: A11Y-82fca3fc