Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FAlt Text QualityAction27 of 115 images have issuesFIX
| Issue | Count |
|---|---|
| missing | 26 image(s) |
| generic | 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
FLink & Button QualityAction4 issue(s) across 301 links and 5 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://store.townhallmedia.com | Store | new tab | Add '(opens in new tab)' to text |
| /subscribe?tpcc=tvlogo | Townhall TV | img no alt | Add alt attribute to the image |
| /vip | VIP | img no alt | Add alt attribute to the image |
| /search/q | (empty) | empty | Add link text or aria-label |
| / | navbar | img no alt | Add alt attribute to the image |
| /vip | (empty) | empty | Add link text or aria-label |
| /subscribe?tpcc=tvlogo | Townhall TV | img no alt | Add alt attribute to the image |
| /columnists/kurtschlichter/2026/04/22/st… | Stop Being a Bum and Support Y… | img no alt | Add alt attribute to the image |
| /columnists/johnstossel/2026/04/22/the-t… | The Triumph of Economic Freedo… | img no alt | Add alt attribute to the image |
| /columnists/bradslager/2026/04/22/newswe… | Newsweek Runs Headline on Stor… | img no alt | Add alt attribute to the image |
| /columnists/kevinmccullough/2026/04/22/f… | Fire Senator Chris Murphy! | img no alt | Add alt attribute to the image |
| /columnists/alanjosephbauer/2026/04/22/i… | I Could Give You a Billion Rea… | img no alt | Add alt attribute to the image |
| /columnists/gregory-lyakhov/2026/04/22/w… | Why Social Change Typically Li… | img no alt | Add alt attribute to the image |
| /columnists/timgraham/2026/04/22/jake-ta… | Jake Tapper Unloads Liberal Fi… | img no alt | Add alt attribute to the image |
| /columnists/starparker/2026/04/22/claren… | Clarence Thomas' Great Speech … | img no alt | Add alt attribute to the image |
| /columnists/benshapiro/2026/04/22/ai-dat… | AI Data Centers: The New Popul… | img no alt | Add alt attribute to the image |
| /columnists/terryjeffrey/2026/04/22/dick… | Dick Durbin's Defining Flip-Fl… | img no alt | Add alt attribute to the image |
| /columnists/kimberlyfletcher/2026/04/22/… | They Got the Strong Leader The… | img no alt | Add alt attribute to the image |
| /political-cartoons/jon-russo/2026/04/21… | (empty) | empty | Add link text or aria-label |
| https://pjmedia.com/catherinesalgado/202… | BREAKING: Court Rules Just-Pas… | img no alt | Add alt attribute to the image |
| https://redstate.com/jenniferoo/2026/04/… | After the Vote, a Judge Just U… | img no alt | Add alt attribute to the image |
| https://twitchy.com/grateful-calvin/2026… | Welcome to Advanced Mathematic… | img no alt | Add alt attribute to the image |
| https://hotair.com/tree-hugging-sister/2… | Two Days Into the New FL SNAP … | img no alt | Add alt attribute to the image |
| https://bearingarms.com/camedwards/2026/… | Texas Armed Citizen Upset by 9… | img no alt | Add alt attribute to the image |
| https://pjmedia.com/matt-margolis/2026/0… | Here’s How Trump Can Nuke Vi… | img no alt | Add alt attribute to the image |
| https://redstate.com/nick-arama/2026/04/… | Jeffries Reveals Dems' Disturb… | img no alt | Add alt attribute to the image |
| https://pjmedia.com | pjmedia.com | 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.
/search/q; /vip; /political-cartoons/jon-russo/2026/04/21/214034?hpnl=true
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="/columnists/kurtschlichter/2026/04/22/stop-being-a-bum-and-support-your-own-f…"]; a[href="/columnists/johnstossel/2026/04/22/the-triumph-of-economic-freedom-n2674853"]; a[href="/columnists/bradslager/2026/04/22/newsweek-runs-headline-on-story-it-calls-un…"]; a[href="/columnists/kevinmccullough/2026/04/22/fire-senator-chris-murphy-n2674892"]; a[href="/columnists/alanjosephbauer/2026/04/22/i-could-give-you-a-billion-reasons-n26…"]; a[href="/columnists/gregory-lyakhov/2026/04/22/why-social-change-typically-limits-dem…"]; a[href="/columnists/timgraham/2026/04/22/jake-tapper-unloads-liberal-first-amendment-…"]; a[href="/columnists/starparker/2026/04/22/clarence-thomas-great-speech-on-the-declara…"]; a[href="/columnists/benshapiro/2026/04/22/ai-data-centers-the-new-populist-target-n26…"]; a[href="/columnists/terryjeffrey/2026/04/22/dick-durbins-defining-flip-flop-n2674855"] (+8 more)
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://store.townhallmedia.com; https://pjmedia.com
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 (#127 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
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BLandmark Structure5 landmarksREVIEW
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
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
BFavicon & Branding6 icon(s) detectedREVIEW
BColor Contrast (Screenshot)20 text elements analyzed, 0 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 |
|---|---|---|---|---|---|
| h1 Townhall: Breaking C… | 3.97:1 | 3.0:1 | #000000 | #6C6A78 | Pass |
| h2 Trending | 3.97:1 | 3.0:1 | #000000 | #6C6A78 | Pass |
| h2 Members Only | 3.97:1 | 3.0:1 | #000000 | #6C6A78 | Pass |
| h3 Trending on Townhall… | 3.97:1 | 3.0:1 | #000000 | #6C6A78 | Pass |
| title Townhall - Conservat… | 20.12:1 | 4.5:1 | #000000 | #FAFAFA | Pass |
| span SCHUMER SHUTDOWN SAL… | 20.12:1 | 4.5:1 | #000000 | #FAFAFA | Pass |
| a Help Us Tell The Tru… | 6.74:1 | 4.5:1 | #000000 | #D1797C | Pass |
| a JOIN THE FIGHT | 6.74:1 | 4.5:1 | #000000 | #D1797C | Pass |
| a Columns | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Cartoons | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Store | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Tipsheet | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Videos | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Podcasts | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a MY ACCOUNT | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span unread messages | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Account Settings | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Messages | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Newsletter Subscript… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a Log Out | 21.00:1 | 4.5: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.
CLighthouse Accessibility AuditsActionScore 74/100 — 6 failing, 23 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
Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. Learn how to match ARIA attributes to their roles.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Toggle navigation header > nav.thm-navbar-mobile > div.d-flex > div#hamburger-1 |
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 |
|---|
Toggle navigation header > nav.thm-navbar-mobile > div.d-flex > div#hamburger-1 |
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.
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 |
|---|
body > div.thm-search > form#search > button body > div.thm-search > form#search > button |
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.col-md-4 > div.thm-cartoon-widget > a > img.img-fluid div.col-md-4 > div.thm-cartoon-widget > a > img.img-fluid |
div.my-4 > div.widget-list > div.widget-list__header > img.ms-1 div.my-4 > div.widget-list > div.widget-list__header > img.ms-1 |
div.col-md-3 > div.my-4 > div.my-4 > img div.col-md-3 > div.my-4 > div.my-4 > 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.row > div.col-md-4 > div.thm-cartoon-widget > a div.row > div.col-md-4 > div.thm-cartoon-widget > 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.
Best practices
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 |
|---|
John Stossel div.th-widget-columns > div.row > div.col > a.thfs-5 |
Kevin McCullough div.th-widget-columns > div.row > div.col > a.thfs-5 |
Alan Joseph Bauer div.th-widget-columns > div.row > div.col > a.thfs-5 |
These items highlight common accessibility best practices.
A+Heading Hierarchy88 headingsPASS
- H1 Townhall: Breaking Conservative News and Opinion hidden
- H2 A Virginia Circuit Court Has Just Ruled The State's New Congressional Map Unconstitutional
- H2 Oh, Here's Another Policy Abigail Spanberger and VA Dems Support That Screws Over Workers
- H2 'They Just Care About Power.' Scott Jennings Lays Out What Virginia Redistricting Was All About
- H2 DOJ Files Complaint Against DC Water Over 200-Million-Gallon Sewage Spill into Potomac River
- H2 Here's Why The Situation In Iran is Looking Disastrous For China
- H2 Vivek Ramaswamy Slams Critique of Israeli Aid and Some People's Odd Obsession With Israel
- H2 Five Romanians Charged in $1M Scheme to Steal SNAP Benefits From Low-Income Families in OH and CA
- H2 Columnists
- H3 Stop Being a Bum and Support Your Own Family
- H3 The Triumph of Economic Freedom?
- H3 Newsweek Runs Headline on Story It Calls Unverified, and the Press Dumping on the Press Before Nerd Prom
- H3 Fire Senator Chris Murphy!
- H3 I Could Give You a Billion Reasons
- H3 Why Social Change Typically Limits Democracy
- H3 Jake Tapper Unloads Liberal First Amendment Arrogance
- H3 Clarence Thomas' Great Speech on the Declaration
- H3 AI Data Centers: The New Populist Target
- H3 Dick Durbin's Defining Flip-Flop
- H3 They Got the Strong Leader They Wanted. Why Are Christian Conservatives Upset?
- H4 California Sees Drop in Homicides. There's A Reason for That and Leftists Won't Like It
- H4 Europe Gathers to Plan Securing the Strait of Hormuz—Once the United States Finishes the Job
- H4 Iran Just Reached For Another Piece of Leverage As The IRGC Threatens to Cut Undersea Internet Cables
- H2 Trending
- H3 A Virginia Circuit Court Has Just Ruled The State's New Congressional Map Unconstitutional
- H3 Here's Why The Situation In Iran is Looking Disastrous For China
- H3 'They Just Care About Power.' Scott Jennings Lays Out What Virginia Redistricting Was All About
- H3 So, That New VA Congressional Map That Dems Want Could Get Tossed
- H3 Oh, Here's Another Policy Abigail Spanberger and VA Dems Support That Screws Over Workers
- H3 Victor Davis Hanson Says Iran Is Running Out of Time
- H3 Ilhan Omar Was Asked About Her Financial Scandal. She Didn't Handle It Well.
- H3 Iran Just Reached For Another Piece of Leverage As The IRGC Threatens to Cut Undersea Internet Cables
- H3 Trump Just Went Scorched Earth on Supreme Court Over Recent Rulings
- H3 Trump Just Won Huge Concession From Iranian Regime
- H2 Members Only
- H3 Newsweek Runs Headline on Story It Calls Unverified, and the Press Dumping on the Press Before Nerd Prom
- H3 Vivek Ramaswamy Slams Critique of Israeli Aid and Some People's Odd Obsession With Israel
- H3 California Sees Drop in Homicides. There's A Reason for That and Leftists Won't Like It
- H3 Supreme Court to Hear Colorado Religious Freedom Case
- H3 Gun Control Calls Follow Shreveport Shooting, but There's an Issue
- H3 Turns Out There Are Some Books the Left Is Okay With Banning
- H3 Democrats and the Media Go to Bat for the Southern Poverty Law Center
- H3 Trump Just Won Huge Concession From Iranian Regime
- H3 Longtime Georgia Democrat, Congressman David Scott, Dies at 80
- H3 Rabid Animal Rights Activists Swarm Beagle Research Facility to Steal Dogs
- H3 Gun Control Calls Follow Shreveport Shooting, but There's an Issue
- H3 Trump Just Went Scorched Earth on Supreme Court Over Recent Rulings
- H3 Trending on Townhall Media
- H4 BREAKING: Court Rules Just-Passed Virginia Gerrymandering Unconstitutional
- H4 After the Vote, a Judge Just Upended Virginia’s Redistricting Plan
- H4 Welcome to Advanced Mathematics, With Your Guest Lecturer ... The View's Sunny Hostin?
- H4 Two Days Into the New FL SNAP Benefits Rules and It's Been Horrible
- H4 Texas Armed Citizen Upset by 911 Response to Call About Intruder
- H4 Here’s How Trump Can Nuke Virginia’s New Gerrymandered Map — And It's Brilliant!
- H4 Jeffries Reveals Dems' Disturbing Plans During His Troubling Remarks About SPLC Indictment
- H3 Iran State Media and Officials Are Reportedly Ready for the War to Resume
- H3 This Bill Would Create 'Homelessness Courts' and Ban Camping on Public Property
- H3 So, That New VA Congressional Map That Dems Want Could Get Tossed
- H3 Victor Davis Hanson Says Iran Is Running Out of Time
- H3 Suspect Who Killed DHS Employee in Georgia Crime Spree Found Dead in His Jail Cell
- H3 Here's What Iran Is Up to After President Trump Extended the Ceasefire
- H3 Ilhan Omar Was Asked About Her Financial Scandal. She Didn't Handle It Well.
- H3 WI Gubernatorial Candidate Francesca Hong Is Happy to Receive the Endorsement of This Radical Democrat
- H3 Turns Out There Are Some Books the Left Is Okay With Banning
- H3 So, the Premise Behind Biden's 2020 Run Was Built on a Lie Paid for By the SPLC?
- H3 Tom Steyer Just Secured the Most Hypocritical Endorsement of the California Governor's Race
- H3 The FBI Is Hunting for Two Men Who Stole $1.8 Million From Philadelphia Brinks Truck
- H3 Check Out Denver Police's Latest Attempt to Stop Crime in the City
- H3 Why It's Not Shocking That Chris Murphy Was Cheering for the Iranians Yesterday
- H3 Maury Povich's Reaction to This Insane Take By Joy Reid Will Have You Rolling
- H3 You Could Probably Guess What Caused Alan Dershowitz to Change Parties
- H3 Some Ex-CIA Spook Claims Trump Tried to Use the Nuclear Codes
- H3 Biden’s Migrant Legacy: Video Shows Agency Workers Detailing Parents 'Selling' Children and Other Horrors
- H3 Canada's Two-Tier Justice System Is Letting a Convicted Terrorist Do What?
- H3 Rep. Jayapal Thinks Cuba's Healthcare System Is 'Remarkable'
- H3 Virginia Approves Heavily Gerrymandered Congressional Map in Referendum
- H3 LIVE RESULTS: Will There Be an Upset or Will Democrats' Political Power Grab Succeed?
- H3 Leftist SPLC Indicted on 11 Counts of Fraud
- H3 These Leftist Liars Have No Shame
- H3 Abigail Spanberger's Regime Oversees Illegal Alien Crime Wave
- H3 It Looks Like Chris Murphy Fell for Iranian Propaganda With This Cringy Tweet
- H3 It's Time to SNAP Out of Government Dependence
- H3 President Trump Just Extended the Iran Ceasefire
- H3 President Trump Urges Iran to Free Eight Women Sentenced to Death Ahead of High-Stakes Ceasefire Talks
- H3 Israel Has Already Repaired Statue of Jesus, Jailed Soldiers, After Viral Incident Draws Outrage
- H3 Fetterman Breaks Ranks With HIs Party Again – Over Their Support for Iran
- H3 The Gospel According to Democrats
- H3 Law Professor Is Very Worried About This Trend Among Elected Dems
A+Form AccessibilityAll 2 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| q | search | Search | aria-label |
| q | search | search text | aria-label |