Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLink & Button QualityAction5 issue(s) across 144 links and 14 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://bandcamp.com/privacy | Privacy Policy | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| https://daily.bandcamp.com/best-latin/th… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/features/paul… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/best-experime… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/lists/cluster… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/best-latin/th… | The Best Latin Music on Bandca… | img no alt | Add alt attribute to the image |
| https://daily.bandcamp.com/features/paul… | Better Call Paul | img no alt | Add alt attribute to the image |
| https://daily.bandcamp.com/best-experime… | The Best Experimental Music on… | img no alt | Add alt attribute to the image |
| https://bandcamp.com/radio?show=920&play… | The UK's poet laureate Simon A… | img no alt | Add alt attribute to the image |
Links without text are announced as raw URLs by screen readers.
; https://daily.bandcamp.com/best-latin/the-best-latin-music-on-bandcamp-march-2026?from=hp_feat_ed; https://daily.bandcamp.com/features/paul-barman-antinomian-pandemonium-feature?from=hp_feat_ed; https://daily.bandcamp.com/best-experimental/the-best-experimental-music-on-bandcamp-march-2026?from=hp_feat_ed; https://daily.bandcamp.com/lists/cluster-album-guide?from=hp_feat_ed
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
Add '(opens in new tab)' to link text or aria-label.
https://bandcamp.com/privacy
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
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
BHeading Hierarchy33 headings, 1 skip(s)REVIEW
- H2 We care about your privacy
- H1 Fans have paid artists $1.7 billion using Bandcamp, and yesterday alone bought 65,377 records.
- H5 shimmering ground skipped
- H5 CD BUNDLE: Wisdom of Uncertainty + Corridors & Parallels
- H5 Build & Destroy
- H5 Section 1
- H5 The Beat Just Goes Straight On And On (Hardspace Mix)
- H5 Noon Whistle (Original Mix)
- H5 ROBOZINHO SUPREMACY
- H5 Pampidoo Ft Blackout JA - Jah Jah Move (7" Poly Vinyl)
- H5 Hot Meal Brigade Vol.1 (VA)
- H5 My Drummer's Girlfriend (feat. Wheatus)
- H5 shimmering ground
- H5 CD BUNDLE: Wisdom of Uncertainty + Corridors & Parallels
- H5 Build & Destroy
- H5 Section 1
- H5 The Beat Just Goes Straight On And On (Hardspace Mix)
- H5 Noon Whistle (Original Mix)
- H5 ROBOZINHO SUPREMACY
- H5 Pampidoo Ft Blackout JA - Jah Jah Move (7" Poly Vinyl)
- H5 Hot Meal Brigade Vol.1 (VA)
- H5 My Drummer's Girlfriend (feat. Wheatus)
- H5 (empty)
- H2 Bandcamp Daily
- H2 Bandcamp Radio
- H2 New and Notable
- H2 Album of the Day
- H2 Get the best of Bandcamp Daily
- H2 Discover music by genre and location
- H2 Discover merch
- H2 Listening Parties & Live Streams
- H3 Bandcamp Dailyyour guide to the world of Bandcamp
- H3 On Bandcamp Radio
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
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
BAlt Text Quality1 of 41 images have issuesREVIEW
| 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
An image inside a link with no alt creates an empty link.
Image-only links with no alt create empty links — screen-reader users hear 'link' with no destination context.
Learn more ▾ ▴
An <a><img></a> with no img alt is the worst-case for accessibility: AT announces the link but can't describe where it goes. Either add alt to the image OR add aria-label to the link.
Source: WCAG 2.1 SC 2.4.4
C404 Error PageActionHTTP 404, custom pageREVIEW
CFavicon & BrandingAction6 icon(s) detectedREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 7 fail WCAG AAREVIEW
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
1 contrast failures on background images/gradients
These failures are invisible to CSS-based accessibility tools like Lighthouse. The text may be fine on a solid background, but fails when rendered over an image or gradient.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 Fans have paid artis… | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h1 using Bandcamp, and … | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h1 records. | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 We care about your p… | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Bandcamp Daily | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Bandcamp Radio | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 New and Notable | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Album of the Day | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Get the best of Band… | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Discover music by ge… | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Discover merch | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h2 Listening Parties & … | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| h3 On Bandcamp Radio | 3.17:1 | 3.0:1 | #000000 | #5B5D5D | Pass |
| title Bandcamp | 3.17:1 | 4.5:1 | #000000 | #5B5D5D | Fail |
| p Bandcamp uses cookie… | 3.17:1 | 4.5:1 | #000000 | #5B5D5D | Fail |
| span Read our | 1.75:1 | 4.5:1 | #000000 | #193B45 | Fail |
| a Privacy Policy | 2.47:1 | 4.5:1 | #000000 | #414F53 | Fail |
| span to learn more about … | 3.17:1 | 4.5:1 | #000000 | #5B5D5D | Fail |
| p You can update your … | 3.17:1 | 4.5:1 | #000000 | #5B5D5D | Fail |
| button Accept all | 3.17:1 | 4.5:1 | #000000 | #5B5D5D | Fail |
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.
ALandmark Structure22 landmarksPASS
Multiple navigations need aria-label to distinguish them for screen readers.
Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.
Learn more ▾ ▴
When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.
Source: WAI-ARIA Authoring Practices
AForm Accessibility1 of 3 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #g-input-uid2 | search | Search for artist, album or track (optional) | for/id |
| #g-input-uid1 | Email address | for/id | |
| #g-recaptcha-response-100000 | textarea | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<textarea name="g-recaptcha-response" id="g-recaptcha-response-100000">
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+Lighthouse Accessibility AuditsScore 100/100 — 0 failing, 30 passedPASS
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.