Sonde

Accessibility Health Check

https://bankofamerica.com

Sonde ScoreHigher is better

Excellent

May 26, 2026

Provided free by Sonde

19 pages 117 findings 9 critical 14 high 73 medium 21 low 6.2 avg/page 2,599 elements 118 with findings 95.5% ECR 3m 7s total 9.8s per page

Bank of America

Sonde ScoreHigher is better

Excellent

Executive Summary

19 pages 117 findings 6.2 avg/page 2,599 elements 118 with findings 95.5% ECR 3m 7s total 9.8s per page

Top Findings

Copy a direct link to share a finding Open a discussion to give feedback on a finding

critical Elements must only use supported ARIA attributes: Fix all of the following: ARIA attribute is not allowed: aria-expanded="false" WCAG 4.1.2
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
high Empty heading (role="heading"). Headings must contain text for screen reader navigation to work. WCAG 1.3.1
Element:
<!-- a11y: role="heading" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">Cash offer up to $500</div>
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">Custom mobile alerts</div>
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">6% customized<br>cash back offer</div>
high Focus jumps backward from "Open an account" to "NEW CHECKING CUSTOMERS" (visual distance: 433px). No explicit tabIndex — likely a DOM order issue. WCAG 2.4.3
Element:
<a>NEW CHECKING CUSTOMERS</a>
high Video element has no caption track. Deaf and hard-of-hearing users cannot access the audio content. WCAG 1.2.2
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
high Missing Strict-Transport-Security header (HSTS)
Page: /
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="spa-tab__control-wrapper" aria-label="main">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="fdicConsumer">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="nav-search-query">        <span class="ada-hidden">            Search    </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="oid">    User ID<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="oid_errorMessage oid..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="pass">    Password<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="password" aria-describedby="pass_errorMessage pa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="spa-input-options-wrapper">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="footer-links-section" class="footer-links">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
        NEW CHECKING CUSTOMERS
      </p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">Cash offer up to $500</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up" style="font-size: 18px;">Open a new eligible checking account<br>and make qualifying direct deposits to<br>earn your cash bonus.</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://www.bankofamerica.com/upac/creditcards/get-started?campaignId=4079185&productOfferCode=YE&cm_sp=Cons-CC-_-FIFA2026-_-CCA1HXQZ01_Engagement_Banner_Card_Pricing_Update_Feb26_CCR_G3_EB_c...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="headlines"><h2>Your financial goals matter</h2><p class="subheading">We can help you achieve them through Better Money Habits<sup>®</sup> financial education and programs that make communi...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<ul class="show-for-large-up" id="bmhLarge">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en" id="visitBetterMoneyHabitsTabletUp" class="spa-btn spa-btn--primary spa-btn--medium show-for-large-up">Visit Better Money Habits<sup>®</sup></a...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading upper">Level up your account security</h3>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="subheading">Watch your security meter rise as you take action to help protect against fraud. See it in the Security Center in Mobile and Online Banking.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h2 id="heading" class=""><span>Connect with us</span></h2>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/" id="appointmentLink" class="title-link" rel="preconnect">Sched...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://locators.bankofamerica.com/" id="findLocation" class="title-link" rel="preconnect" target="_self">Find a location</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/customer-service/contact-us/" id="contactUs" class="title-link" rel="preconnect">Contact us</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/help/overview/" id="helpCenter" class="help-center" rel="preconnect">Help center</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="gt-footer-disclosure-section">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="boa-social boa-social--follow boa-social--clearfix">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span>Bank of America, N.A. Member FDIC.</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a class="spa-fn spa-boa-windo..." id="equalHousingLender" href="https://www.bankofam..." data-options="{"height":400,"menub..." data-popup-event-att...="true" data-bactmln="Footer-_-Hyperlink-_...">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly">&nbsp;</span><span>All rights reserved.</span></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="patent">
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="advantageBanking" href="https://www.bankofamerica.com/deposits/checking/advantage-banking/"><!----><span>Bank of America Advantage Banking</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="studentBanking" href="https://www.bankofamerica.com/student-banking/"><!----><span>Banking for students and young adults</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingOnlineBanking" href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US"><!----><span>Online Banking</span><!----
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingMobileBanking" href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/"><!----><span>Mobile Banking</span><!----><
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://info.bankofamerica.com/en/bofa-rewards"><!----><span>BofA Rewards™</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="rewardsSavingsAccount" href="https://www.bankofamerica.com/deposits/savings/savings-accounts/"><!----><span>Bank of America Advantage Savings</span><!----><
medium Broken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
medium Broken link: https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf">Cookie Policy</a>
medium Broken link: https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/">Manage your credit card account</a>
medium Broken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
medium Broken link: https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US">Online Banking</a>
medium Broken link: https://www.bankofamerica.com/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security">Protect yourself from phishing</a>
medium Broken link: https://www.bankofamerica.com/security-center/online-privacy-notice/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security-center/online-privacy-notice/">Find out more about how we collect and use information</a>
medium Broken link: https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/">Business Checking</a>
medium Broken link: https://www.bankofamerica.com/student-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/student-banking/">Banking for students and young adults</a>
medium Video element has no audio description track. Blind users cannot perceive visual-only content in the video. WCAG 1.2.5
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
medium Stuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div class="masthead-background video-placeholder" aria-hidden="true"><picture><source media="only screen and (min-width:1025px)" srcset="https://www2.bac-assets.com/hp-assets/spa-assets/images/assets
medium Stuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div id="GTFooterUnAuthPlaceholderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.global-tenants.modules/gt-footer-unauth-placeholder-module" data-init="GTFooterUnA
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
low Headings should not be empty: Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
Page: /
Element:
<h1></h1>
low Broken link: https://bettermoneyhabits.bankofamerica.com/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en">Visit BetterMoneyHabits.com</a>
low Broken link: https://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://careers.bankofamerica.com/">Careers</a>
low Broken link: https://info.bankofamerica.com/en/bofa-rewards returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://info.bankofamerica.com/en/bofa-rewards">BofA Rewards™</a>
low Broken link: https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&cc=DM returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&amp;tk=21&amp;to=16&amp;cc=DM">Respond to mail offer</a>
low Broken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/autoloans/electricvehicleresources">Ready for an electric vehicle?</a>
low Broken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/?cm_sp=MobileAlerts-_-MB003_01-_-MAY4QU7A01_Highlights_NH_MobilealertsHL2024updated_mobileAcquisitionQ1RefreshHl returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/?cm_sp=MobileAlerts-_-MB003_01-_-MAY4QU7A01_Highlights_NH_MobilealertsHL2024updated_mobileAcquisitionQ1RefreshHl">Click to Get the app</a>
low Broken link: https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta">NEW CHECKING CUSTOMERS
      
      
        Cash offer up to $500
        Cash </a>
low Broken link: https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553 returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&amp;dmcode=18098621553">Home Resource Center</a>
low Broken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/privacy">Privacy</a>
low Broken link: https://web.bankofamerica.com/en/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/security">Security</a>
low Broken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://x.com/BankofAmerica">X</a>
low Link timeout: http://www.sipc.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.sipc.org/">Member SIPC</a>

Best Page Fix Opportunities

www.bankofamerica.com117findings
critical Elements must only use supported ARIA attributes: Fix all of the following: ARIA attribute is not allowed: aria-expanded="false" WCAG 4.1.2
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
critical Images must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readers WCAG 1.1.1
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
high Empty heading (role="heading"). Headings must contain text for screen reader navigation to work. WCAG 1.3.1
Element:
<!-- a11y: role="heading" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">Cash offer up to $500</div>
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">Custom mobile alerts</div>
high Elements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1 WCAG 1.4.3
Element:
<div class="heading">6% customized<br>cash back offer</div>
high Focus jumps backward from "Open an account" to "NEW CHECKING CUSTOMERS" (visual distance: 433px). No explicit tabIndex — likely a DOM order issue. WCAG 2.4.3
Element:
<a>NEW CHECKING CUSTOMERS</a>
high Video element has no caption track. Deaf and hard-of-hearing users cannot access the audio content. WCAG 1.2.2
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
high Missing Strict-Transport-Security header (HSTS)
Page: /
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Focusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose. WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="spa-tab__control-wrapper" aria-label="main">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="fdicConsumer">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="nav-search-query">        <span class="ada-hidden">            Search    </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="oid">    User ID<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="oid_errorMessage oid..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="pass">    Password<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="password" aria-describedby="pass_errorMessage pa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="spa-input-options-wrapper">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="footer-links-section" class="footer-links">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
        NEW CHECKING CUSTOMERS
      </p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">Cash offer up to $500</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up" style="font-size: 18px;">Open a new eligible checking account<br>and make qualifying direct deposits to<br>earn your cash bonus.</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://www.bankofamerica.com/upac/creditcards/get-started?campaignId=4079185&productOfferCode=YE&cm_sp=Cons-CC-_-FIFA2026-_-CCA1HXQZ01_Engagement_Banner_Card_Pricing_Update_Feb26_CCR_G3_EB_c...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="headlines"><h2>Your financial goals matter</h2><p class="subheading">We can help you achieve them through Better Money Habits<sup>®</sup> financial education and programs that make communi...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<ul class="show-for-large-up" id="bmhLarge">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en" id="visitBetterMoneyHabitsTabletUp" class="spa-btn spa-btn--primary spa-btn--medium show-for-large-up">Visit Better Money Habits<sup>®</sup></a...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading upper">Level up your account security</h3>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="subheading">Watch your security meter rise as you take action to help protect against fraud. See it in the Security Center in Mobile and Online Banking.</p>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h2 id="heading" class=""><span>Connect with us</span></h2>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/" id="appointmentLink" class="title-link" rel="preconnect">Sched...
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://locators.bankofamerica.com/" id="findLocation" class="title-link" rel="preconnect" target="_self">Find a location</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/customer-service/contact-us/" id="contactUs" class="title-link" rel="preconnect">Contact us</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/help/overview/" id="helpCenter" class="help-center" rel="preconnect">Help center</a></div></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="gt-footer-disclosure-section">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="boa-social boa-social--follow boa-social--clearfix">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span>Bank of America, N.A. Member FDIC.</span>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a class="spa-fn spa-boa-windo..." id="equalHousingLender" href="https://www.bankofam..." data-options="{"height":400,"menub..." data-popup-event-att...="true" data-bactmln="Footer-_-Hyperlink-_...">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly">&nbsp;</span><span>All rights reserved.</span></div>
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="patent">
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="advantageBanking" href="https://www.bankofamerica.com/deposits/checking/advantage-banking/"><!----><span>Bank of America Advantage Banking</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="studentBanking" href="https://www.bankofamerica.com/student-banking/"><!----><span>Banking for students and young adults</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingOnlineBanking" href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US"><!----><span>Online Banking</span><!----
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingMobileBanking" href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/"><!----><span>Mobile Banking</span><!----><
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://info.bankofamerica.com/en/bofa-rewards"><!----><span>BofA Rewards™</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
medium Link is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="rewardsSavingsAccount" href="https://www.bankofamerica.com/deposits/savings/savings-accounts/"><!----><span>Bank of America Advantage Savings</span><!----><
medium Broken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
medium Broken link: https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf">Cookie Policy</a>
medium Broken link: https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/">Manage your credit card account</a>
medium Broken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
medium Broken link: https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US">Online Banking</a>
medium Broken link: https://www.bankofamerica.com/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security">Protect yourself from phishing</a>
medium Broken link: https://www.bankofamerica.com/security-center/online-privacy-notice/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security-center/online-privacy-notice/">Find out more about how we collect and use information</a>
medium Broken link: https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/">Business Checking</a>
medium Broken link: https://www.bankofamerica.com/student-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/student-banking/">Banking for students and young adults</a>
medium Video element has no audio description track. Blind users cannot perceive visual-only content in the video. WCAG 1.2.5
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
medium Stuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div class="masthead-background video-placeholder" aria-hidden="true"><picture><source media="only screen and (min-width:1025px)" srcset="https://www2.bac-assets.com/hp-assets/spa-assets/images/assets
medium Stuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div id="GTFooterUnAuthPlaceholderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.global-tenants.modules/gt-footer-unauth-placeholder-module" data-init="GTFooterUnA
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
low ARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www2.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
low Headings should not be empty: Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
Page: /
Element:
<h1></h1>
low Broken link: https://bettermoneyhabits.bankofamerica.com/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en">Visit BetterMoneyHabits.com</a>
low Broken link: https://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://careers.bankofamerica.com/">Careers</a>
low Broken link: https://info.bankofamerica.com/en/bofa-rewards returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://info.bankofamerica.com/en/bofa-rewards">BofA Rewards™</a>
low Broken link: https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&cc=DM returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&amp;tk=21&amp;to=16&amp;cc=DM">Respond to mail offer</a>
low Broken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/autoloans/electricvehicleresources">Ready for an electric vehicle?</a>
low Broken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/?cm_sp=MobileAlerts-_-MB003_01-_-MAY4QU7A01_Highlights_NH_MobilealertsHL2024updated_mobileAcquisitionQ1RefreshHl returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/?cm_sp=MobileAlerts-_-MB003_01-_-MAY4QU7A01_Highlights_NH_MobilealertsHL2024updated_mobileAcquisitionQ1RefreshHl">Click to Get the app</a>
low Broken link: https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta">NEW CHECKING CUSTOMERS
      
      
        Cash offer up to $500
        Cash </a>
low Broken link: https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553 returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&amp;dmcode=18098621553">Home Resource Center</a>
low Broken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/privacy">Privacy</a>
low Broken link: https://web.bankofamerica.com/en/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/security">Security</a>
low Broken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://x.com/BankofAmerica">X</a>
low Link timeout: http://www.sipc.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.sipc.org/">Member SIPC</a>

Methodology

The Sonde Score is a universal 0–1000 compliance index — think of it like a credit score for accessibility. Each finding is weighted by its impact on human access: a keyboard trap (critical) counts far more than a best-practice suggestion (low). The raw penalty is normalized per page so scores are comparable across sites of any size. A harmonic curve ensures every site gets a meaningful score — no zeros, no false perfection.

Score = round(1000 × S / (S + P/N))

where S = sensitivity (750), P = Σ(weight × count), N = pages scanned

TierWeightExamples
Critical10Keyboard traps, missing page language
High3Missing alt text, insufficient contrast
Medium1Heading hierarchy, unclear link purpose
Low0.25Best-practice suggestions

The Sonde Score is a living standard (v0.1). We publish the methodology and invite public feedback because accessibility is too important for closed-door decisions. Your expertise makes it better.

Enter Mission Control

Review raw findings data, track changes between scans, and contribute to Sonde’s open methodology.

Nominate a Site for the Daylight Index

Know a public website that should be on the accessibility leaderboard? Nominate it — we’ll scan it and publish the results.

Nominate a Site →