Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLink & Button QualityAction5 issue(s) across 156 links and 26 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/features/nic-… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/lists/trip-ho… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/features/roge… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/side-door/the… | (empty) | empty | Add link text or aria-label |
| https://daily.bandcamp.com/features/nic-… | How Nic Dalton’s Half A Cow … | img no alt | Add alt attribute to the image |
| https://daily.bandcamp.com/lists/trip-ho… | Trip-Hop Strikes Back | img no alt | Add alt attribute to the image |
| https://daily.bandcamp.com/features/roge… | Roger Doyle, Ireland’s Elect… | img no alt | Add alt attribute to the image |
| https://bandcamp.com/radio?show=930&play… | Alex Edkins of Weird Nightmare… | img no alt | Add alt attribute to the image |
Links without text are announced as raw URLs by screen readers.
a (#607 on page); https://daily.bandcamp.com/features/nic-dalton-half-a-cow-feature?from=hp_fea…; https://daily.bandcamp.com/lists/trip-hop-revival-album-guide?from=hp_feat_ed; https://daily.bandcamp.com/features/roger-doyle-album-guide?from=hp_feat_ed; https://daily.bandcamp.com/side-door/the-side-door-jam-band-skerik?from=hp_fe…
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://daily.bandcamp.com/features/nic-dalton-half-a-cow-feature"]; a[href="https://daily.bandcamp.com/lists/trip-hop-revival-album-guide"]; a[href="https://daily.bandcamp.com/features/roger-doyle-album-guide"]; a[href="https://bandcamp.com/radio?show=930&play=1"]
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://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 Hierarchy35 headings, 1 skip(s)REVIEW
- H2 We care about your privacy
- H1 Fans have paid artists $1.71 billion using Bandcamp, and yesterday alone bought 73,003 records.
- H5 Struktur skipped
- H5 Funky Q Nice
- H5 Jah Ragga - The Great Prophet
- H5 Oops... All Breaks! Vol 2 - More Baltimore Club Loops for the Discerning DJ
- H5 Oops... All Breaks! Vol 1 - Baltimore Club Loops for the Discerning DJ
- H5 Individual Thought Patterns (Reissue)
- H5 disinteGration
- H5 House FM (Extended version)
- H5 Purpose
- H5 Road of the Lonely Ones
- H5 Bend Ya Back
- H5 Struktur
- H5 Funky Q Nice
- H5 Jah Ragga - The Great Prophet
- H5 Oops... All Breaks! Vol 2 - More Baltimore Club Loops for the Discerning DJ
- H5 Oops... All Breaks! Vol 1 - Baltimore Club Loops for the Discerning DJ
- H5 Individual Thought Patterns (Reissue)
- H5 disinteGration
- H5 House FM (Extended version)
- H5 Purpose
- H5 Road of the Lonely Ones
- H5 Bend Ya Back
- 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 53 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.