Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLandmark StructureActionNo landmarksFIX
No landmarks detected
Screen reader users have no way to navigate by region.
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
FHeading HierarchyAction41 headings, 12 skip(s)FIX
- H1 Kash Patel’s Defamation Suit Against The Atlantic Is Designed To Generate Headlines, Not Win In Court
- H3 from the fbi-slapps dept skipped
- H1 You Can’t Vote Out Amazon Web Services: Fighting Internet Contracts One Library At A Time duplicate H1
- H3 from the librarians-take-a-stand dept skipped
- H1 Judge Acquits Penis Costume-Wearing Grandma While Saying Some Dumb Stuff About Probable Cause duplicate H1
- H3 from the first-amendment-isn't-subjective dept skipped
- H1 Daily Deal: The Complete Big Data And Power BI Bundle duplicate H1
- H3 from the good-deals-on-cool-stuff dept skipped
- H1 The Kids Are (Mostly) Alright: New Pew Study Deflates The Social Media Panic duplicate H1
- H3 from the another-moral-panic-bubble-popped dept skipped
- H1 CBS Hosting Dinner Praising Trump And His Love Of The First Amendment duplicate H1
- H3 from the lying-liars-and-the-lies-they-tell dept skipped
- H1 YouTuber Copyright Struck After Others Layer AI Voiceovers On Video Game Music duplicate H1
- H3 from the fix-this-youtube dept skipped
- H1 Caught In The Crackdown: As Arrests At Anti-ICE Protests Piled Up, Prosecutions Crumbled duplicate H1
- H3 from the lying-liars dept skipped
- H3 “We Must Identify Him”
- H3 “They Were Just Randomly Grabbing People”
- H3 Felony Charges Downgraded
- H3 In Handcuffs and Intimidated
- H1 Palantir Goes Mask-Off For Fascism. It Won’t End Well. duplicate H1
- H3 from the a-very-bad-bet dept skipped
- H1 Rep. Mike Johnson Tries, Fails To Sneak Clean Section 702 Re-Authorization Past The Goal Line duplicate H1
- H3 from the not-today,-second-rate-satan dept skipped
- H3 Techdirt Daily Newsletter
- H2 Get all our posts in your inbox with the Techdirt Daily Newsletter!
- H4 The Techdirt Greenhouse skipped
- H2 Monday
- H2 Sunday
- H2 Saturday
- H2 Friday
- H2 Thursday
- H2 Wednesday
- H2 Tuesday
- H5 More skipped
- H2 Email This Story
- H3 (empty)
- H2 Tools & Services
- H2 Company
- H2 Contact
- H2 More
A page should have only one H1. Multiple H1s dilute the document outline.
Multiple H1s blur the page's primary topic — screen-reader users and Google both prefer one H1.
Learn more ▾ ▴
HTML5's outline algorithm technically allows multiple H1s within sectioning content, but no browser implements it. In practice: one H1 per page. Use H2-H6 for subsections.
Source: WCAG 2.4.6 / Google Search Central
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
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
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
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
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
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
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
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
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
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
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
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
FAlt Text QualityAction32 of 46 images have issuesFIX
| Issue | Count |
|---|---|
| missing | 32 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
FForm AccessibilityAction6 of 9 controls have issuesFIX
| Control | Type | Label | Method |
|---|---|---|---|
| #tabs_toggle_checkbox | checkbox | Techdirt | for/id |
| data[email] | Please leave this field empty | none | |
| #form_email_2 | Email Address * | aria-label | |
| q | search | (Search Techdirt) | placeholder only |
| #sub_email | (Enter Your Email Address) | placeholder only | |
| #user_toggle_checkbox | checkbox | (none) | none |
| #td_subscribe | submit | (none) | none |
| input | submit | (none) | none |
| input | submit | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<input type="checkbox" id="user_toggle_checkbox">; <input type="submit" name="td_subscribe" id="td_subscribe">; <input type="submit">; <input type="submit">
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
Placeholder text disappears on focus and is not a reliable label.
<input type="search" name="q">; <input type="email" name="email" id="sub_email">
Placeholder-only labels disappear when the user starts typing — they must remember what the field was for.
Learn more ▾ ▴
Placeholders are NOT labels. They vanish on input, fail color contrast checks (most are gray), and don't satisfy WCAG SC 3.3.2. Always use a real <label> alongside (or aria-labelledby).
Source: WCAG 2.1 SC 3.3.2 / Nielsen Norman
FLink & Button QualityAction15 issue(s) across 425 links and 4 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://deals.techdirt.com/ | Deals | new tab | Add '(opens in new tab)' to text |
| https://jobs.techdirt.com/ | Jobs | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/blog/podcast/ | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/?s&topic=defama… | (empty) | empty | Add link text or aria-label |
| https://storage.courtlistener.com/recap/… | brand new defamation lawsuit | new tab | Add '(opens in new tab)' to text |
| https://www.theatlantic.com/politics/202… | devastating profile of Patel | new tab | Add '(opens in new tab)' to text |
| https://www.reuters.com/world/fbi-direct… | did exactly that | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/15/judg… | throw out Donald Trump’s $10… | new tab | Add '(opens in new tab)' to text |
| https://newrepublic.com/article/188946/k… | who runs the FBI and is famous… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/tag/steven-biss… | Steven Biss | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2019/11/21/form… | all the way back in 2019 | new tab | Add '(opens in new tab)' to text |
| http://techdirt.com/articles/20190319/10… | satirical Twitter cows | new tab | Add '(opens in new tab)' to text |
| https://vsb.org/Site/Site/news/summary/2… | impairment grounds | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2024/04/25/flyn… | Jesse Binnall | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2024/12/09/trum… | with a Monty Python reference | new tab | Add '(opens in new tab)' to text |
| https://anti-slapp.org/washington-dc | has an anti-SLAPP statute | new tab | Add '(opens in new tab)' to text |
| https://www.dwt.com/blogs/media-law-moni… | doesn’t apply in federal cou… | new tab | Add '(opens in new tab)' to text |
| https://www.zuckerman.com/blog/dc-court-… | invalidated part of the law’… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/kash… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/kash… | Read More | generic text | Replace with descriptive text |
Before: Read More Suggested: Kash Patels Defamation Suit Against The Atlantic Is Designed To Generate Headlines Not Win In Court | |||
| https://www.techdirt.com/2026/04/21/kash… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=legal-… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/21/you-… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/you-… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=freesp… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/21/judg… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/judg… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=deals | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/21/dail… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/dail… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=studie… | (empty) | empty | Add link text or aria-label |
| https://www.afterbabel.com/p/seven-lines… | ongoing campaign | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/03/26/ever… | misunderstanding | new tab | Add '(opens in new tab)' to text |
| https://www.pewresearch.org/internet/202… | exploring teens’ experiences… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/tag/moral-panic… | years now | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/01/21/two-… | Multiple | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/01/29/the-… | major | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2023/12/18/yet-… | studies | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2022/11/28/cont… | have | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2023/05/12/apa-… | failed | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2023/11/22/can-… | to replicate | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2023/05/30/a-de… | the harm | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2023/08/10/mass… | claims | new tab | Add '(opens in new tab)' to text |
| https://www.pewresearch.org/internet/202… | parents say | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/01/29/the-… | written before | new tab | Add '(opens in new tab)' to text |
| https://newsletter.pessimistsarchive.org… | harming sleep | new tab | Add '(opens in new tab)' to text |
| https://www.afterbabel.com/p/seven-lines… | seven lines of evidence | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/the-… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/the-… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=failur… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/21/cbs-… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/21/cbs-… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=copyri… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/20/yout… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/yout… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=freesp… | (empty) | empty | Add link text or aria-label |
| https://www.propublica.org/article/caugh… | originally published | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/caug… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/caug… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=failur… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2025/07/17/fasc… | we wrote about the disturbing … | new tab | Add '(opens in new tab)' to text |
| https://twitter-thread.com/t/20455743985… | 22-point summary of CEO Alex K… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2020/07/08/harp… | Harpers Letter-style nonsense | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/eliothiggins.bs… | sarcastically pointed out | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/eliothiggins.bs… | thoughtful thread on this | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/eliothiggins.bs… | a key point | new tab | Add '(opens in new tab)' to text |
| https://fedscoop.com/reports-google-back… | Project Maven | new tab | Add '(opens in new tab)' to text |
| https://www.newyorker.com/books/under-re… | a huge win for Palantir | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/papapishu.bsky.… | Chris Person pointed out | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/papapishu.bsky.… | employee resource groups | new tab | Add '(opens in new tab)' to text |
| https://www.nytimes.com/2025/05/30/techn… | how Palantir’s Foundry is be… | new tab | Add '(opens in new tab)' to text |
| https://www.cnbc.com/2025/08/01/palantir… | the even more recent $10 billi… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2025/07/17/fasc… | the warning we gave tech found… | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/pala… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/pala… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://www.techdirt.com/?s&topic=privac… | (empty) | empty | Add link text or aria-label |
| https://www.techdirt.com/2026/04/20/rep-… | Short Link - right-click to co… | new tab | Add '(opens in new tab)' to text |
| Email this | new tab | Add '(opens in new tab)' to text | |
| https://reddit.com/submit?url=https%3A%2… | Reddit This! | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/share?url=https%3A%2… | Tweet | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/sharer.php?u=ht… | Share on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/shareArticle?mi… | Share on LinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/2026/04/20/rep-… | Expand Colla… | img no alt | Add alt attribute to the image |
| https://bsky.app/profile/techdirt.com | Follow us on Bluesky | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/techdirt | Become a fan on Facebook | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/feed/ | Subscribe to our RSS Feed | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/podcast.xml | Subscribe to our Podcast | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/privacy/ | privacy policy | new tab | Add '(opens in new tab)' to text |
| https://ctrlaltspeech.com | Ctrl-Alt-Speech | new tab | Add '(opens in new tab)' to text |
| https://ctrlaltspeech.com | Subscribe now to Ctrl-Alt-Spee… | new tab | Add '(opens in new tab)' to text |
| https://...?utm_source=&utm_medium=js-de… | ... | new tab | Add '(opens in new tab)' to text |
| https://...?utm_source=&utm_medium=js-de… | Buy Now $0.00 | new tab | Add '(opens in new tab)' to text |
| https://...?utm_source=&utm_medium=js-de… | ... | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/sidfinancy.bsky… | https://bsky.app/profile/sidfi… | new tab | Add '(opens in new tab)' to text |
| https://hachyderm.io/@estherschindler/11… | https://hachyderm.io/@esthersc… | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/mrmmarsh.bsky.s… | https://bsky.app/profile/mrmma… | new tab | Add '(opens in new tab)' to text |
| https://tenor.com/view/puke-vomit-nausea… | [gifv]https://tenor.com/view/p… | new tab | Add '(opens in new tab)' to text |
| https://balancedweather.substack.com/p/r… | [article]https://balancedweath… | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/carolcdt.bsky.s… | https://bsky.app/profile/carol… | new tab | Add '(opens in new tab)' to text |
| https://reason.com/volokh/2026/02/24/doe… | [article]https://reason.com/vo… | new tab | Add '(opens in new tab)' to text |
| https://thehill.com/regulation/court-bat… | https://thehill.com/regulation… | new tab | Add '(opens in new tab)' to text |
| https://social.coop/@cwebber/11630086388… | https://social.coop/@cwebber/1… | new tab | Add '(opens in new tab)' to text |
| https://bsky.app/profile/estherschindler… | https://bsky.app/profile/esthe… | new tab | Add '(opens in new tab)' to text |
| https://www.bbc.co.uk/news/articles/cwyd… | [article]https://www.bbc.co.uk… | new tab | Add '(opens in new tab)' to text |
| https://yourlocalepidemiologist.substack… | [link]https://yourlocalepidemi… | new tab | Add '(opens in new tab)' to text |
| https://youtu.be/o593JmtLyMU | https://youtu.be/o593JmtLyMU | new tab | Add '(opens in new tab)' to text |
| https://sschueller.github.io/posts/the-f… | [article]https://sschueller.gi… | new tab | Add '(opens in new tab)' to text |
| https://tenor.com/view/michael-scott-the… | [gifv]https://tenor.com/view/m… | new tab | Add '(opens in new tab)' to text |
| https://rudevulture.com/ai-company-clone… | [article]https://rudevulture.c… | new tab | Add '(opens in new tab)' to text |
| https://www.techspot.com/news/112055-sto… | https://www.techspot.com/news/… | new tab | Add '(opens in new tab)' to text |
| https://www.theverge.com/streaming/91289… | [article]https://www.theverge.… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=xSla5vfG… | [video]https://www.youtube.com… | new tab | Add '(opens in new tab)' to text |
| https://deadline.com/2026/04/kash-patel-… | [article]https://deadline.com/… | new tab | Add '(opens in new tab)' to text |
| https://theonion.com/at-long-last-infowa… | [article]https://theonion.com/… | new tab | Add '(opens in new tab)' to text |
| https://rtb.techdirt.com/products/waterc… | Become an Insider! | new tab | Add '(opens in new tab)' to text |
| https://www.techdirt.com/?s&start=30&edi… | More | generic text | Replace with descriptive text |
Before: More Suggested: ?S&Start=30&Edition=Techdirt | |||
| https://www.techdirt.com/register/ | here | generic text | Replace with descriptive text |
Before: here Suggested: Register | |||
| https://twitter.com/techdirt/ | new tab | Add '(opens in new tab)' to text | |
| https://www.facebook.com/techdirt | new tab | Add '(opens in new tab)' to text | |
| https://www.floor64.com/ | Floor64 | new tab | Add '(opens in new tab)' to text |
| https://wordpress.com/website-builder/?p… | Designed with WordPress. | new tab | Add '(opens in new tab)' to text |
| https://pressable.com/?utm_source=Automa… | Hosted by Pressable. | new tab | Add '(opens in new tab)' to text |
| <button> | (empty) | empty | Add button text or aria-label |
Links without text are announced as raw URLs by screen readers.
https://www.techdirt.com/blog/podcast/; https://www.techdirt.com/?s&topic=defamation; https://www.techdirt.com/?s&topic=legal-issues; https://www.techdirt.com/?s&topic=freespeech; https://www.techdirt.com/?s&topic=deals; https://www.techdirt.com/?s&topic=studies; https://www.techdirt.com/?s&topic=failures; https://www.techdirt.com/?s&topic=copyright; https://www.techdirt.com/?s&topic=freespeech; https://www.techdirt.com/?s&topic=failures (+1 more)
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
Generic link text like 'click here' doesn't describe the destination.
https://www.techdirt.com/2026/04/21/kash-patels-defamation-suit-against-the-a… ("Read More"); https://www.techdirt.com/?s&start=30&edition=techdirt ("More"); https://www.techdirt.com/register/ ("here")
Generic anchor text ('click here', 'read more', 'learn more') tells screen readers and search engines nothing about the destination.
Learn more ▾ ▴
Out-of-context lists of links read by AT (one navigation pattern) become useless when every link says 'click here'. Use the destination's title or topic as anchor text. Doubles as SEO win — Google passes anchor-text relevance to the destination.
Source: WCAG 2.4.4 / Google Search Central
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://www.techdirt.com/2026/04/21/kash-patels-defamation-suit-against-the-a…"]; a[href="https://www.techdirt.com/2026/04/21/you-cant-vote-out-amazon-web-services-fig…"]; a[href="https://www.techdirt.com/2026/04/21/judge-acquits-penis-costume-wearing-grand…"]; a[href="https://www.techdirt.com/2026/04/21/daily-deal-the-complete-big-data-and-powe…"]; a[href="https://www.techdirt.com/2026/04/21/the-kids-are-mostly-alright-new-pew-study…"]; a[href="https://www.techdirt.com/2026/04/21/cbs-hosting-dinner-praising-trump-and-his…"]; a[href="https://www.techdirt.com/2026/04/20/youtuber-copyright-struck-after-others-la…"]; a[href="https://www.techdirt.com/2026/04/20/caught-in-the-crackdown-as-arrests-at-ant…"]; a[href="https://www.techdirt.com/2026/04/20/palantir-goes-mask-off-for-fascism-it-won…"]; a[href="https://www.techdirt.com/2026/04/20/rep-mike-johnson-tries-fails-to-sneak-cle…"]
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://deals.techdirt.com/; https://jobs.techdirt.com/; https://storage.courtlistener.com/recap/gov.uscourts.dcd.291527/gov.uscourts.…; https://www.theatlantic.com/politics/2026/04/kash-patel-fbi-director-drinking…; https://www.reuters.com/world/fbi-director-kash-patel-sues-atlantic-court-rec…; https://www.techdirt.com/2026/04/15/judge-tosses-trumps-ridiculous-10-billion…; https://newrepublic.com/article/188946/kash-patel-fbi-enemies-list; https://www.techdirt.com/tag/steven-biss/; https://www.techdirt.com/2019/11/21/former-devin-nunes-aide-uses-nunes-lawyer…; http://techdirt.com/articles/20190319/10212841825/rep-devin-nunes-sues-intern… (+133 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.search-submit (#69 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
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
DLighthouse Accessibility AuditsActionScore 66/100 — 11 failing, 18 passedFIX
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.
Names and labels
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div#header > div#hdr_search > form#searchform > button.search-submit div#header > div#hdr_search > form#searchform > button.search-submit |
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.maincol-top > div > a > img div.maincol-top > div > a > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
div.postbody > div.details > a > img.topic_icon div.postbody > div.details > a > img.topic_icon |
div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img div.storyfooter > a.expanderlink > span.td-expand-collapse-text > img |
body.home > img body.home > img |
Screen reader users rely on frame titles to describe the contents of frames. Learn more about frame titles.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.maincol-top > div > div > iframe div.maincol-top > div > div > iframe |
figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe |
figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe |
figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe |
figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe figure.wp-block-embed > div.wp-block-embed__wrapper > div.bluesky-embed > iframe |
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#maincolumn > div.maincol-top > div > a div#maincolumn > div.maincol-top > div > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
div.story > div.postbody > div.details > a div.story > div.postbody > div.details > a |
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.
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 |
|---|
EXPAND ALL POSTS div#maincolumn > div.maincolumn_head > div#expandercontrols > a.expand-all |
COLLAPSE ALL POSTS div#maincolumn > div.maincolumn_head > div#expandercontrols > a.collapse-all |
Follow Techdirt div#rightcolumn > section > div#techdirt_social-2 > div.rightcolumn_head |
Subscribe to Our Newsletter div#rightcolumn > section > div#mailpoet_form-2 > div.rightcolumn_head |
A weekly news podcast from
Mike Masnick & Ben Whitelaw div#middle > div#rightcolumn > div > p |
Mike Masnick div#rightcolumn > div > p > b |
Ben Whitelaw div#rightcolumn > div > p > b |
Subscribe now to Ctrl-Alt-Speech » div#middle > div#rightcolumn > div > a |
Essential Reading div#rightcolumn > section > div#techdirt_featured-2 > div.rightcolumn_head |
Techdirt Deals div#middle > div#rightcolumn > section > div.rightcolumn_head |
BUY NOW div.scw-wrap > div.scw-item > a.scw-price > div.scw-buy |
Techdirt Insider Discord div#rightcolumn > section > div#techdirt_discord-2 > div.rightcolumn_head |
deadspatula: div#chat-msgs > ul#messages > li.msg > span.handle |
intelati: div#chat-msgs > ul#messages > li.msg > span.handle |
[article] ul#messages > li.msg > span.msg-text > a |
candescence: div#chat-msgs > ul#messages > li.msg > span.handle |
[video] ul#messages > li.msg > span.msg-text > a |
[article] ul#messages > li.msg > span.msg-text > a |
Leah Abram: div#chat-msgs > ul#messages > li.msg > span.handle |
[article] ul#messages > li.msg > span.msg-text > a |
BentFranklin: div#chat-msgs > ul#messages > li.msg > span.handle |
Become an Insider! div#chat-wrap > div#chat-footer > p > a.chat-cta-btn |
Older Stuff div#rightcolumn > section > div#techdirt_older_stuff-2 > div.rightcolumn_head |
Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. Learn how to make links distinguishable.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Floor64 div#bottom > div#pagefoot > div.ftrcopyright > a |
privacy policy body.home > div.widget > div#eu-cookie-law > a |
These are opportunities to improve the legibility of your content.
Navigation
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
from the fbi-slapps dept div#storywrap-535620 > div.story > div.postbody > h3 |
from the librarians-take-a-stand dept div#storywrap-535478 > div.story > div.postbody > h3 |
from the first-amendment-isn't-subjective dept div#storywrap-535530 > div.story > div.postbody > h3 |
from the good-deals-on-cool-stuff dept div#storywrap-535661 > div.story > div.postbody > h3 |
from the another-moral-panic-bubble-popped dept div#storywrap-535504 > div.story > div.postbody > h3 |
from the lying-liars-and-the-lies-they-tell dept div#storywrap-535558 > div.story > div.postbody > h3 |
from the fix-this-youtube dept div#storywrap-535280 > div.story > div.postbody > h3 |
from the lying-liars dept div#storywrap-535428 > div.story > div.postbody > h3 |
from the a-very-bad-bet dept div#storywrap-535548 > div.story > div.postbody > h3 |
from the not-today,-second-rate-satan dept div#storywrap-535520 > div.story > div.postbody > h3 |
The Techdirt Greenhouse div#techdirt_featured-2 > div.rightcolumn_main > div#recreading > h4 |
More section > div#techdirt_older_stuff-2 > div.rightcolumn_main > h5 |
These are opportunities to improve keyboard navigation in your application.
Best practices
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.
Informational: a Permissions-Policy directive showing feature -> allowed origins.
Source: MDN Permissions-Policy
| Failing Elements |
|---|
head > meta head > meta |
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Defamation div.postbody > div.details > p > a |
Legal Issues div.postbody > div.details > p > a |
Free Speech div.postbody > div.details > p > a |
Deals div.postbody > div.details > p > a |
Studies div.postbody > div.details > p > a |
Failures div.postbody > div.details > p > a |
Copyright div.postbody > div.details > p > a |
Free Speech div.postbody > div.details > p > a |
Failures div.postbody > div.details > p > a |
Privacy div.postbody > div.details > p > a |
https://hachyderm.io/@estherschi... ul#messages > li.msg > span.msg-text > a |
Twitter div.menu-tools-services-container > ul#menu-tools-services > li#menu-item-297 > a |
Facebook div.menu-tools-services-container > ul#menu-tools-services > li#menu-item-298 > a |
RSS div.menu-tools-services-container > ul#menu-tools-services > li#menu-item-299 > a |
Podcast div.menu-tools-services-container > ul#menu-tools-services > li#menu-item-300 > a |
About Us div.menu-company-container > ul#menu-company > li#menu-item-187583 > a |
Privacy div.menu-company-container > ul#menu-company > li#menu-item-187582 > a |
Help & Feedback div.menu-contact-container > ul#menu-contact > li#menu-item-344296 > a |
Media Kit div.menu-contact-container > ul#menu-contact > li#menu-item-167590 > a |
Copia Institute div.menu-more-container > ul#menu-more > li#menu-item-309 > a |
Insider Shop div.menu-more-container > ul#menu-more > li#menu-item-310 > a |
Support Techdirt div.menu-more-container > ul#menu-more > li#menu-item-167588 > a |
Designed with WordPress. div#bottom > div#pagefoot > div.ftrcopyright > a.imprint |
One main landmark helps screen reader users navigate a web page. Learn more about landmarks.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
html html |
These items highlight common accessibility best practices.
Screen readers have features to make navigating tables easier. Ensuring that tables use the actual caption element instead of cells with the `[colspan]` attribute may improve the experience for screen reader users. Learn more about captions.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Monday
10:53 Daily Deal: The Complete Arduino, Raspberry Pi & ESP32 Bundle (0)… section > div#techdirt_older_stuff-2 > div.rightcolumn_main > table |
BFavicon & Branding4 icon(s) detectedREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 18 fail WCAG AAREVIEW
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 |
|---|---|---|---|---|---|
| h2 in your inbox with t… | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h2 Email This Story | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h2 Tools & Services | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h2 Company | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h2 Contact | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h2 More | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 dept | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 from the | 1.80:1 | 3.0:1 | #000000 | #393838 | Fail |
| h3 dept | 1.80:1 | 3.0:1 | #000000 | #393838 | 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.