How accessible are U.S. Senate 2024 candidate websites?

Introduction

How can candidates for public office demonstrate a commitment to equal opportunity, beyond mere lip service? One way is to adhere to website accessibility standards. These standards help people browse the web despite obstacles such as difficult environments, cognitive or physical disability, and age-related impairments.

This year 33 states are electing U.S. senators. According to Ballotpedia, 92 Senate candidates are on the ballot and have campaign websites. On 18 September 2024 I ran automated accessibility tests on the candidates’ home pages, using open-source testing and scoring tools described in my blog entry How to run a thousand accessibility tests.

As part of the test reporting, each page received an aggregate score. The ideal score (no definitive or even suspected faults) would be 0; higher scores are worse. To make this clear, I call them deficit scores.

Results

Here are the scores of the 92 candidates. The candidates are sorted so that the best (lowest) score appears at the top of the table and the worst (highest) score at the bottom.

Each candidate identifier in the first column is also a link to the campaign home page that was tested for accessibility, so you can visit it yourself.

Each score in the second column is a link to a detailed report on the results of the testing of that page. The report explains how the score was computed and, more importantly, details the complaints by the tools about the page, allowing a web developer to evaluate and address the complaints.

Accessibility deficit scores of U.S. Senate 2024 candidate home pages
PageScore (from best to worst)
Phillip Beachy (Etc): Indiana901
Scott Morrow (Dem): Wyoming1167
Robert Barb (Grn): Montana1191
Kirsten Gillibrand (Dem): New York1430
Ted Brown (Lib): Texas1782
Feena Bonoan (Lib): Florida1844
Thomas Leager (Etc): Wisconsin1952
Phillip Anderson (Etc): Wisconsin2094
Bernie Moreno (Rep): Ohio2235
Curtis Bashaw (Rep): New Jersey2256
Andy Horning (Lib): Indiana2398
Angela Alsobrooks (Dem): Maryland2400
Bob McDermott (Rep): Hawaii2425
Roger Wicker (Rep): Mississippi2604
Eduardo Quintana (Grn): Arizona2618
Mike Scott (Lib): Maryland2657
Jacky Rosen (Dem): Nevada2705
Maria Cantwell (Dem): Washington2737
Ted Cruz (Rep): Texas2746
Chris Cunningham (Lib): Nevada2751
Gerald Malloy (Rep): Vermont2763
Marsha Blackburn (Rep): Tennessee2769
Laird Hamblin (Etc): Utah2797
Doug Dern (Etc): Michigan2819
Mazie K. Hirono (Dem): Hawaii2841
Mike Sapraicone (Rep): New York2877
Elizabeth Warren (Dem): Massachusetts2915
Carlton Bowen (Etc): Utah2965
Lucas Kunce (Dem): Missouri3039
Debbie Mucarsel-Powell (Dem): Florida3144
Sid Daoud (Lib): Montana3163
Sherrod Brown (Dem): Ohio3173
John Curtis (Rep): Utah3199
Jon Tester (Dem): Montana3223
Pamela Moses (Etc): Tennessee3271
John Barrasso (Rep): Wyoming3297
Tammy Baldwin (Dem): Wisconsin3310
Christopher S. Murphy (Dem): Connecticut3332
Rebecca Whiting (Lib): Minnesota3402
Kevin Cramer (Rep): North Dakota3439
Amy Klobuchar (Dem): Minnesota3464
Larry Hogan (Rep): Maryland3494
Bob Casey Jr. (Dem): Pennsylvania3506
Glenn Elliott (Dem): West Virginia3510
Andrew Kim (Dem): New Jersey3520
Jason Cherry (Etc): Maine3553
Raul Garcia (Rep): Washington3590
Joyce Lacey (Etc): Minnesota3610
Colin Allred (Dem): Texas3645
Jim Justice (Rep): West Virginia3666
Ben Everidge (Etc): Florida3671
John Deaton (Rep): Massachusetts3803
Eric Hansen (Rep): Delaware3922
Steve Garvey (Rep): California3924
Patricia Morgan (Rep): Rhode Island3971
Joseph Solis-Mullen (Lib): Michigan4033
Kari Lake (Rep): Arizona4083
Rick Scott (Rep): Florida4091
David Costello (Dem): Maine4193
Demi Kouzounas (Rep): Maine4204
Eric Hovde (Rep): Wisconsin4255
Adam Schiff (Dem): California4259
Tracy Andrus (Dem): Texas4396
Sam Brown (Rep): Nevada4411
Jared Young (Etc): Missouri4455
Diane Sare (Etc): New York4659
Caroline Gleich (Dem): Utah4788
Sheldon Whitehouse (Dem): Rhode Island4858
Angus King (Etc): Maine4900
Lisa Blunt Rochester (Dem): Delaware4929
Tuan Nguyen (Etc): Florida4948
Matthew Corey (Rep): Connecticut5006
Gloria Johnson (Dem): Tennessee5125
Ty Pinkins (Dem): Mississippi5181
Ruben Gallego (Dem): Arizona5229
Michael Katz (Etc): Delaware5337
Hung Cao (Rep): Virginia5496
Douglas Marsh (Grn): Michigan5576
Tim Kaine (Dem): Virginia5721
Tim Sheehy (Rep): Montana5888
Elissa Slotkin (Dem): Michigan5912
Mike Rogers (Rep): Michigan5935
Matthew Hill (Lib): Vermont5942
Katrina Christiansen (Dem): North Dakota6178
Josh Hawley (Rep): Missouri6296
Valerie McCray (Dem): Indiana6881
Martin Heinrich (Dem): New Mexico7144
Deb Fischer (Rep): Nebraska8008
David McCormick (Rep): Pennsylvania8743
Royce White (Rep): Minnesota10456
Jim Banks (Rep): Indiana13072
Nella Domenici (Rep): New Mexico22476
Party abbreviations: Dem = Democratic, Grn = Green, Lib = Libertarian, Rep = Republican, Etc = Other or none

Are the scores credible?

I performed about a thousand tests, from eleven different tools, on each page. The tools come from universities (including Princeton, Lisbon, and Utah State), an industry organization (the World Wide Web Consortium), and companies (IBM, Deque, Siteimprove, Squiz Labs, Wally, CVS Health, and eSSENTIAL Accessibility).

No accessibility testing system, whether automated or human, is completely objective and error-free. Not only can tools and human testers make mistakes, but experts and end users have diverse opinions about the criteria for rating accessibility. The automated tests I conducted have the advantage of not being biased by the party or candidate preferences of human testers, but it would be hubris to claim that any automated system is neutral.

A case in point

To investigate any score, to check on suspicious tests, or to understand how to make a page more accessible, you can examine its detailed report. A good report to start with is the one reporting the worst score: on the home page of Nella Domenici, the Republican candidate in New Mexico.

The page benefits from some deliberate accessibility features, including a version in Spanish and visible indicators to facilitate navigation without a mouse. It misses other features that accessibility standards require, such as classifying form inputs to help users enter Last Name and other standard facts more easily. The tests reported more than eighty accessibility issues on the page. But the page got its disastrous score mainly by containing technical errors that made a web browser pour out a deluge of complaints. During the testing of this page, the browser issued about 130 thousand error notices! Just keeping the page open on my MacBook Pro makes the computer cooling fan race as the browser keeps spitting out warnings.

The Domenici page was made with the Wix website builder, which in turn makes use of the React library. Ideally, a website builder helps you prevent technical errors, and Wix claims to help with accessibility, too. It says, Our Wizard quickly scans your site to pinpoint accessibility issues and gives you a step-by-step guide to make your website accessible to all. Whether Wix failed on this page or the site creator misused Wix, the result was a page with dozens of reported accessibility flaws and pathological browser interaction.

Biggest issues

In total, the tests reported 243 issues. I use the term issue to describe a type of problem. For any issue, a page can have many instances of that issue. The three issues that cost pages the most in deficit scores were:

  1. Invalid styles: The page violates the standard rules for defining color, font size, and other styles.
  2. Contrast between foreground and background: The page contains text or shapes that are difficult to distinguish from the surrounding content, such as white text on a light gray or multicolored background.
  3. Multiple main headings: The page has more than one h1 heading, violating the principle that each page should have a single main heading to tell you what the page is about.
Examples of substandard foreground–background contrast
white text on varying light background light pink text on lighter pink background

Some users, especially users who are blind, depend on software to help them navigate through a site and within each page by means of invisibly coded headings. But one candidate’s home page has twenty h1 headings instead of only one. It also codes the items in the candidate’s platform with h4 headings, although they are not headings at all. This prevents user software from providing heading-based navigation help.

Conclusion

Website accessibility standards can help any website, including a campaign website, promote equal opportunity and efficient navigation. For candidates seeking federal office, adhering to these standards may also reassure voters that the candidates:

Assuming my testing and scoring are valid, the home pages of the candidates for the United States Senate in the 2024 general election vary greatly in their adherence to accessibility standards. Perusal of the table will show some association between political party and score. On average, the home pages of candidates who do not belong to a major party have the best accessibility scores. Between the two major parties, the Republican home pages have scores that average 28% worse than the Democratic pages. But the variation is much greater within than across parties. The worst Democratic score is 512% worse than the best Democratic score, and the worst Republican score is 906% worse than the best Republican score. Thus, the candidates, not their parties, are determining the success or failure of their websites in providing an accessible visitor experience.