Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FLink & Button QualityAction6 issue(s) across 429 links and 54 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://www.facebook.com/AmericanHeart | new tab | Add '(opens in new tab)' to text | |
| https://www.instagram.com/american_heart… | new tab | Add '(opens in new tab)' to text | |
| https://www.tiktok.com/@americanheartass… | Tik Tok | new tab | Add '(opens in new tab)' to text |
| https://x.com/American_Heart | X formerly known as Twitter | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/user/americanhea… | YouTube | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/company/america… | new tab | Add '(opens in new tab)' to text | |
| https://www.pinterest.com/americanheart/ | new tab | Add '(opens in new tab)' to text | |
| https://cpr.heart.org/en/ | CPR and ECC Training Be prepar… | img no alt | Add alt attribute to the image |
| https://supportnetwork.heart.org/s/ | Support Network Community Join… | img no alt | Add alt attribute to the image |
| https://professional.heart.org/en/profes… | Professional Membership Build … | img no alt | Add alt attribute to the image |
| /en/volunteer/opportunities | Volunteer Opportunities Help u… | img no alt | Add alt attribute to the image |
| /en/news | Noticias en español sobre la … | img no alt | Add alt attribute to the image |
| /en/around-the-aha | Around the American Heart Asso… | img no alt | Add alt attribute to the image |
| #SignupModal | (empty) | empty | Add link text or aria-label |
| https://www.facebook.com/AmericanHeart | new tab | Add '(opens in new tab)' to text | |
| https://www.instagram.com/american_heart… | new tab | Add '(opens in new tab)' to text | |
| https://x.com/American_Heart | X formerly known as Twitter | new tab | Add '(opens in new tab)' to text |
| https://www.tiktok.com/@americanheartass… | Tik Tok | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/user/americanhea… | YouTube | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/company/america… | new tab | Add '(opens in new tab)' to text | |
| https://www.pinterest.com/americanheart/ | new tab | Add '(opens in new tab)' to text | |
| https://nationalhealthcouncil.org/standa… | National Health Council Standa… | new tab | Add '(opens in new tab)' to text |
| https://www.give.org/charity-reviews/nat… | Better Business Bureau page fo… | new tab | Add '(opens in new tab)' to text |
| https://www.charitynavigator.org/ein/135… | Charity Navigator Home | new tab | Add '(opens in new tab)' to text |
| https://www.sectigo.com/ssl-certificates… | Secured by Sectigo page for SS… | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| Proceed | new tab | Add '(opens in new tab)' to text | |
| https://cookiepedia.co.uk/giving-consent… | More information about your pr… | new tab | Add '(opens in new tab)' to text |
| https://www.onetrust.com/products/cookie… | Powered by OneTrust Opens in a… | new tab | Add '(opens in new tab)' to text |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
Links without text are announced as raw URLs by screen readers.
#SignupModal; a#speed-bump-link
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://cpr.heart.org/en/"]; a[href="https://supportnetwork.heart.org/s/"]; a[href="https://professional.heart.org/en/professional-membership/become-a-member?pro…"]; a[href="/en/volunteer/opportunities"]; a[href="/en/news"]; a[href="/en/around-the-aha"]
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://www.facebook.com/AmericanHeart; https://www.instagram.com/american_heart/; https://www.tiktok.com/@americanheartassociation?lang=en; https://x.com/American_Heart; https://www.youtube.com/user/americanheartassoc; https://www.linkedin.com/company/american-heart-association; https://www.pinterest.com/americanheart/; https://www.facebook.com/AmericanHeart; https://www.instagram.com/american_heart/; https://x.com/American_Heart (+11 more)
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
Icon-only buttons need an aria-label so screen readers can announce them.
button (#1911 on page); button (#1923 on page); button (#1939 on page); button (#1955 on page)
Buttons with no accessible text (icon-only, no aria-label) can't be activated by voice control or understood by screen readers.
Source: WCAG 2.1 SC 4.1.2
F404 Error PageActionSoft 404 detectedFIX
The server returned HTTP 200 for a non-existent path. Search engines will index this page as real content. Configure your server to return HTTP 404 for missing pages.
FFavicon & BrandingAction2 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BLighthouse Accessibility AuditsScore 88/100 — 3 failing, 28 passedREVIEW
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Contrast
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Apr 20, 2026 div.l-generic__col > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 17, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 15, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 14, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 14, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 7, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
Apr 2, 2026 li.list-group-item > article.c-article-card > div.c-article-card__content > p.c-article-card__metadata |
These are opportunities to improve the legibility of your content.
Names and labels
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the `alt` attribute.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.meganav-global-search > button.c-top-nav__menu-trigger > span.d-block > img div.meganav-global-search > button.c-top-nav__menu-trigger > span.d-block > img |
Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div#app > main#main-content > div.container > a.text-primary div#app > main#main-content > div.container > a.text-primary |
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
A+Landmark Structure11 landmarksPASS
AHeading Hierarchy33 headingsPASS
- H5 (empty)
- H2 Trending Search
- H1 Help Protect the Hearts of Women You Love
- H2 CPR and ECC Training
- H2 Support Network Community
- H2 Professional Membership
- H2 Volunteer Opportunities
- H2 How we are changing the future of health together
- H2 New Moms Face the Highest Risk
- H2 10 Key Facts from the New Cholesterol Guideline
- H2 Volunteering isn’t about your age – it’s about how much you care.
- H2 Application now open for the 2026 EmPOWERED to Serve Business Accelerator
- H2 News and Stories
- H2 Pulmonary embolism can be life-threatening, but a new guideline offers help for patients and doctors
- H2 Pulmonary embolism can be life-threatening, but a new guideline offers help for patients and doctors
- H2 Noticias en español sobre la salud de su corazón y cerebro
- H2 Around the American Heart Association
- H2 Join us in saving lives
- H2 Find a Heart Walk in your area
- H2 (empty)
- H3 Join Us in Saving Lives
- H2 Contact Us
- H2 About Us
- H2 Get Involved
- H2 Our Sites
- H2 Speed Bump
- H2 Privacy Preference Center
- H3 Manage Consent Preferences
- H4 Essential Website Cookies
- H4 Targeting Cookies
- H4 Performance Cookies
- H4 Functional Cookies
- H3 Cookie List
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
AAlt Text Quality1 of 41 images have issuesPASS
| Issue | Count |
|---|---|
| missing | 1 image(s) |
Images without alt text are invisible to screen readers.
Each image without alt text is a WCAG 1.1.1 failure — invisible to screen-reader users, lost from Google Image Search.
Learn more ▾ ▴
WCAG 2.1 Level A requires text alternatives for non-decorative images. Empty alt='' is fine for decorative; meaningful images need descriptive text. Common fixes: CMS audit + bulk add, build-time linter (alt-text-required ESLint rule), CI gate on Lighthouse a11y score.
Source: WCAG 2.1 SC 1.1.1 / WebAIM Million Report
AForm Accessibility1 of 26 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #zipcode_28 | text | Zip Code | for/id |
| input | text | Search input field | aria-label |
| input | text | Search input field | aria-label |
| #zipcode_94 | text | Zip Code | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_35f2148a-1106-4e98-a8f6-5d3503900240__Value | text | First Name (required) | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_0a4d66bc-da50-4643-9a25-37d50810949d__Value | text | Last Name (required) | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_88d02bd5-c95d-40d3-937f-a645c414f5e2__Value | Email (required) | for/id | |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_6a5fa2fc-7800-4f24-ba53-e1bb9e0d6d24__Value | text | Zip Code (required) | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_337e47e0-2de9-4923-b7a9-53a8f969af9c__Value | checkbox | By clicking you agree to the Terms and Conditions and Privacy Policy. | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_a73319a8-3218-4ab0-bc3e-87adc242801e__Value | text | Sitecore Contact ID | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_8f75bca4-1e00-4407-b5bd-1dc0a1baa4f1__Value | text | Form ID | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_0185e7ec-c5aa-4cd2-b62f-25ee338ec478__Value | text | Form Name | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_fcd5ec5f-d4c0-4a31-87be-afbfbe5b47a0__Value | text | Form Submission Date | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_c04b6426-6318-454c-be2a-c8c2d0fdc8ad__Value | text | Form URL | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_69b52d14-7f15-4eec-8113-992368d37619__Value | text | Campaign Content | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_e9752061-6ebf-41d0-8176-7262baecfa38__Value | text | Campaign Source | for/id |
| #fxb_cb73bfd0-24e0-4706-853b-3f8b2bc89db9_Fields_f7e5d616-19c9-40fa-80e3-553f72d66844__Value | text | Campaign Medium | for/id |
| #ot-group-id-C0004 | checkbox | Targeting Cookies | for/id |
| #ot-group-id-C0002 | checkbox | Performance Cookies | for/id |
| #ot-group-id-C0003 | checkbox | Functional Cookies | for/id |
| #vendor-search-handler | text | Cookie list search | aria-label |
| #chkbox-id | checkbox | checkbox label | for/id |
| #select-all-hosts-groups-handler | checkbox | checkbox label | for/id |
| #select-all-vendor-groups-handler | checkbox | checkbox label | for/id |
| #select-all-vendor-leg-handler | checkbox | checkbox label | for/id |
| fxb.cb73bfd0-24e0-4706-853b-3f8b2bc89db9.a20a779d-c0f4-4530-acf7-60f2a27331a4 | submit | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<input type="submit" name="fxb.cb73bfd0-24e0-4706-853b-3f8b2bc89db9.a20a779d-c0f4-4530-acf7-60f2a27331a4">
Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.
Source: WCAG 2.1 SC 3.3.2
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 Help Protect the Hea… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Trending Search | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 CPR and ECC Training | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Support Network Comm… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Professional Members… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Volunteer Opportunit… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 How we are changing … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 New Moms Face the Hi… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 10 Key Facts from th… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Volunteering isn’t… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Application now open… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 News and Stories | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Pulmonary embolism c… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Pulmonary embolism c… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Noticias en español… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Around the American … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Join us in saving li… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Find a Heart Walk in… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Contact Us | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 About Us | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.