Automated accessibility scan

Accessibility Scan Snapshot — harborandpine.example (demo store)

Scan date:
30 September 2026, 10:00 UTC
Pages scanned:
3 (home, collection, product)
Platform:
Shopify (theme: Demo theme)

At a glance

  • 63automated findings39 from axe-core rules (6 rules), 24 from keyboard and layout checks
  • 3 of 3pages with findingsHome, Collection, Product
  • 20keyboard & focus findings20 without visible focus
  • Noaccessibility overlay widgetNo overlay widget script detected.
Findings by impact level (axe-core impact classification; each distinct element counted once across pages)
SourceCriticalSeriousModerateMinorTotal
axe-core rules11280039
Keyboard & layout checks0204024
Total11484063

Top 5 issues

Ranked by impact level × number of affected elements. Red boxes in screenshots were added by the scanner to mark the element.

  1. Screenshot of the home page with a red box around an image, flagged for: images with no text alternative.

    1. Images with no text alternative

    Critical WCAG 1.1.1 Non-text Content (A) · 9 elements · 3 of 3 pages

    What it means: Screen-reader users hear nothing, or only a file name, for these images, so any product or promotional information they carry is lost.

    Typical fix: Add descriptive alt text in the Shopify admin or theme Liquid, or alt="" for purely decorative images.

    Example element: .card:nth-child(1) > a[href$="linen-napkin-set/"] > img on the home page. Likely source: theme code.

  2. Screenshot of the home page with a red box around link "HARBOR & PINE", while it has keyboard focus; no focus indicator is visible.

    2. Controls with no visible focus indicator

    Serious WCAG 2.4.7 Focus Visible (AA) · 20 elements · 3 of 3 pages

    What it means: Keyboard users cannot see which link or button is currently selected, so they lose their place while tabbing through the page.

    Typical fix: Add a clear :focus-visible style (for example a 2px outline in a contrasting color) rather than removing the browser outline.

    Example element: header > a.logo on the home page. Likely source: theme code.

  3. Screenshot of the home page with a red box around div "FREE SHIPPING ON ORDERS OVER $75", flagged for: text with too little contrast against its background.

    3. Text with too little contrast against its background

    Serious WCAG 1.4.3 Contrast (Minimum) (AA) · 17 elements · 3 of 3 pages

    What it means: People with low vision or color-vision deficiencies, and anyone reading on a phone in bright light, may be unable to read this text. Example measured contrast: 1.88:1 (required 4.5:1).

    Typical fix: Adjust the text or background color in the theme settings or CSS so normal text reaches at least 4.5:1 (3:1 for large text).

    Example element: .bar on the home page. Likely source: theme code.

  4. Screenshot of the home page with a red box around a link, flagged for: links with no accessible name (often icon-only links).

    4. Links with no accessible name (often icon-only links)

    Serious WCAG 2.4.4 Link Purpose (In Context) (A); 4.1.2 Name, Role, Value (A) · 10 elements · 3 of 3 pages

    What it means: Screen readers announce these only as "link", so users cannot tell where they lead; this usually affects icon-only or image-only links.

    Typical fix: Give each link visible text, visually hidden text, or an aria-label that describes its destination.

    Example element: a[href$="search"] on the home page. Likely source: theme code.

  5. Screenshot of the home page with a red box around nav "ShopKitchenLivingJournal", which extends past the right edge of a 320px-wide screen.

    5. Horizontal scrolling at small screen widths

    Moderate WCAG 1.4.10 Reflow (AA) · 3 elements · 3 of 3 pages

    What it means: People who zoom to 400% (equivalent to a 320px-wide screen) must scroll sideways to read content, which makes reading difficult. Example: the page is 142px wider than a 320px screen.

    Typical fix: Constrain the wide element in the theme CSS (max-width:100%, flexible images and tables, text wrapping).

    Example element: header > nav on the home page. Likely source: theme code.

Pages scanned

PagePathaxe-core issuesFocus stops checkedH1 headingsSkip linkSideways scroll at 320pxNotes
Home/20160Not foundYes (142px)—
Collection/collections/all/31190Not foundYes (142px)—
Product/products/linen-napkin-set/13140Not foundYes (142px)—
Cart/cart–––––Not scanned (http-error 404)

Other findings

  • Form fields without a label — 1 element (4.1.2, critical)
  • Drop-down menus without a label — 1 element (4.1.2, critical)
  • No page language set — 1 element (3.1.1, serious)
  • No 'skip to content' link — 1 element (2.4.1, moderate)

How this scan works

Each page was loaded once as an anonymous visitor (1280×900 desktop view; reflow checked at 320px). Checks: axe-core 4.13.0 rules for WCAG 2.0/2.1/2.2 Level A and AA; a keyboard Tab pass of up to 80 stops per page comparing screenshots of each element with and without focus; focus on hidden or covered elements; keyboard traps; skip link and heading checks; overlay-widget detection. Pop-ups were closed and cookie banners declined where possible. Results can vary with pop-ups, location, A/B tests and third-party apps. axe-core listed 3 further items for manual review; they are not counted.