Public accessibility assessment

Accessibility issues detected on rusticbakery.com

Evolize inspected 5 public pages on rusticbakery.com and detected 29 automatically identifiable accessibility findings.

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

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

Most widespread issueLinks lack accessible textDetected on 5 inspected pages
Most affected page/18 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)11 detected findings

Is rusticbakery.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 rusticbakery.com and detected 29 accessibility findings. The most widespread issue was "Links lack accessible text", detected on 5 inspected pages. The most affected inspected page was "/", where 18 findings were detected. The assessment identified findings mapped to 7 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 /.

    View technical evidence →
  2. 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 /.

    View technical evidence →
  3. 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 /.

    View technical evidence →
  4. 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 /.

    View technical evidence →
  5. 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 /.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1155 / 5
2.4.3Focus OrderA755 / 5
2.4.4Link Purpose (In Context)A555 / 5
1.3.1Info and RelationshipsA255 / 5
2.1.1KeyboardA255 / 5
4.1.2Name, Role, ValueA255 / 5
2.2.2Pause, Stop, HideA122 / 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

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)10 instances5 inspected pages

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 10 affected elements
Component · Ref OZYB33
Affected pagehttps://rusticbakery.com/pages/contact
Element.header-item--search > .site-header__search-form[action="/search"][method="get"] > .site-header__search-btn--submit.text-link[type="submit"]
Accessible name.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search
Markup
<button type="submit" id="search-icon" class="text-link site-header__search-btn site-header__search-btn--submit">
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
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 5PYYKD
Affected pagehttps://rusticbakery.com/pages/sign-up
Elementdiv:nth-of-type(1) > div:nth-of-type(2) > div > div > form > input:nth-of-type(3)
Accessible nameSearch
Markup
<input type="search" name="q" value="" placeholder="Search" class="site-header__search-input" aria-label="Search">
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref HZZZGW
Affected pagehttps://rusticbakery.com/
Elementdiv:nth-of-type(1) > div > div:nth-of-type(3) > div > div:nth-of-type(2) > button
Accessible nameClose .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}
Markup
<button type="button" class="site-nav__link site-nav__link--icon js-close-header-cart">
      <span>Close</span>
      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"></path></svg>
    </button>
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref DNDBLG
Affected pagehttps://rusticbakery.com/pages/contact
Elementbutton#search-icon
Accessible name.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search
Markup
<button type="submit" id="search-icon" class="text-link site-header__search-btn site-header__search-btn--submit">
    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"></path></svg>
    <span class="icon__fallback-text">Search</span>
  </button>
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref 6W2GSG
Affected pagehttps://rusticbakery.com/cart
Elementheader#SiteHeader > div:nth-of-type(3) > div > form > input:nth-of-type(3)
Accessible nameSearch
Markup
<input type="search" name="q" value="" placeholder="Search" class="site-header__search-input" aria-label="Search">
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref 0VSHNP
Affected pagehttps://rusticbakery.com/pages/contact
Elementdiv#MobileNav > div > div:nth-of-type(1) > ul > li:nth-of-type(3) > a
Accessible namePerfect Pairings
Markup
<a href="/pages/perfect-pairings" class="slide-nav__link"><span>Perfect Pairings</span>
            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"></path></svg>
          </a>
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref 2ZA8T5
Affected pagehttps://rusticbakery.com/pages/sign-up
Elementdiv#HeaderCart > div > form > div:nth-of-type(2) > div:nth-of-type(3) > button
Accessible nameCheck out
Markup
<button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout">
        Check out
      </button>
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Component · Ref Z2Y4OT
Affected pagehttps://rusticbakery.com/cart
Elementinput#gs__toggle-shipping
Markup
<input type="checkbox" id="gs__toggle-shipping" value="Ship to Multiple">
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)10 instances5 inspected pages

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

View 10 affected elements
Component · Ref 0IWYT1
Affected pagehttps://rusticbakery.com/pages/contact
Elementdiv#dynamic-checkout-cart > shopify-accelerated-checkout-cart > div > ul > li:nth-of-type(1) > div
Rolebutton
Markup
<div class="wallet-cart-button wallet-cart-button__skeleton" role="button" disabled="" aria-hidden="true">&nbsp;</div>
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)1 instance1 inspected page

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref C22Y95
Affected pagehttps://rusticbakery.com/
Element.hero__sidebyside-image-link[href$="cafes"][aria-hidden="true"]
Markup
<a href="/pages/cafes" class="hero__sidebyside-image-link" aria-hidden="true">
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)18 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 18 affected elements
Component · Ref JS0BFO
Affected pagehttps://rusticbakery.com/pages/contact
Element.hero__animation-contents > p
Accessible nameWe’d Like to Hear from You
Markup
<p>We’d Like to Hear from You</p>
Affected pages/ /pages/contact /pages/sign-up
Component · Ref 9QVZR4
Affected pagehttps://rusticbakery.com/account/login?return_url=%2Faccount
Element#shopify-pc__banner__btn-manage-prefs > span
Accessible nameManage preferences
Markup
<span>Manage preferences</span>
Affected pages/account/login /cart
Component · Ref DODK0O
Affected pagehttps://rusticbakery.com/pages/contact
Element.hero__subtitle > .hero__animation-contents
Accessible nameGet in touch below and we'll follow up shortly
Markup
<div class="hero__animation-contents">
                                  Get in touch below and we'll follow up shortly
                                </div>
Affected pages/pages/contact /pages/sign-up
Component · Ref SMQ1S5
Affected pagehttps://rusticbakery.com/
Element.promo-grid__container[href$="fall"] > .promo-grid__content > .promo-grid__text > .promo-grid__title.h3
Accessible nameNew | Shop Fall
Markup
<p class="promo-grid__title h3">New | Shop Fall
</p>
Component · Ref JOOJIV
Affected pagehttps://rusticbakery.com/
Element.hero__text-shadow > .hero__link > .btn[href$="our-story"]
Accessible nameLearn More
Markup
<a href="/pages/our-story" class="btn">Learn More
                  </a>
Component · Ref EJT70J
Affected pagehttps://rusticbakery.com/pages/contact
Element.hero__top-subtitle > .hero__animation-contents
Accessible nameContact Us
Markup
<div class="hero__animation-contents">
                                Contact Us
                              </div>
Component · Ref W1M95R
Affected pagehttps://rusticbakery.com/
Element.h1.hero__title > .animation-contents.is-visible
Accessible nameAlways Handmade in Sonoma County
Markup
<div class="animation-contents is-visible">
                Always Handmade<br>
in Sonoma County
                </div>
Component · Ref 0PNBFH
Affected pagehttps://rusticbakery.com/
Element.btn[href$="wholesale"]
Accessible nameRegister Today
Markup
<a href="/pages/wholesale" class="btn">
                                    Register Today
                                  </a>
Component · Ref AYS5XY
Affected pagehttps://rusticbakery.com/pages/contact
Element.shopify-pc__banner__body > p
Accessible nameWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy Policy
Markup
<p>
Component · Ref A1OA0G
Affected pagehttps://rusticbakery.com/
Element.hero__text-shadow > .hero__subtitle > .hero__animation-contents
Accessible nameRegister today for a wholesale account, or find us on Faire.
Markup
<div class="hero__animation-contents">
                                  Register today for a wholesale account, or find us on Faire.
                                </div>
Component · Ref GAIS73
Affected pagehttps://rusticbakery.com/
Element.hero__subtitle > .animation-contents.is-visible
Accessible nameFrom our first batch of sourdough flatbreads made in our cafe on Magnolia Street to our current bakery in Sonoma County, our mission hasn't changed — simple recipes, exceptional quality.
Markup
<div class="animation-contents is-visible">
                    From our first batch of sourdough flatbreads made in our cafe on Magnolia Street to our current bakery in Sonoma County, our mission hasn't changed — simple recipes, exceptional quality.
                  </div>
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref HR4XRH
Affected pagehttps://rusticbakery.com/account/login?return_url=%2Faccount
Elementsection#shopify-pc__banner > div
Accessible nameCookie consentWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy PolicyManage preferencesAcceptDecline
Markup
<div class="shopify-pc__banner__wrapper"><div class="shopify-pc__banner__body"><h2 id="shopify-pc__banner__body-title">Cookie consent</h2><p>We and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our  <a id="shopify-pc__banner__body-policy-link" href="https://rusticbakery.com/policies/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy Policy</a></p></div><div class="shopify-pc__banner__…
Affected pages/ /account/login /pages/contact /pages/sign-up /cart
Low

Page has no level-one heading

WCAG 1.3.1 (A)2 instances2 inspected pages

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 2 affected elements
Component · Ref 8PJVUY
Affected pagehttps://rusticbakery.com/pages/contact
Elementhtml > body
Accessible namePress Alt+1 for screen-reader mode, Alt+0 to cancelAccessibility Screen-Reader Guide, Feedback, and Issue Reporting | New windowCookie consentWe and our partners, including Shopify, use cookies and other technologies to personalize your experience, show you ads, and perform analytics, and we will not use cookies or other technologies for these purposes unless you accept them. Learn more in our Privacy PolicyManage preferencesAcceptDecline Skip to content .site-nav__link { font-size: 20px; } .site-header, .site-header__element--sub { box-shadow: 0 0 25px rgb(0 0 0 / 10%); } .is-light .site-header, .is-light .site-header__element--sub { box-shadow: none; }.site-header__search-form { border: 1px solid #e8e8e1 } ... Site navigation Search Close .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Close .header-item--logo, [data-layout="left-center"] .header-item--logo, [data-layout="left-center"] .header-item--icons { flex: 0 1 130px; } @media only screen and (min-width: 769px) { .header-item--logo, [data-layout="left-center"] .header-item--logo, [data-layout="left-center"] .header-item--icons { flex: 0 0 150px; } } .site-header__logo a { width: 130px; } .is-light .site-header__logo .logo--inverted { width: 130px; } @media only screen and (min-width: 769px) { .site-header__logo a { width: 150px; } .is-light .site-header__logo .logo--inverted { width: 150px; } }Rustic Bakery .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Account .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} 0 Cart ... Site navigation Close .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search Close .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Close .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Cancel Shop Shop All Products Rustic Bakery Classics Organic Classic Flatbreads Organic Flatbread Bites Artisan Crisps New | Cookies Shortbread Cheese Coins & Savory Biscuits Granola Seasonal Favorites & Gifts Fall Collection Gift Collections Gift Cards Our Fall Collection Is Here Shop Gift Collections Cafés Marin Country Mart Menu & Specials Info & Hours Order Pickup Order DoorDash Delivery Magnolia Menu & Specials Info & Hours Order Pickup Order DoorDash Delivery Novato – Grant Ave Menu & Specials Info & Hours Order Pickup Order DoorDash Delivery Novato – Hamilton Menu & Specials Info & Hours Order Pickup Order Doordash Delivery Tiburon Menu & Specials Info & Hours Order Pickup Order DoorDash Delivery Perfect Pairings Catering Wholesale Our Story Why It Matters Find Us In Store Recipes Search Close .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Search .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Close Add gift note .cls-1,.cls-2{fill:none;stroke:#000;stroke-width:2px}.cls-1{stroke-miterlimit:10} .cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px} Close Subtotal $000 Check out    Shipping, taxes, and discount codes calculated at checkout. Your cart is currently empty. Shop Expand submenu Shop Shop All Products Rustic Bakery Classics Expand submenu Rustic Bakery Classics Organic Classic Flatbreads Organic Flatbread Bites …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="template-page" data-transitions="false" data-button_style="square" data-edges="" data-type_header_capitalize="false" data-swatch_style="square" data-grid-style="simple"><span role="alert" data-acsb-sr-alert="true" data-acsb-sr-only="true" class="acsb-sr-alert acsb-sr-only" data-acsb-force-visible="true" style="position: absolute; width: 200px; height: 1px; margin-top: -1px; z-index: -1; border: 0px; top: 0px; left: 0px; overflow: hidden; outline: 0px;">Press Alt+1 for screen-reader mode, Alt+0 to cancel</span><access-widget-ui data-acsb="" class="notranslate"></access-widget-ui><a…
Affected pages/pages/contact /pages/sign-up

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.