Public accessibility assessment

Accessibility issues detected on bestbeebrothers.com

Evolize inspected 4 public pages on bestbeebrothers.com and detected 25 automatically identifiable accessibility findings.

25Findings detected
6WCAG criteria affected
4Pages inspected
8 Sep 2026Assessment date

Highest detected severity: Critical · 5 high-priority findings · 80% inspected-page coverage

Most widespread issueHidden elements can still receive keyboard focusDetected on 4 inspected pages
Most affected page/16 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)10 detected findings

Is bestbeebrothers.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 4 public pages on bestbeebrothers.com and detected 25 accessibility findings. The most widespread issue was "Hidden elements can still receive keyboard focus", detected on 4 inspected pages. The most affected inspected page was "/", where 16 findings were detected. The assessment identified findings mapped to 6 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

    Embedded frames lack descriptive titles

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

    An <iframe> has no title, so its purpose is not announced to assistive technology.

    Recommended action

    Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    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 /collections/adventure-products.

    View technical evidence →
  3. Critical

    Embedded frames lack descriptive titles

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

    An <iframe> has no title, so its purpose is not announced to assistive technology.

    Recommended action

    Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →
  4. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 3 inspected pages · 12 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

    Scrollable region must have keyboard access

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

    Scrollable region must have keyboard access

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1044 / 4
2.4.3Focus OrderA744 / 4
1.3.1Info and RelationshipsA344 / 4
4.1.2Name, Role, ValueA344 / 4
2.1.1KeyboardA111 / 4
2.4.4Link Purpose (In Context)A111 / 4

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

Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)2 instances2 inspected pages

An <iframe> has no title, so its purpose is not announced to assistive technology.

Why it matters

An <iframe> has no title, so its purpose is not announced to assistive technology.

Recommended correction

Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://www.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 2 affected elements
Component · Ref XUD6JH
Affected pagehttps://bestbeebrothers.com/pages/contact-us
Elementiframe[height="300"]
Markup
<iframe style="border: 0;" height="300" width="400" src="https://www.google.c...">
Component · Ref C7T46Y
Affected pagehttps://bestbeebrothers.com/community/contact
Elementiframe[width="400"]
Markup
<iframe src="https://www.google.c..." width="400" height="300" frameborder="0" style="border: 0;" allowfullscreen="">
High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)32 instances4 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 32 affected elements
Component · Ref PZYZS1
Affected pagehttps://bestbeebrothers.com/cart
Elementsection#shopify-section-sections--22066091065580__text-with-icons > div > div > div > page-dots > button:nth-of-type(4)
Accessible nameGo to item 4
Markup
<button type="button" class="tap-area" aria-current="false">
                <span class="sr-only">Go to item 4</span>
              </button>
Affected pages/community/contact /pages/contact-us /cart
Component · Ref HN1EBU
Affected pagehttps://bestbeebrothers.com/cart
Elementtextarea#\37 559question_99
Markup
<textarea name="question_99" id="7559question_99"></textarea>
Affected pages/community/contact /cart
Component · Ref D6Q7F8
Affected pagehttps://bestbeebrothers.com/community/contact
Elementinput#\35 800question_1
Accessible nameEmail:
Markup
<input type="text" name="question_1" id="5800question_1" value="" aria-labelledby="label_5800question_1">
Affected pages/community/contact /cart
Component · Ref G7GAWK
Affected pagehttps://bestbeebrothers.com/cart
Elementdiv#widget-7559 > div > div > div:nth-of-type(3) > form > input:nth-of-type(4)
Accessible nameSubmit Form
Markup
<input type="submit" value="Send Message" aria-label="Submit Form" style="background: rgb(5, 103, 57); border-color: rgb(5, 103, 57); color: rgb(255, 255, 255);">
Affected pages/community/contact /cart
Component · Ref NAC6TM
Affected pagehttps://bestbeebrothers.com/
Elementproduct-list > product-card:nth-of-type(8) > 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--22066095489260__featured-collection-9325577470188" aria-expanded="false" is="custom-button"><div>+ Quick add</div><span class="button__loader">
        <span></span>
        <span></span>
        <span></span>
      </span></button>
Component · Ref RIEPCP
Affected pagehttps://bestbeebrothers.com/
Elementform#\[object\ HTMLInputElement\] > div:nth-of-type(2) > button
Accessible name+ Quick add
Markup
<button type="submit" class="button" is="custom-button"><div>+ Quick add</div><span class="button__loader">
        <span></span>
        <span></span>
        <span></span>
      </span></button>
Component · Ref K21627
Affected pagehttps://bestbeebrothers.com/
Elementscroll-carousel#scroll-area-template--22066095489260__collection-list > collection-list > a:nth-of-type(1)
Accessible nameCarpenter Bee Traps
Markup
<a href="/collections/carpenter-bee-traps" class="collection-card  shadow" reveal-js="">
              <div class="content-over-media group rounded-sm" style="--content-over-media-overlay: 0 0 0 / 0.3"><img src="//bestbeebrothers.com/cdn/shop/files/UltimatePro1UP_7ee91218-5ecc-4a3b-8ef6-c37b3b0c8eb3.png?v=1734720623&amp;width=747" alt="Image of a bee trap mounted on a wall" srcset="//bestbeebrothers.com/cdn/shop/files/UltimatePro1UP_7ee91218-5ecc-4a3b-8ef6-c37b3b0c8eb3.png?v=1734720623&amp;width=200 200w, //bestbeebrothers.com/cdn/shop/files/UltimatePro1UP_7ee91218-5ecc-4a3b-8ef6-c37b3b0c8eb3.…
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)1 instance1 inspected page

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref X51GWG
Affected pagehttps://bestbeebrothers.com/
Element#product-gallery-9325394067692-template--22066095489260__featured-product
Accessible nameNo-See-Ums Repellent – Body Mist and Lotion, 2oz + 4oz Combo
Markup
<media-carousel desktop-mode="carousel_thumbnails_bottom" adaptive-height="" initial-index="0" autoplay="" id="product-gallery-9325394067692-template--22066095489260__featured-product" class="product-gallery__media-list bleed scroll-area md:unbleed is-scrollable">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)4 instances4 inspected pages

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 4 affected elements
Component · Ref WAF4PW
Affected pagehttps://bestbeebrothers.com/
Elementbutton[aria-label="Change country or currency"]
Accessible nameChange country or currency
Markup
<button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--22066091065580__footer" aria-expanded="false" aria-haspopup="dialog">
Affected pages/ /community/contact /pages/contact-us /cart
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)39 instances4 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 39 affected elements
Component · Ref 9EUKQ8
Affected pagehttps://bestbeebrothers.com/pages/contact-us
Element#moosedesk-widget-host,.mdw-float-btn-text
Markup
<div class="mdw-float-btn-text mdw-font-unix custom-float-btn__icon--text" style="color: rgb(32, 34, 35);">Help</div>
Affected pages/ /community/contact /pages/contact-us /cart
Component · Ref 5RFYBM
Affected pagehttps://bestbeebrothers.com/pages/contact-us
Element.prose.text-subdued > p:nth-child(2) > a
Accessible name[email removed]
Markup
<a href="mailto:[email removed]" title="mailto:[email removed]">[email removed]</a>
Affected pages/ /community/contact /pages/contact-us /cart
Component · Ref EKKUVJ
Affected pagehttps://bestbeebrothers.com/
Elementa[title="Return Request"]
Accessible namelet us know
Markup
<a href="/pages/return-request-form" target="_blank" title="Return Request">let us know</a>
Affected pages/ /community/contact /pages/contact-us /cart
Component · Ref 92TAVR
Affected pagehttps://bestbeebrothers.com/
Element.motion-reduce\:hidden.scrolling-text__text.heading:nth-child(2)
Accessible nameADVENTURE SEASON IS HERE!
Markup
<span class="scrolling-text__text heading motion-reduce:hidden" aria-hidden="true">ADVENTURE SEASON IS HERE!</span>
Component · Ref 443QKR
Affected pagehttps://bestbeebrothers.com/
Element.text-with-icon.group[href$="collections"] > .reversed-link
Accessible nameView all
Markup
<span class="reversed-link">View all</span>
Component · Ref CE6RSF
Affected pagehttps://bestbeebrothers.com/community/contact
Element#question_99
Markup
<textarea name="question_99" id="question_99"></textarea>
Component · Ref ETHZJ9
Affected pagehttps://bestbeebrothers.com/
Elementa[href=""] > .reversed-link
Accessible nameView Blog
Markup
<span class="reversed-link">View Blog</span>
Component · Ref 3VMTIY
Affected pagehttps://bestbeebrothers.com/
Element.content-over-media--md > .place-self-center.text-center > .prose > p
Accessible nameYour adventure starts now
Markup
<p class="h3">Your adventure starts now</p>
Component · Ref U1U2I6
Affected pagehttps://bestbeebrothers.com/
Element.scrolling-text__text.heading:nth-child(1)
Accessible nameADVENTURE SEASON IS HERE!
Markup
<span class="scrolling-text__text heading ">ADVENTURE SEASON IS HERE!</span>
Component · Ref EKKUUQ
Affected pagehttps://bestbeebrothers.com/pages/contact-us
Elementp:nth-child(3) > a[target="_blank"]
Accessible name[email removed]
Markup
<a href="mailto:[email removed]" target="_blank">customersupport@<wbr>bestbeebrothers.com</a>
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)8 instances4 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 8 affected elements
Component · Ref 5GI7NA
Affected pagehttps://bestbeebrothers.com/community/contact
Elementheader#shopify-section-sections--22066091131116__header > height-observer > store-header > div > div:nth-of-type(2) > nav
Accessible nameRetailers Contact
Rolenavigation
Markup
<nav class="header__link-list" role="navigation">
            <ul class="contents"><li>
                  <a href="/pages/retailer-inquiry" class="bold link-faded-reverse">Retailers</a>
                </li><li>
                  <a href="/pages/contact-us" class="bold link-faded-reverse">Contact</a>
                </li></ul>
          </nav>
Affected pages/ /community/contact /pages/contact-us /cart
Component · Ref B0Y7DO
Affected pagehttps://bestbeebrothers.com/
Elementheight-observer > store-header > div > div:nth-of-type(1) > div > nav
Accessible nameTraps & Bait Carpenter Bee Traps Kits & Bundles Wood Bee Traps Bee Bait Bait & Accessories Bee Lodges Wasp Traps & Deterrents All Repellents Kits & Bundles Mosquito Repellents No-See-Um Repellents Bed Bug Repellents All Insect Repellents Lotions & Balms Kits & Bundles After Adventure Lotion Balms & Candles All Learn Blog How Bee Traps Work Carpenter Bee Facts Insect Facts #navigation-promo-mega_menu_NdB3rn-drawer-- { --navigation-promo-grid: auto / repeat(0, 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_NdB3rn-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_NdB3rn-drawer-- {--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_NdB3rn-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } How Bee Traps Work How Our Carpenter Bee Traps Work Trap Placement Bee Trap Quality Our Chemical Free Solution Carpenter Bee FAQ Carpenter Bee Trap Not Working? Emptying Bee Traps Video Guides Carpenter Bee Facts Carpenter Bee Facts What Are Carpenter Bees Carpenter Bee Nesting Habits Life Cycle of Carpenter Bee Carpenter Bee Seasonality Types of Carpenter Bees How to Trap Carpenter Bees Bumble Bee vs Carpenter Bee Insect Facts Why Mosquitos Bite What Makes You Attractive To Mosquitoes What are No-See-Ums? Flying Insect Identification Maps Bee Spotter Map Seasonal Pest Maps About Us Videos Contact Reviews Sustainability Commitment
Rolenavigation
Markup
<nav class="header__link-list justify-center wrap" role="navigation">
              <ul class="contents" role="list">

                  <li><details class="relative" is="dropdown-disclosure" trigger="hover">
                          <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/carpenter-bee-traps">Traps &amp; Bait<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
      </svg></summary>

         …
Affected pages/ /community/contact /pages/contact-us /cart
Medium

Page has no level-one heading

WCAG 1.3.1 (A)3 instances3 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 3 affected elements
Component · Ref WJRDYB
Affected pagehttps://bestbeebrothers.com/cart
Elementhtml > body
Accessible name<iframe src='https://www.googletagmanager.com/ns.html?id=GTM-W3SPVJV' height='0' width='0' style='display:none;visibility:hidden' ></iframe> Skip to content :root { --sticky-announcement-bar-enabled:0; } ADVENTURE SEASON IS HERE FREE SHIPPING > $8 * 100% MONEY BACK GUARANTEE document.documentElement.style.setProperty( '--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--22066091131116__announcement-bar').clientHeight) + 'px' ); :root { --sticky-header-enabled:1; } #shopify-section-sections--22066091131116__header { --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); --header-padding-block: var(--spacing-3); --header-background-opacity: 0.86; --header-background-blur-radius: 4px; --header-transparent-text-color: 255 255 255;--header-logo-width: 70px; --header-logo-height: 70px;position: sticky; top: 0; z-index: 10; }.shopify-section--announcement-bar ~ #shopify-section-sections--22066091131116__header { top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); }@media screen and (max-width: 699px) { .navigation-drawer { --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); } }@media screen and (min-width: 700px) { #shopify-section-sections--22066091131116__header {--header-logo-width: 90px; --header-logo-height: 90px;--header-padding-block: var(--spacing-6); } }@media screen and (min-width: 1150px) {#shopify-section-sections--22066091131116__header { --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(55%) minmax(0, 1fr); } } Menu Search Traps & Bait Carpenter Bee Traps Kits & Bundles Wood Bee Traps Bee Bait Bait & Accessories Bee Lodges Wasp Traps & Deterrents All Repellents Kits & Bundles Mosquito Repellents No-See-Um Repellents Bed Bug Repellents All Insect Repellents Lotions & Balms Kits & Bundles After Adventure Lotion Balms & Candles All Learn Blog How Bee Traps Work Carpenter Bee Facts Insect Facts #navigation-promo-mega_menu_NdB3rn-drawer-- { --navigation-promo-grid: auto / repeat(0, 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_NdB3rn-drawer-- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} @media screen and (min-width:700px) { #navigation-promo-mega_menu_NdB3rn-drawer-- {--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_NdB3rn-drawer-- { --promo-heading-font-size: var(--text-h5); --content-over-media-row-gap: var(--spacing-5); --content-over-media-column-gap: var(--spacing-7); --mega-menu-promo-grid-image-min-width: 220px; } } How Bee Traps Work How Our Carpenter Bee Traps Work Trap Placement Bee Trap Quality Our Chemical Free Solution Carpenter Bee FAQ Carpenter Bee Trap Not Working? Emptying Bee Traps Video Guides Carpenter Bee Facts Carpenter Bee Facts What Are Carpenter Bees Carpenter Bee Nesting Habits Life Cycle of Carpenter Bee Carpenter Bee Seasonality Types of Carpenter Bees How to Trap Carpenter Bees Bumble Bee vs Carpenter Bee Insect Facts Why Mosquitos Bite What Makes You Attractive To Mosquitoes What are No-See-Ums? Flying Insect Identification Maps Bee Spotter Map Seasonal Pest Maps About Us …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="zoom-image--enabled ">
    <!-- Google Tag Manager (noscript) immediately after opening BODY of every page -->
    <noscript>
      <iframe
        src='https://www.googletagmanager.com/ns.html?id=GTM-W3SPVJV'
        height='0'
        width='0'
        style='display:none;visibility:hidden'
      ></iframe>
    </noscript>
    <!-- End Google Tag Manager (noscript) --><!-- DRAWER -->
<template id="drawer-default-template">
  <style>
    [hidden] {
      display: none !important;
    }
  </style>

  <button part="outside-close-button" is="close-button" aria-label="Close"><svg rol…
Affected pages/community/contact /pages/contact-us /cart

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.