Having recently spent some time with OpenStates data, I noticed the state government websites varied … a lot. Wanting to quantify this variation, I used the SSL Labs scanner, Lighthouse, and some Ruby scripts to compare the 50 states, DC and Puerto Rico’s legislature’s websites.
The table below covers usability (is the hostname flexible), security (does it allow or require HTTPS), server configuration (SSL Labs) and performance (Google Lighthouse).
Lighthouse
state
URL
www
.gov
HTTPS Support
HTTP Upgrade
SSL Labs
Perf
AX
Best Practices
SEO
AK
akleg.gov
✔️
❌
C
56
74
73
69
AL
legislature.state.al.us
🚫 root
❌
❌
❌
—
15
76
60
75
AR
arkleg.state.ar.us
🚫 root
❌
✔️
B
65
94
87
84
AZ
azleg.gov
✔️
✔️
A
43
90
73
82
CA
assembly.ca.gov
✔️
✔️
B
31
92
60
80
CA
senate.ca.gov
✔️
✔️
B
30
68
80
91
CO
leg.colorado.gov
✔️
❌
A
29
93
80
90
CT
cga.ct.gov
✔️
✔️
B
22
89
67
92
DC
dccouncil.us
❌
✔️
A
64
81
73
77
DE
legis.delaware.gov
✔️
✔️
B
14
85
67
76
FL
flsenate.gov
✔️
✔️
B
44
88
87
91
FL
myfloridahouse.gov
✔️
✔️
B
69
82
73
91
GA
legis.ga.gov
🚫 root
✔️
✔️
A
23
100
80
92
HI
capitol.hawaii.gov
✔️
✔️
B
85
56
73
50
IA
legis.iowa.gov
🚫 root
✔️
✔️
A+
94
71
80
78
ID
legislature.idaho.gov
✔️
✔️
B
27
87
73
69
IL
ilga.gov
✔️
✔️
C
87
61
53
50
IN
iga.in.gov
✔️
❌
B
96
77
67
75
KS
kslegislature.org
❌
❌
❌
—
72
78
60
67
KY
legislature.ky.gov
🚫 www
✔️
✔️
B
38
89
80
68
LA
house.louisiana.gov
✔️
✔️
B
48
73
80
74
LA
senate.la.gov
✔️
✔️
B
41
85
80
91
MA
malegislature.gov
✔️
✔️
F
30
100
73
71
MD
mgaleg.maryland.gov
✔️
❌
B
60
92
60
88
MD
msa.maryland.gov
✔️
✔️
F
41
82
73
77
ME
legislature.maine.gov
✔️
❌
A
76
85
73
89
MI
house.mi.gov
✔️
✔️
B
98
94
67
62
MI
senate.michigan.gov
✔️
✔️
C
86
97
87
91
MN
house.leg.state.mn.us
🚫 root
❌
✔️
B
32
98
80
90
MN
senate.mn
❌
✔️
A+
9
100
87
79
MO
house.mo.gov
✔️
✔️
B
94
61
93
54
MO
senate.mo.gov
✔️
✔️
B
10
93
73
84
MS
legislature.ms.gov
✔️
❌❌
B
34
65
80
82
MT
leg.mt.gov
✔️
✔️
B
37
91
67
77
NC
ncleg.gov
✔️
✔️
B
40
93
67
88
ND
legis.nd.gov
✔️
✔️
B
65
100
73
64
NE
nebraskalegislature.gov
✔️
✔️
B
80
99
80
97
NH
gencourt.state.nh.us
❌
❌
F
0
84
60
75
NJ
njleg.state.nj.us
❌
✔️
A+
89
67
47
75
NM
nmlegis.gov
✔️
✔️
B
87
80
73
83
NV
leg.state.nv.us
❌
✔️
B
58
100
67
91
NY
nyassembly.gov
✔️
✔️
B
57
98
87
99
NY
nysenate.gov
✔️
✔️
A
39
80
67
85
OH
ohiohouse.gov
✔️
✔️
B
27
98
73
69
OH
ohiosenate.gov
✔️
✔️
B
34
61
60
75
OK
oksenate.gov
✔️
✔️
A
7
76
73
83
OK
okhouse.gov
✔️
✔️
B
43
90
73
88
OR
oregonlegislature.gov
✔️
✔️
B
29
97
73
74
PA
legis.state.pa.us
❌
✔️
B
82
63
80
74
PR
tucamarapr.org
❌
❌
❌
—
14
84
60
67
PR
senado.pr.gov
✔️
✔️
B
12
73
67
69
RI
rilegislature.gov
✔️
❌
F
58
69
47
42
SC
scstatehouse.gov
✔️
✔️
B
89
82
73
79
SD
sdlegislature.gov
✔️
✔️
A
6
98
93
100
TN
capitol.tn.gov
✔️
✔️
B
64
100
67
82
TX
house.texas.gov
✔️
✔️
B
68
97
67
69
TX
senate.texas.gov
✔️
✔️
B
52
80
73
77
UT
le.utah.gov
✔️
✔️
A
71
98
80
85
VA
virginiageneralassembly.gov
🚫 www
✔️
✔️
B
46
87
67
69
VT
legislature.vermont.gov
🚫 www
✔️
✔️
B
90
94
73
87
WA
leg.wa.gov
✔️
✔️
B
34
89
73
80
WI
legis.wisconsin.gov
✔️
✔️
B
80
95
87
70
WV
wvlegislature.gov
✔️
❌
B
86
84
73
90
WY
wyoleg.gov
✔️
✔️
B
4
92
80
83
Notes
Three sites don’t support HTTPS: Alabama, Kansas and Puerto Rico’s lower house. Mississippi downgrades HTTPS request to HTTP.
Of the sites supporting HTTPS, Massachusetts, Maryland, New Hampshire and Rhode Island get an “F” grade. (Get it together, northeast!)
New York’s old state assembly site (assembly.state.ny.us) still works and doesn’t redirect you to nyassembly.gov.
The Michigan House uses house.mi.gov; house.michigan.gov redirects there (but doesn’t have a valid certificate).
The Michigan Senate uses the opposite: senate.michigan.gov. Going to senate.mi.gov redirects you there (and also lacks a valid certificate).
Alabama, Arkansas, Georgia, Iowa and Minnesota require you add a www prefix.
Kentucky, Virginia and Vermont don’t permit www prefixes.
The Minnesota state senate uses an .mn domain, which belongs to the country of Mongolia. Seems like a security risk.
Join the Conversation
1 Comment
Utah & Iowa seem to be the best of the lot. Utah’s performance could be a bit better but it still better than most & Iowa just needs to fix that one issue with the root domain.
Utah & Iowa seem to be the best of the lot. Utah’s performance could be a bit better but it still better than most & Iowa just needs to fix that one issue with the root domain.