Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DHeading HierarchyAction87 headings, 2 skip(s)FIX
- H1 Creating Baby Geniuses to Thwart the AI Threat? (Yes, Really.)
- H3 There Are Eric Swalwells Across State Governments skipped
- H3 Infowars’ Endless Afterlife
- H3 The Working Families Party Is Riding The Anti-AI Wave
- H3 The Real Reason Tucker Carlson Is Turning on Trump
- H3 Why Kevin Warsh Won’t Grade Trump’s Economy
- H3 Catholics Welcome Everyone, But Can They Handle Some of These New Converts?
- H2 (empty)
- H1 This Is What a Winning Climate Movement Looks Like duplicate H1
- H2 Across the country, young leaders are securing real victories — and showing us how to build a movement people want to join.
- H2 (empty)
- H1 Meet the Moms Fighting Toxic Air Pollution (You Could Be Next) duplicate H1
- H2 Community leaders expose plastic industry myths—and the danger lurking next door.
- H2 (empty)
- H2 Latest Video
- H3 Is Hasan Piker the Left’s Biggest Problem—or Its Best Shot?
- H3 Trump Is Branding America. History Has a Word for That.
- H3 We Asked the White House If Trump Was Considering Nuking Iran. Its Response Was Chilling.
- H3 See Photos from the First Lunar Travelers Since 1972
- H2 More Top Stories
- H3 As Fuel Prices Soar, Climate Leaders Urge Democrats to Tie Clean Energy to Affordability
- H3 What We Lost When We Lost Self Magazine
- H3 Palantir Wants to Bring Back the Draft
- H3 Trump’s Hormuz Blockade Is a Catch-22
- H3 Corporations Are Getting Tariff Refunds. Americans? Not So Much.
- H2 Staff Blog
- H3 Trump’s “Petro-Imperialism” Is Pushing the US and Iran to the Brink
- H3 RFK Jr. Vows to Demolish Preventive Medicine
- H3 Are Your Allergies Worse This Season? Climate Change and Pollution Might Be to Blame.
- H2 David Corn’s Newsletter
- H3 Tucker Carlson’s Biggest Conspiracy Theory Yet
- H3 Is the Don’s Con Gone?
- H3 A MAGA Crack-up?
- H2 Featured
- H1 Power Hungry duplicate H1
- H2 Reveal Podcast
- H3 Exposing a Global Surveillance Empire
- H3 Is AI Pushing Us Closer to Nuclear Disaster?
- H3 Inside America’s Race to Hide the World’s Money
- H3 Minnesota’s Attorney General Isn’t Backing Down
- H3 Sign up for our free newsletter
- H2 Politics
- H3 The Onion Says It Has Again Struck a Deal to Take Over Infowars
- H3 The “Messy” Plaintiffs Behind So Many Anti-Abortion Lawsuits
- H2 Environment
- H3 The Iran War’s Wild Spike in Diesel Prices Is Eating Into Your Earnings
- H3 Rich Nations’ Plastic Waste Is Burned for Fuel Abroad, Creating Grave Health Risks
- H2 Criminal Justice
- H3 Homeland Security’s New Task Force Website Sanitizes Trump’s Deportation Agenda
- H3 Survivor’s Lawsuit Against Florida Sheriff Moves Forward
- H2 Race
- H3 America Can’t Let Go of George Washington’s Slave-Holding History
- H3 “Who the Fuck Are These Men?”
- H2 Gender
- H3 Dave Chappelle Is Outraged That Trans People Were Right About His Jokes
- H3 Trump Is About to Drop a “Nuclear Weapon” on Trans Youth Health Care
- H2 LGBTQ
- H3 On Trans Day of Visibility, Supreme Court Sides With Conversion Therapy
- H3 The Ugly History Behind the Olympics’ New Gender Test
- H2 The Big Feature
- H3 Inside the Latest, and Scariest, Iteration of America’s Endless Abortion Wars
- H3 Everybody Hates Cory
- H2 Investigations
- H3 The Secret Campaign to Silence Critics of a Hospital Real Estate Empire
- H3 Tennessee Said Yes to ICE—and Turned Into a Deportation State
- H3 Get our award-winning magazine
- H2 Guns
- H3 The Racist Hoax That Changed Boston
- H3 Minneapolis Is the Violent Reckoning the Gun Rights Movement Has Long Wanted
- H2 Food
- H3 California Bill Aims to End Spraying of Crops With Toxic “Forever Chemicals”
- H3 What Hippies, Tradwives, and Trump Voters Have in Common
- H2 Disability
- H3 ICE Smashed Her Car Windows on the Way to the Doctor. Now She’s Fighting Back.
- H3 Graham Platner Apologizes for Using the R-Word
- H2 Immigration
- H3 The Scammers Profiting off Trump’s Immigration Crackdown
- H3 A Judge Ordered Her Return After a Wrongful Deportation. Now Comes the Hard Part.
- H2 Photography
- H1 How the Border Patrol Uses Rodeos to Recruit duplicate H1
- H3 Support our journalism skipped
- H2 Mag Promo
- H3 Independent. In print. In your mailbox.
- H3 Bold. Brave. Beautiful.
- H3 Looking for news you can trust?
- H2 We see you're using an ad blocker...
- H2 Don't let an algorithm decide what news you see.
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
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
FForm AccessibilityAction11 of 13 controls have issuesFIX
| Control | Type | Label | Method |
|---|---|---|---|
| s | search | none | |
| s | search | none | |
| mooseymouse | text | (Email) | placeholder only |
| mooseymouse | text | (Email) | placeholder only |
| mooseymouse | text | (Email) | placeholder only |
| commit | submit | (none) | none |
| input | submit | (none) | none |
| commit | submit | (none) | none |
| input | submit | (none) | none |
| commit | submit | (none) | none |
| #g-recaptcha-response-100000 | textarea | (none) | none |
| #g-recaptcha-response-100001 | textarea | (none) | none |
| #g-recaptcha-response-100002 | textarea | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<input type="submit">; <input type="submit">; <input type="submit" name="commit">; <input type="submit" name="commit">; <input type="submit" name="commit">; <textarea name="g-recaptcha-response" id="g-recaptcha-response-100000">; <textarea name="g-recaptcha-response" id="g-recaptcha-response-100001">; <textarea name="g-recaptcha-response" id="g-recaptcha-response-100002">
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="text" name="mooseymouse">; <input type="text" name="mooseymouse">; <input type="text" name="mooseymouse">
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
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
CLink & Button QualityAction1 issue(s) across 254 links and 27 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://secure.motherjones.com/flex/mj/k… | Donate | new tab | Add '(opens in new tab)' to text |
| https://secure.motherjones.com/flex/mj/k… | Donate | new tab | Add '(opens in new tab)' to text |
| https://secure.motherjones.com/flex/MOJ/… | Subscribe | new tab | Add '(opens in new tab)' to text |
| https://www.motherjones.com/sponsored/th… | This Is What a Winning Climate… | img no alt | Add alt attribute to the image |
| https://www.motherjones.com/sponsored/me… | Meet the Moms Fighting Toxic A… | img no alt | Add alt attribute to the image |
| https://www.motherjones.com/politics/202… | Is Hasan Piker the Left’s Bi… | img no alt | Add alt attribute to the image |
| https://secure.motherjones.com/flex/mj/k… | (empty) | empty | Add link text or aria-label |
| https://secure.motherjones.com/flex/MOJ/… | Donate | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
https://secure.motherjones.com/flex/mj/key/LANDT01/src/S16PT07
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://www.motherjones.com/sponsored/this-is-what-a-winning-climate-movement…"]; a[href="https://www.motherjones.com/sponsored/meet-the-moms-fighting-toxic-air-pollut…"]; a[href="https://www.motherjones.com/politics/2026/04/hasan-piker-live-streamer-israel…"]
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://secure.motherjones.com/flex/mj/key/7LIGHTB/src/7EGP002|PEGP002; https://secure.motherjones.com/flex/mj/key/7LIGHTB/src/7EGP007|PEGP007; https://secure.motherjones.com/flex/MOJ/SUBS/?p=SEGHIP&c=SEGHIC&d=SEGHID&f=SE…; https://secure.motherjones.com/flex/MOJ/7LIGHTY/?o=M02&src=7EGZS1A
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
BFavicon & Branding4 icon(s) detectedREVIEW
BLighthouse Accessibility AuditsScore 88/100 — 5 failing, 26 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.
ARIA
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. Learn more about prohibited ARIA roles.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Open Navigation Menu nav#navbar > ul > li.menu-button > a |
These are opportunities to improve the usage of ARIA in your application which 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 |
|---|
ABBY VESOULIS div.main > div.cover-text > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
ANNA MERLAN li.grid > div.col-8 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
ALEX NGUYEN li.grid > div.col-8 > p.byline > a |
ALEX NGUYEN li.grid > div.col-8 > p.byline > a |
RACHEL DE LEON li.grid > div.col-8 > p.byline > a |
U.S. CLIMATE ACTION NETWORK article.article-hed > div > p.byline > a.url |
MOMS CLEAN AIR FORCE article.article-hed > div > p.byline > a.url |
MORE IN VIDEO div#videos > div#video-intro > p.byline > a |
OLIVER MILMAN AND DHARNA NOOR ul.post-list > li.grid > div.col-8 > p.byline |
OLIVER MILMAN li.grid > div.col-8 > p.byline > a |
DHARNA NOOR li.grid > div.col-8 > p.byline > a |
JULIA MÉTRAUX li.grid > div.col-8 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
ALEX NGUYEN li.grid > div.col-8 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
ALEX NGUYEN li.grid > div.col-12 > p.byline > a |
ALEX NGUYEN li.grid > div.col-12 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-12 > p.byline > a |
APRIL 15, 2026 ul.post-list > li.grid > div.col-12 > p.byline |
APRIL 9, 2026 ul.post-list > li.grid > div.col-12 > p.byline |
APRIL 3, 2026 ul.post-list > li.grid > div.col-12 > p.byline |
MOTHER JONES article.col-sm-5 > div.vertically-centered > p.byline > a |
MORE FROM REVEAL div#reveal-podcast > div#podcast-intro > p.byline > a |
ANNA MERLAN li.grid > div.col-8 > p.byline > a |
MARY TUMA li.grid > div.col-8 > p.byline > span.byline-override |
TIK ROOT li.grid > div.col-8 > p.byline > a |
BETH GARDINER li.grid > div.col-8 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
RACHEL DE LEON li.grid > div.col-8 > p.byline > a |
JEFFREY KELLY li.grid > div.col-8 > p.byline > a |
MICHAEL EDISON HAYDEN li.grid > div.col-8 > p.byline > a |
ALEX NGUYEN li.grid > div.col-8 > p.byline > a |
MADISON PAULY li.grid > div.col-8 > p.byline > a |
KATIE HERCHENROEDER AND MADISON PAULY ul.post-list > li.grid > div.col-8 > p.byline |
KATIE HERCHENROEDER li.grid > div.col-8 > p.byline > a |
MADISON PAULY li.grid > div.col-8 > p.byline > a |
SCHUYLER MITCHELL li.grid > div.col-8 > p.byline > a |
BECCA ANDREWS div.article-hed > div.vertically-centered > p.byline > a |
NOAH LANARD div.article-hed > div.vertically-centered > p.byline > a |
HANNAH LEVINTOVA AND ASHLEY CLEEK li.grid > div.article-hed > div.vertically-centered > p.byline |
HANNAH LEVINTOVA div.article-hed > div.vertically-centered > p.byline > a |
ASHLEY CLEEK div.article-hed > div.vertically-centered > p.byline > a |
MELISSA DEL BOSQUE div.article-hed > div.vertically-centered > p.byline > a |
REVEAL li.grid > div.col-8 > p.byline > a |
MIKE SPIES li.grid > div.col-8 > p.byline > a |
LIZA GROSS li.grid > div.col-8 > p.byline > a |
GRACE BYRON li.grid > div.col-8 > p.byline > a |
SOPHIE HURWITZ li.grid > div.col-8 > p.byline > a |
JULIA MÉTRAUX li.grid > div.col-8 > p.byline > a |
LAURA C. MOREL li.grid > div.col-8 > p.byline > a |
ISABELA DIAS li.grid > div.col-8 > p.byline > a |
CARRIE SCHRECK article.col-sm-5 > div.vertically-centered > p.byline > 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 |
|---|
There Are Eric Swalwells Across State Governments li.grid > div.col-8 > a > h3.hed |
SUPPORT OUR JOURNALISM main#main > section#homepage-donation-promo > div > h3 |
These are opportunities to improve keyboard navigation in your application.
Names and labels
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 |
|---|
section#after-top-stories > div#mj_blogs > div#david-corn-newsletter > a.logo-link section#after-top-stories > div#mj_blogs > div#david-corn-newsletter > a.logo-link |
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.
Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
One-Time div.text-and-buttons-container > div.grid > div.row > button#mobile-one-time |
Other Amount div.text-and-buttons-container > div.grid > div#MobileOtherAmtCont > button#mobile-other-amt |
ALandmark Structure8 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
AAlt Text QualityAll 69 images OKPASS
| Issue | Count |
|---|---|
| too long | 22 image(s) |
A404 Error PageHTTP 404, custom pagePASS
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 Creating Baby Genius… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 More Top Stories | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Featured | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Mag Promo | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 We see you're using … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Don't let an algorit… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 There Are Eric Swalw… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Infowars’ Endless … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 The Working Families… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 The Real Reason Tuck… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Why Kevin Warsh Won… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Catholics Welcome Ev… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Is Hasan Piker the L… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Trump Is Branding Am… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 We Asked the White H… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 See Photos from the … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 As Fuel Prices Soar,… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 What We Lost When We… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Palantir Wants to Br… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Trump’s Hormuz Blo… | 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.