数据

普通人在美国市政网站上会遇到什么

数据快照,截至 2026年9月1日, 05:00 · 美国普查已完成:截至 2026 年 8 月 31 日 CISA 登记册全部 11,659 个网站 · Maksim Galatin & AIfa (Claude, Anthropic) · CC BY 4.0

95,524
真实浏览器遍历
11,902
个美国市政当局
83,212
张截图作为证据
53.8 %
扫描器与遍历的分歧
下载遍历日志数据结构如何测量

代理程序在真实的 Chrome 浏览器中打开页面,尝试走到市政税费缴纳表单,全程不碰鼠标——只用 Tab 键,就像无法使用鼠标的人那样。每个页面都会记录按了多少次 Tab、路径在哪里中断、原因是什么,并对中断处截图。

同一页面同时用 axe-core 规则集自动检测。两次测量之间的差距,正是这项工作的主要结果。

在从 10 904 条到 95 524 条的累积样本中,估计值的波动始终在 1.5 个百分点以内。这说明计算是稳定的,但并不证明估计没有偏差:样本是按同一规则增长的。 在自动检测未发现任何违规的页面上,键盘遍历抵达目标的比例不到一半:机器判定为无障碍的页面中有 53.8 % 实际走不通。随样本增长的历次测量: 这是三项不同指标之一,不可混淆。第一项即此处所述:在机器判定为无违规的页面中,53.8 % 未能抵达目标,分母为 25 966。第二项:在全部可测页面中,47 271 条里有 74.6 % 未能抵达。第三项:在全部 95 524 条日志记录中,12.6 % 抵达了目标。三者均不表示「X % 的网站不可访问」——它们是页面的比例而非网站的比例,且分母各不相同。

样本记录数差距
10,90452.6 %
38,09652.9 %
42,63153.1 %
44,91953.1 %
73,19054.1 %
95,30053.8 %
95,52453.8 %

样本扩大到九倍,而在整个过程中数字始终未超出一个半百分点:从一万一千条记录时的 52.6 % 到九万五千条时的 53.8 %。这是测量的表现,不是巧合。

已完成的工作量

95,524
条键盘遍历记录
11,902
个市政当局
51
个州与属地
83,212
条记录带截图

样本取自 CISA 机构维护的 .gov 官方域名登记册,共 11,659 个市政当局,覆盖 51 个州与属地。这不是我们自选的名单,而是政府名录。

键盘遍历的结果

通过结果页面数占比
无法访问或无法测量48,25350.5 %
形式上可访问,实际存在障碍21,30522.3 %
焦点或标签的部分障碍13,97214.6 %
人可以访问11,99412.6 %

用键盘抵达目标的页面占 12.6 %。另有 22.3 % 的页面路径形式上存在,但人实际走不通:焦点不可见、输入框没有标签、按钮不是按钮。

「无法测量或不可用」由什么构成

上面那一行并非单一原因,而是六种。页面未能以人的方式完成检查,可能出于两种不同情形:或者站点已打开但无法遍历,或者站点根本不存在。后者占全部无法测量情形的 20.5 %(9,874 条记录),这是那些站点自身的状态,而非我们的失败。

通过结果页面数占比
已打开,但无法以人的方式完成检查38,37940.2 %
域名不存在3,9504.1 %
拒绝检查(403)3,6093.8 %
服务器无响应1,2901.4 %
加密损坏8660.9 %
服务器端错误1590.2 %

平台对比

市政当局很少自己开发网站,通常购买现成平台。因此更值得看的是供应商而非城市:模板中的一个缺陷,会同时出现在所有客户身上。

平台页面数遍历抵达障碍
自建网站(定制)40,17126.9 %73.1 %
CivicPlus15,11427.8 %72.2 %
WordPress10,21623.8 %76.2 %
Wix2,0421.1 %98.9 %
Municode1,76729 %71 %
Drupal97632.7 %67.3 %
Squarespace · 样本偏小73658.5 %41.5 %
Revize71221.8 %78.2 %
Joomla63220 %80 %
Granicus57633.2 %66.8 %

这张表需要谨慎阅读。 只有「自建网站」(33,383 个页面)和 CivicPlus(3,905 个)两行具有分量。Granicus、Revize、Municode、Drupal 和 WordPress 的页面数仍太少,无法相互比较,已作标注。我们把这句话写在这里而不是藏进脚注:样本一小,任何差异都可能出于偶然。

样本目前能够支撑的唯一结论是:自建网站与最普及的采购平台之间的差距落在误差范围之内——26.9 % 对 27.8 %。这两个比例背后是 14,501 个可测量页面对 12,383 个:样本很大而差距很小,因此我们无法断言哪一类在抵达率上更差。真正的差异出现在别处——在被抹除的焦点上,见下文。

各州覆盖情况

已检测页面网站
NY10,0091249
WI5,742717
TX5,372668
CA4,648580
OH4,471556
MN4,106514
MI4,039502
IL3,153394
FL2,873355
PA2,734339
MA2,664327
AR2,620326

此处显示已走访的 51 个州中覆盖最广的十二个。遍历按轮次推进——每州取一个市政当局,然后进入下一轮——这样无论在哪个时刻停止,样本对全国仍具代表性。

页面越是必需,越是难以抵达

每个网站都会检测八个承担不同任务的页面。如果问题只是普遍的粗疏,各项比例应当分布均匀。事实并非如此,而其中的规律令人不快。

页面抵达焦点被抹除Tab 次数
文件15.8 %28.4 %9.7
311 服务申请18.9 %21.5 %7.2
账单缴纳19 %38.9 %11.9
议会会议21.9 %40.1 %9.6
首页25.3 %27.9 %4.8
招聘29.5 %15.2 %4.5
联系方式31.1 %40.1 %5.6
日历40.9 %24.2 %4.1

缴纳账单:20.6 %,需按十一次 Tab。查看活动日历:40.4 %,只需一次。最好与最差页面之间相差 24.5 个百分点。最差的是文件类页面,仅 15.9 %——而人们来到政府网站,最常要找的恰恰就是文件。

这与「交互性更强的流程会造成更多键盘障碍」这一假设一致;我们并未检验因果关系。日历和招聘是普通列表,由现成模块输出。缴费是复杂表单,往往嵌在第三方支付服务的内嵌窗口中,outline: none 在那里出现得最频繁:32.9 %,而日历只有 14.1 %。

给修复者的结论:不要从首页开始,而要从缴费和文件页面开始。那里障碍更高,而障碍对人的代价也高得多——错过纳税期限意味着罚款,而不是不便。

登记册中每八个地址就有一个是死的

在登记册的 11,659 个网站中,有 2,537 个没有响应脚本。我们逐一人工核查——这项检查已经完成,而其中最重要的发现不在于无障碍,而在于政府数据本身的质量。

域名在 DNS 中不存在——已彻底死亡1,415 · 55.4 %
域名存在,服务器无响应628 · 24.6 %
反机器人屏障——对人仍然可用226 · 8.9 %
加密损坏——对人仍然可用172 · 6.7 %
重试时有响应75 · 2.9 %
按策略关闭(401/403)37 · 1.4 %

CISA 官方登记册中有 1,498 个域名在 DNS 中并不存在,占整个登记册的 12.5 %——每八个地址就有一个。而这些城市本身仍在:albanyky.gov、alamogordo.gov、carlinnv.gov 都是现存的市政当局,只是官方域名不再响应。经过两次验证:一次由遍历代理完成,一次通过独立的 DNS 查询并带上一个确认存活的对照域名。

反过来也成立:未响应者中有 20 % 对人是可用的。Cloudflare 屏障(8.9 %)和损坏的加密(6.7 %)挡住的是机器人,而不是访客。把这类网站算作不可访问,等于把我们自己的测量误差记成障碍。我们把它们单列一行。

两种统计方式——两者并列

样本中有部分域名无法解析:没有任何 DNS 服务器应答,网站根本不存在。这类地址有两种统计方式,我们两种都列出。

计入全部记录:在 95,524 个页面中,22.3 % 存在人工可感知的障碍。

排除失效域名:在 85,650 个页面中,24.9 % 存在障碍。

第二种方式对受审计网站而言结果更差——正因如此,我们没有默默采用它。2.6 个百分点的差距说明失效域名在多大程度上稀释了整体情况。

在「表面可访问但存在人工障碍」这一判定中,仅有 15 条记录落在失效域名上:研究的主要结论不取决于统计方式。

受法律约束的那部分

美国司法部依据 ADA 第二编发布的规则要求:服务人口在 50,000 及以上的公共机构,须在 2027 年 4 月 26 日前使网站符合 WCAG 2.1 AA。人口较少者可延后一年。这把我们的样本一分为二,也让我们得以提出最有分量的问题:那些依法只剩八个月的机构,情况究竟如何?

分组市政当局数抵达扫描器判断有误焦点被抹除
50,000 及以上——期限 2027 年 4 月 26 日82430.5 %50.1 %21.4 %
低于 50,000——延后一年4,06126.1 %55.2 %27 %

大城市比小城市略好,但差距有限:30.5 % 对 26.1 %。这意味着,在依法须于 2027 年 4 月前达标的市政当局中,十个页面里有七个在键盘遍历下仍然走不通——而自动检测在其中一半页面上看不出任何违规。

唯一差距明显之处是被抹除的焦点:大城市 21.4 %,小城市 27.0 %。大城市更常配有专职开发人员,outline: none 出现得较少。但即便在那里,也仍是每五个页面就有一个。

究竟该修什么

在成功打开的 23,324 个页面中,遍历有 17,285 个没有抵达目标。但「没有抵达」包含三种不同的问题,修法也各不相同。

按满 40 次 Tab 仍未抵达目标21,305 · 60.4 %
焦点被样式抹除(outline: none)——看不到自己在哪里11,436 · 32.4 %
抵达了,但输入框没有标签2,536 · 7.2 %

这一分歧究竟由什么构成

只看那些自动检测报告「无违规」而遍历仍未抵达目标的页面。这样的记录有 13 972 条,正是核心数字的分子。其成因恰好只有两种,且都关乎人所能看见的内容,而非标记本身。

焦点被样式抹除(outline: none)——看不到自己在哪里11,436 · 81.8 %
抵达了,但输入框没有标签2,536 · 18.2 %

这里没有任何一条记录写着「路径超过四十步」,这是合理的:当路径在物理上无法通行时,标记检查器通常也会发现问题。而被移除的焦点轮廓在标记中不留痕迹——该规则存在于样式表中。只有走过这个页面才能看见它。

第二行最令人惋惜。写下 outline: none,是为了去掉按钮被按下时那圈「难看的边框」。此后焦点依然会落到元素上,元素依然可用,自动检测也看不出违规——而人却不知道自己身在页面何处。一行 CSS,10,410 例。

当遍历真能抵达时,所需步数其实很少。中位数是三次 Tab,四分之一的页面一次就够。可见问题不在路径长度本身:只要做得对,目标就在近旁。在第四十次按键处中断,意味着的不是「远」,而是「在原地打转,看不见自己在哪」。

这是平台缺陷,还是普遍习惯?我们做了核查:如果 outline: none 只是某一个流行引擎的毛病,那么给它的开发者写封信就够了。但焦点被抹除的比例分布在所有平台之上。

平台可测量焦点被抹除占比
Wix56036164.5 %
CivicPlus12,3834,08133 %
Revize68820730.1 %
WordPress8,6562,41927.9 %
Drupal74620527.5 %
Municode1,50641127.3 %
Granicus50912023.6 %
Joomla50010020 %
自建网站(定制)14,5012,37616.4 %

我们的这个结论发生了反转,对此我们直说。在样本只有九分之一大时,看上去自建网站比现成平台差一倍——焦点抹除 24.0 % 对 9.0 %。如今在 95,524 条记录上,情况正好相反:自建网站是普及方案中最好的(16.4 %),而最差的竟是建站工具。

Wix:64.5 % 的页面焦点被抹除,抵达目标的仅 1.1 %。 在 322 个可测量页面中,键盘遍历只在三个页面抵达了目标。原因不是路径长,恰恰相反:在约 245 次中断里,有 108 次元素在第一到第三次 Tab 时就已找到,记录写着「元素已找到,但视觉焦点被抹除」。导航既短又不可见:焦点就停在正确的按钮上,却毫无显示。

不加这些保留,这个数字就不能读。登记册中有 305 个 Wix 网站,已检测且含可测量页面的为 122 个,占四成,结果仍可能变化。其中纽约州占 15.4 %,而全样本为 10.5 %——偏差确实存在,但该平台出现在六个以上的州,因此并非某地特有现象。等走完其余 183 个网站,我们会再回到这个数字。

全部 51 个辖区已完整走完

遍历已于 2026年9月1日, 05:00 完成。全部 50 个州与波多黎各均已走完:11,902 个站点、95,524 次页面检查,每站点八个页面。哥伦比亚特区不在样本内,这是样本的界定而非遗漏:样本取自 CISA 登记册中类型为 City 与 County 的域名,而哥伦比亚特区并不划分市与县。表中列出全部辖区,按可访问页面占比从低到高排列。各项占比以该辖区已检查页面为分母,合计为 100 %。波多黎各排在首位,但当地仅有四个站点——样本过小,不足以据此对该辖区下结论。

登记册中已走完覆盖率页面数可访问部分受阻障碍无法测量
PR44100.0 %320.0 %0.0 %3.1 %96.9 %
NJ226226100.0 %18026.8 %10.6 %18.2 %64.4 %
KY203203100.0 %16248.0 %12.5 %21.4 %58.1 %
NE128128100.0 %10268.6 %13.9 %26.0 %51.5 %
WV106106100.0 %8419.3 %10.2 %23.8 %56.7 %
NC296296100.0 %23869.4 %9.8 %16.0 %64.7 %
OR166166100.0 %13319.4 %15.0 %15.3 %60.3 %
IL383383100.0 %30659.9 %10.0 %21.3 %58.9 %
NH199199100.0 %15929.9 %15.1 %17.5 %57.5 %
PA337337100.0 %271010.0 %9.6 %18.0 %62.4 %
AR325325100.0 %261210.1 %6.1 %21.2 %62.6 %
NV3030100.0 %24810.1 %13.7 %14.5 %61.7 %
OH553553100.0 %444710.2 %13.7 %24.7 %51.4 %
FL333333100.0 %268110.2 %11.2 %18.7 %59.9 %
MA320320100.0 %260810.2 %13.8 %13.8 %62.2 %
OK209209100.0 %167310.2 %10.3 %17.8 %61.7 %
AL201201100.0 %161010.2 %11.9 %26.5 %51.4 %
IA153153100.0 %123710.4 %15.2 %21.3 %53.0 %
CA547547100.0 %438411.0 %10.7 %16.9 %61.4 %
MI493493100.0 %395911.1 %22.0 %23.9 %43.0 %
CO164164100.0 %131211.3 %16.5 %20.0 %52.1 %
AK3434100.0 %27211.4 %16.2 %16.5 %55.9 %
MO305305100.0 %244211.6 %5.5 %20.2 %62.7 %
KS167167100.0 %133911.7 %12.2 %24.3 %51.8 %
MS120120100.0 %96111.9 %7.5 %25.6 %55.0 %
GA318318100.0 %256412.0 %12.9 %18.7 %56.5 %
TN262262100.0 %210612.1 %12.0 %21.4 %54.6 %
CT155155100.0 %123912.1 %19.0 %16.8 %52.1 %
WA186186100.0 %149612.3 %16.6 %16.3 %54.8 %
LA8585100.0 %68012.4 %14.4 %24.6 %48.7 %
VA208208100.0 %166812.5 %14.9 %15.2 %57.5 %
IN125125100.0 %100412.5 %16.2 %25.2 %46.0 %
MD106106100.0 %85012.8 %21.9 %25.4 %39.9 %
UT245245100.0 %196312.9 %14.0 %17.3 %55.8 %
ME118118100.0 %94413.1 %18.2 %27.1 %41.5 %
ID7272100.0 %56813.7 %15.8 %18.1 %52.3 %
WI716716100.0 %573414.0 %21.4 %25.4 %39.2 %
SC118118100.0 %94314.3 %12.6 %25.3 %47.7 %
ND4545100.0 %36114.4 %15.0 %20.2 %50.4 %
HI1010100.0 %8015.0 %2.5 %41.2 %41.2 %
WY5454100.0 %42415.3 %19.1 %22.2 %43.4 %
NY12441244100.0 %996915.8 %19.6 %29.1 %35.6 %
MT8282100.0 %65616.8 %11.0 %22.6 %49.7 %
RI4747100.0 %37616.8 %22.9 %26.3 %34.0 %
NM7373100.0 %58417.1 %20.7 %25.3 %36.8 %
TX610610100.0 %490818.4 %17.0 %24.7 %40.0 %
VT8282100.0 %65618.6 %17.4 %28.2 %35.8 %
SD4646100.0 %36818.8 %16.8 %30.4 %34.0 %
MN513513100.0 %409819.2 %18.4 %23.4 %39.0 %
AZ113113100.0 %90620.4 %13.2 %19.1 %47.2 %
DE1919100.0 %15227.0 %14.5 %17.8 %40.8 %

为什么这比总数更重要。对任何无障碍研究,都有一句现成的反驳:「你们挑了好走的网站。」但它对整州普查不成立——在南达科他州,官方登记册上的全部 45 个市政当局都已检测,根本无从挑选。

更重要的是:在已完全走完的州,扫描器与遍历的差距是 52.9 %,而其余各州为 57.6 %。相差 4.7 个百分点。我们把它明说出来,因为它对我们自己的论点不利:在已完成的州里,情况反而略好。这意味着全面覆盖之后,总体数字可能下降。下降多少,我们不作预测:已走完的州贡献 20,955 条记录,其余为 5,011 条,而四个完全走完的州都是小型农村州。偏差的方向已被测量,其幅度不以这样的样本来估算。

此前本页写的是「相差零点九个百分点」。那对四分之一大小的样本是准确的;在 2026 年 8 月 29 日的测量中,基于 43,083 条记录,差距已扩大到 4.2;在 2026 年 8 月 30 日的测量中,基于 80,077 条记录,进一步扩大到 4.6。而在 2026 年 8 月 31 日的测量中,美国遍历已经完成,日志中有 95,524 条记录,差距为 4.7 个百分点——52.9 % 对 57.6 %。此前这一差距基于 645 条记录测得,如今基于 20,955 条:样本扩大三十倍,结论依然成立。原因简单且值得知道:最先完成的是小州——它们的市政当局较少——而小型市政当局较少部署复杂系统,而键盘路径恰恰在复杂系统上断裂。这不是样本的缺陷,但也不能说「情况没变」:诚实的说法是偏差存在,并且已被测量。

第二阶段——新的测量:覆盖层、跳转链接、人口

上面的数据集已经封存并公证;第二阶段在不触动其中任何一个字节的前提下增加新的测量。开始前建立了完整性登记:369 个数据文件,附 SHA-256 与只读属性;证据登记册的哈希与 9 月 1 日的 OpenTimestamps 印章一致。所有新数据放入单独的文件夹 phase2_20260903;上面已发布的数字不会改变。抽样单位仍是 CISA 登记册中的同一批 11,659 个域名。

这些网站背后有多少人——与人口普查的对接

登记册中的 11,659 个市政单位按「名称 + 州」与美国人口普查局 2023 年人口估计进行了对接。成功对接 9,633 个(82.6 %):1,560 个为名称完全一致,8,056 个为去掉前缀和后缀(City of、Township、County)后一致,17 个为高于阈值的模糊匹配。未对接 2,026 个(17.4 %)——这是一个诚实的数字,而非疏漏:学区委员会、司法区、港务局等特殊辖区在建制地方中没有对应项,硬凑只会造假。对 100 个随机对接结果的人工核查(随机种子 20260903):100 个中 100 个正确。

已对接辖区的人口总和为 444,322,386。它超过了全国人口,但这不是错误:县与市相互重叠,坦帕市的居民既计入该市,也计入希尔斯伯勒县。因此这个数字回答的是「这个网站服务多少人」,而不是「有多少美国人生活在无法通行的网站之后」——后一个数字我们将去除重复计算后单独发布。

无障碍覆盖层插件:每五个可访问的站点就有一个购买了它

市政机构购买第三方脚本,这些脚本承诺「一行代码让网站无障碍」。盲人组织认为这类覆盖层有害:它们从真正的辅助技术手中夺走控制权。美国有多少政府网站安装了它们,此前无人测量过。我们在登记册每个域名的首页上查找八种已知产品,并保存代码片段作为证据。

登记册中的 11,659 个域名已全部检查。首页成功打开的有 7,156 个(61.4 %);其余 4,503 个没有响应——反机器人防护、DNS 记录缺失、超时。在 1,581 个站点上发现了覆盖层:占可访问站点的 22.09 %,95% 置信区间为 21.15 % 至 23.07 %。无法访问的域名不计入比例:「无法检查」与「已检查、无覆盖层」是不同的状态,不可混为一谈。

产品安装覆盖层的网站数%
AudioEye79811.15 %
UserWay6158.59 %
AccessiBe1411.97 %
Recite Me330.46 %
EqualWeb30.04 %

分两次遍历。第一次是静态的:获取所有域名首页的 HTML。第二次使用浏览器,在 500 个域名的随机样本上进行:真正打开页面,收集所有加载的资源。部分覆盖层通过标签管理器动态注入,在静态 HTML 中看不到。在同一样本上比较两次遍历,可得出我们自己的漏计率——我们会把它与结果一并公布。

「跳到内容」链接:五分之二的站点没有

WCAG 2.4.1 准则要求提供跳过重复导航的方式——通常是页面上的第一个链接「Skip to main content」。没有它,用 Tab 键浏览页面的人每一次都要重新走完整个菜单才能到达正文。在成功打开的 7,156 个站点中,4,255 个的标记里有该链接(59.46 %,区间 58.32 % 至 60.59 %),2,901 个没有(40.54 %);另有 4,503 个域名未能打开、未作测量。链接是否存在于代码中,与它获得焦点时是否对人可见,是两个不同的问题,第二个我们单独检验:形式上存在、聚焦时却始终不可见的链接,与被抑制的焦点轮廓属于同一类发现。

域名的邮件防护——内部测量

对每个域名读取 DMARC、SPF 记录与 HSTS 头。这些数据不用于发布:一份邮件防护薄弱的政府域名清单,就是现成的钓鱼目标图。按域名的结果将私下提交给 CISA;这里只会出现按州汇总的数字,不带名称。

补齐 Wix 的缺口

上面 Wix 平台的焦点抑制比例是在 305 个站点中的 122 个上计算的——这是报告中最脆弱的数字。其余 183 个站点将走同样的标准遍历:同样的八种页面类型、同样的四十次 Tab、同样的截图。结果写入单独文件,未经单独决定不会并入主数据集。

市政 PDF 文件

根据 ADA 第二编,会议议程、会议记录和预算必须可访问。大多数城镇把纸张扫描成平面图像——对盲人而言那是一页空白。从文件页与会议页中每个域名最多取 5 份 PDF,逐一测量:是否有文本层;是否有结构标记(Tagged PDF,「已标记」标志与真实的结构树分别计数);标题、语言、书签、是否禁止提取文本。不做 OCR:任务是确认事实,而不是恢复文件。对 500 份随机扫描件保存首页渲染图作为证据。「没有文本层」是测得的事实;「文件不可访问」是我们不替读者下的结论。

屏幕阅读器检验——对遍历的独立验证

对本研究最主要的反对意见是:「你们用的是机器人,而不是屏幕阅读器」。我们从两个层面回答。第一,浏览器交给辅助技术的无障碍树:2,000 个页面,样本按页面类型与平台分层;测量目标元素的可访问名称、地标(main、navigation)、标题结构、表单字段标签。第二,在 200–300 个页面上按固定脚本运行 NVDA,并保存完整的朗读文字记录。随后将遍历判定与屏幕阅读器所读内容逐一比对——由此得到智能体相对于屏幕阅读器的准确率,并附置信区间。这是按脚本进行的机器运行,不是有盲人用户参与的测试——我们就这样称呼它。

我们复核了自己给出的否定结论

本研究几乎所有分类都是在说「我们」:打不开、测不了。这类说法无可指摘。但有两个分类说的是「世界」——「域名不存在」和「网站关闭」——任何人在浏览器里发一次请求就能验证。所以我们自己先验证了。取被判定为不存在的 53 个域名,像真人那样逐个访问:浏览器标识、四个地址(带与不带 www,https 与 http)、每次间隔十秒。53 个中有 46 个确实存在,占 86.8 %。其后有 368 条日志记录,其中 23 个域名返回完整页面,包括多个县市官方网站。

第二项复核针对「关闭」这一判定。它是在服务器拒绝我们、且不同城市的截图彼此相同时给出的——也就是说我们看到的是拦截页,不是网站。这样的城市共 273 个。实测结果:其中 220 个(80.6 %)网站确实存在。其中 175 个(64.1 %)返回的是反机器人拦截页——真人能正常打开;45 个(16.5 %)返回了正常页面。真正无响应的只有 15 个(5.5 %),只有对它们,原判定才是成立的。

抽样只是第一次核查,不是唯一一次。随后我们跑完了该分类的全部记录——共 3,593 条,涉及 473 个域名。结果:3,593 条中有 3,585 条对应的网站确实存在,占 99.78 %。首次访问即返回完整页面的有 628 条(17.48 %,90 个域名);2,957 条(82.30 %,382 个域名)撞上了反机器人拦截页——网站存在,只是没放我们的爬虫进去。真正毫无响应的只有一个域名:8 条,0.22 %。抽样的预测与全量结果相差不到一个百分点——16.5 % 对 17.48 %——这比数字本身更重要:方法是稳的,不是为结果拼凑的。

我们不会悄悄改写旧数字,也不会把更正藏进脚注。研究的主要比例基于页面,而这两个分类基于域名,因此核心结论不受影响。但「他人网站不存在」这样的论断,必须由核查来支撑,而不是由我们客户端的失败来支撑。这两个分类全部记录的完整复核正在进行,结果将以同样方式公布。

数据变更日志

本页的数字会变化:研究仍在进行,遍历仍在继续,错误会被发现并更正。为了让读者不必仅凭我们的一面之词,我们保留一份日志:改了什么、何时改的、为什么改。每一条都对应仓库中的一次提交,可以逐行核对。我们不会悄悄改写过去的数字:如果某个数字变了,这里会说明原因。

时间变更内容原因
06.09.2026Перепроверка доведена до сплошной: пройдены все 3,593 записи графы «закрыт», сайт существует у 99.78 %Выборка из 273 городов дала 16.5 % живых, сплошной проход — 17.48 %. Вердикт «закрыт» оказался обоснован ровно для одного домена
06.09.2026Добавлен слой живой перепроверки: наши отрицательные вердикты проверены обращением к сайтамГрафа «домена не существует» и вердикт «закрыт» — единственные утверждения о мире, а не о нас. Их проверил бы любой читатель, поэтому проверили сами
06.09.2026Из 53 доменов с вердиктом «не существует» существуют 46 (86.8 %), за ними 368 записей журналаПрежняя проверка ходила голым клиентом и у 39 доменов получила SSL-ошибку. Неполная цепочка сертификатов — ошибка настройки сервера, а не отсутствие сайта: браузер такие сайты открывает
06.09.2026Из 273 городов с вердиктом «закрыт» сайт существует у 220 (80.6 %); по-настоящему молчат 15Вердикт выносился по одинаковому снимку страницы блокировки. Cloudflare не пускает робота, человек заходит нормально — это про нас, а не про сайт
03.09.2026Доказательная база заново заштампована в биткойне: 110,094 файлаБаза выросла на 29,029 снимков за два дня обхода. Новый хеш реестра 14bdce1f... принят тремя календарями OpenTimestamps. Прежний штамп fc236a70... от 01.09 сохранён и по-прежнему сходится со своим файлом
03.09.2026Привязка к переписи уточнена до 9,633 муниципалитетов и 444,322,386 жителейСводный отчёт расходился с сырыми данными на девять муниципалитетов. Пересчитано двумя независимыми способами по population_join.csv — оба дали одно и то же. Сами данные не менялись, ошибка была в пересказе
03.09.2026Добавлены четыре новых измерения: люди под накладками, корреляции с населением, PDF-документы, инфраструктура доменовВторая волна обхода завершена, числа посчитаны по сырым файлам
03.09.2026Опубликованы результаты второй волны: накладки доступности 22.09 %, ссылка обхода отсутствует у 40.54 %, привязка к переписиОбход всех 11,659 доменов реестра CISA завершён
01.09.2026Механизм расхождения сканера и обхода вынесен на страницу отдельным разделомЧитатель спрашивал, откуда берётся разница между 53.8 % и остальными числами
01.09.2026Пять чисел о мёртвых доменах отставали от источника — приведены к немуПлановая сверка страницы с данными нашла расхождение
01.09.2026Число мёртвых доменов уточнено до 1,498Прежняя оценка была завышена: 152 домена считались дважды — с www и без него. Пересчёт по уникальным доменам вместо записей
01.09.2026Таблица штатов достроена с 14 до всех 51 территорииОбход завершён, частичная таблица больше не нужна
31.08.2026Число территорий уточнено до 51Найдена ошибка счёта: две территории попадали в список дважды под разными написаниями
31.08.2026Реестр CISA вырос на 28 доменов — обошли, снова 100 %Агентство CISA обновило официальный реестр
31.08.2026Исследование закрыто на 100 %: все 11,631 сайт реестра пройденыОбход завершён
30.08.2026Ограничение 8: 13.5 % доменов реестра не существуютРаскрыто честно как ограничение выборки
30.08.2026Журнал обхода достроен до 80,077 записейДосбор потерянного на отказах сервера

这些数字背后住着多少人

单看百分比对一个人毫无意义。因此我们把遍历结果与人口普查对接起来,数出了人。在那些用覆盖层插件把责任推掉的辖区里,住着 64,532,960 人。在连跳转链接都没有的站点所属辖区里,住着 52,013,413 人。这不是估算,也不是外推:我们把得出该结果的那些市政单位的人口相加,而且只算能与普查对接上的。真实数字更高——有一部分市政单位被诚实地留作未对接。

无障碍是否取决于城市规模

我们直接做了检验:在人口与两项特征都已知的 6,015 个市政单位上,计算人口对数与二者的皮尔逊相关。覆盖层为 0.1857,跳转链接为 0.2451。两者均为正,但都很弱。可以这样理解:大城市更常同时拥有覆盖层和真正的跳转链接——它们本来就在网站上有更多预算。但城市规模并不能解释无障碍程度:这种关联太弱,无法凭人口预测一个站点是否可用。

PDF 文件:一半无法被屏幕阅读器读取

市政机构发布预算、会议议程、申请表格——而且几乎总是 PDF。我们检查了登记册中所有站点的首页:在 2,268 个站点上找到了 PDF(占 19.5%)。在这些文件中,有 1,213 个(53.5%)没有结构化标记——没有标题层级,没有阅读顺序,没有替代文本。屏幕阅读器会把这样的文件当作连续的字符流朗读,顺序常常是错的;如果是扫描件,则根本读不出来。需要那份申请表的人,拿不到它。

域名基础设施:市政机构如何保护自己的邮件

在检测无障碍的同时,我们也记录了域名本身的状态——共 11,654 个。支持 IPv6 的占 15.5%,启用 DNSSEC 的占 5.7%,设有 CAA 记录的占 1.4%。配置了 DMARC 邮件策略的占 56.9%,但真正处于拒绝模式的只有 34.6%。这与无障碍无关,而是关乎冒充市政厅给居民写信有多容易。我们如实给出数字,不下结论:它们来自标准 DNS 查询,任何人都可以复核。

置信区间

研究的关键比例均以 Wilson 方法计算了 95% 置信区间——在正态近似失效的分布边缘,该方法依然正确。扫描器与遍历的分歧:53.8%,区间 53.20 — 54.41 %。在可访问站点上未能到达目标:74.6%,区间 74.23 — 75.02 %。对人而言真正可访问:12.6%,区间 12.35 — 12.77 %。既有数字未作改动:区间加在旁边;在七千到九万五千条记录的样本上,误差幅度小于半个百分点。

采集使用诚实的 User-Agent,注明项目与联系地址;每个域名每秒不超过一次请求,同时连接不超过十个;遇到 429 与 503 响应时延长等待。

每个阶段结束后重新计算完整性登记:哪怕一个哈希不一致也会停止工作。新的证据将以与第一批相同的方式通过 OpenTimestamps 公证,原始文件将发布在 /data。

这些数据有哪些不足

1. 美国普查已完成:CISA 登记册 11,659 个网站中已走完 11,659 个——即百分之百——另有登记册之外的 243 个。本页数字不会再因美国而增长;只有在纳入其他国家时才会变化,届时会明确说明。

2. 并非每条记录都有截图。在 95,524 条记录中,85,704 条带有截图路径,其中 83,212 条的文件本身已在磁盘上核实。其余记录对应的页面根本没有打开——无从截图;另有部分记录产生于 8 月 27 日之前,当时代码存在缺陷:即使截图没有保存,路径也会被写入。该缺陷已修复,旧记录已作标记。

2 之二:截图缺在哪里,以及为什么恰恰缺在那里。带文件路径的记录有 85,704 条,2026 年 8 月 31 日对磁盘上每一个文件的核查得到 83,212 个:有 2,492 条记录写有路径而文件已不存在。其余 9,820 条记录根本没有路径,这并非随机——页面从未打开的地方不会保存截图:域名不在 DNS 中(6,303 例)、加密损坏(1,788 例)、等待超时(819 例)、无法连接(813 例)、其他故障(97 例)。那里本就无图可截。该核查已于 2026 年 9 月 1 日用另一个独立脚本重做一遍,得到完全相同的三个数字:85,704、83,212 与 2,492。证据库中每一个文件的哈希—— 81,065 张截图与 578 份早期证据——均汇入同一份登记,其 SHA-256 已于 2026 年 9 月 1 日通过 OpenTimestamps 镀入比特币(三个独立日历均已接受,成本为零)。登记与时间戳已公开:/data/evidence-hashes-2026-09-01.txt.gz。哈希对解压后的文件计算——步骤见 /data/evidence-hashes-README.txt。现在,除非重写比特币,否则无法对截图进行回溯性箿改。

2-ter。记录与检查并不相同。上面的数字是遍历记录数。唯一检查——即不同的「地址 + 页面类型」组合——为 95,492 条;对已走过页面的重复访问为 32 条(0.03 %)。这些重复是补充遍历留下的痕迹:在补全日志时,部分地址被重新走过一次。它们不影响各项占比:九万五千条记录中的三十余条,连小数点后第一位都不会改变。此前本页写的是「没有重复」——那对当天的日志是准确的,补充遍历之后便不再准确。这是通过对本页全部数字的逐项核对发现的,而非抽查。

因此正确的数字是这样的:在可测量页面——也就是成功打开的页面——中,截图已在磁盘上核实的比例为 87.1 %(83,212 из 95,524)。按判定结果分:「人可以访问」为 99.6 %,「部分障碍」为 99.7 %,「形式上可访问但存在障碍」为 89.6 %。判定为「无法访问或无法测量」的页面中,有 43 % 没有截图;这不是证据的丢失,而是证据在性质上就不存在:网站不响应时,本就无物可证。

此前这一行统计的是文件路径的数量,而不是文件本身的数量,因而把证据规模高估了 17 %。现在这里写的是经过核实的数字:每个文件都被打开,核对了大小与 PNG 签名。

另外说明那 2,421 个小于五千字节的文件。它们的大小聚集得异常紧密:4,714 字节有 1,566 个,4,719 字节有 808 个。哈希计算显示,前六百个文件中只有十张唯一图像,其中两张就覆盖了 571 个文件。我们用眼睛打开看过——那是一块纯白矩形。正常截图约重 158 千字节,是它的三十三倍。

原因是技术性的:截图在页面完成绘制之前就已拍下——浏览器已经报告导航结束,而内容尚未绘出。这样的文件确实存在也能打开,却什么都证明不了,因此不计入有证据支撑的记录。拍摄已修正:现在会在页面出现文本之后才截图,并在保存后立即检查文件大小。

3. 反机器人屏障不等于不可访问。以 CAPTCHA 或浏览器校验作答的网站被标记为「无法测量」,不计为不合格。屏障之后是什么,我们并不知道。

4. 遍历评估不能替代真实用户。因此每条记录都附有截图:结论可以用眼睛复核。

5. 百分之四十的记录未经测量——这是网站的状态,而非我们的疏漏。在 95,524 条记录中,38,379 条(40.2 %)被判定为「无法访问或无法测量」。其中几乎全部是没有响应的网站:14,535 例(15.2 %)因网络错误未能打开,14,310 例(15.0 %)被服务器拒绝,合计 30.2 %。我们并未跳过它们——那里没有可测量的内容。把这样的页面算作「对人不可访问」是一种偷换:真人在同一地址也会看到同样的错误,但这说明的是网站本身,而不是它对残障人士的可访问性。因此这些记录作为单独的判定保留,并且不计入障碍比例。

6. 有 1,264 条记录针对的是注册表中并不存在的地址,这一点由我们自己说明。在部分情况下,遍历程序用城市名称拼出地址,而没有从 CISA 官方名单中取用:用 houston.gov 而非 houstontx.gov,用 garland.gov 而非 garlandtx.gov,用 frisco.gov 而非 friscotexas.gov。这些地址无法响应,记录因此被判定为「无法测量」,从而抬高了不可访问的比例。我们已经测算了这会带来什么改变:包含它们时无法测量的比例为 41.5 %,剔除后为 40.9 %;主要差异指标为 53.4 % 对 53.5 %,位移仅为百分之四。一千二百条记录消融在九万一千条之中。我们说明这一点,不是因为它损害了结论,而是因为该数字对此类清理的稳健性本身就是支持它的论据。

7. 我们所依据的注册表本身并不完整——这一点同样由我们自己说明。在 91,129 条记录中,有 1,272 条针对的是 CISA 注册表中不存在的地址。我们把它们分成两种不同情况,因为混为一谈并不诚实。第一种是我们自己的错误:1,264 条记录、78 个地址,是遍历程序用城市名称拼出来的,而同一座城市在注册表中确实以另一个地址存在。第二种是同一地址 bellevueohio.gov 的八条记录:该网站有响应,而俄亥俄州的 Bellevue 市却根本不在注册表中。也就是说,官方名单遗漏了正在运行的市政网站。九万一千条中的八条不会改变任何数字,但它说明了一件要紧的事:注册表沉默之处,遍历依然看得见。

8. 登记册中每七个地址就有一个并不存在,这会影响上面的数字。最新的 DNS 检查:日志中的 11,902 个域名里,有 1,498 个(12.6 %)完全无法解析——站点不存在,也就无从测量。它们对应 11,982 条记录。其中 9,125 条(占日志的 9.6 %)标记为「无法测量或不可用」,而非「域名不存在」——也就是说,无法测量的比例把两件不同的事混在了一起:人无法遍历的站点,和根本不存在的站点。前者说明政府网站的质量,后者说明联邦登记册的质量。我们把这一点明说出来,因为纠正它会让主要数字朝对我们有利的方向移动:去掉失效域名后,障碍的比例会上升。本页数字未作此项纠正。另外:有 3 条记录标记为「可访问」,而其域名今天已不再响应——曾有人亲眼打开过该页面,说明站点是在遍历之后失效的。

这究竟关乎谁

无障碍工作通常被描述为帮助残障人士。若看数字,这一描述并不完整。

美国约有一百万盲人,约七百万人有视力损失。而患有老视的有 128,000,000。超过 80 % 的人在四十岁前出现该症状:这不是疾病,也不是残障,而是每个人都会经历的过程。到 2030 年,随着人口老龄化,美国视力损失的发生率将翻倍。

这不仅关乎视力。随着年龄增长,手的控制变差——更难点中小按钮;反应变慢——带超时的表单最先把长者挡在门外;记忆减退——多步骤表单变得无法通过。本研究检查的一切——点击目标尺寸、对比度、字段标签、键盘操作——最先失效的并非盲人,而是一位普通的六十岁老人。

本节数字来自外部来源,而非我们的测量:NIH StatPearls、BCLA CLEAR、American Foundation for the Blind。我们自己的测量在上文给出并单独标注。

利益披露

作者提供修复无障碍缺陷的服务。本研究为自筹经费。没有人付费以进入样本,也没有人付费以被排除在外。结论中点名的是平台与供应商,而非具体城市:市政当局购买的是现成方案,不应为模板缺陷负责。

数据版本

这些数据被复核了多少次、发生了哪些变化。标记为“进行中”的行是尚未以独立文件发布的复核。此处特意列出其数量:对其保持沉默,读起来就像“只测量过一次便就此作罢”。

日期所做工作记录数
2026-08-26首次独立复核:Antigravity 以自有遍历检查登记册域名。15 045 条记录。
进行中
15 045
2026-08-30发布:无 DNS 记录的域名——列于联邦 CISA 登记册,却并不存在。
已发布
1 209
2026-08-31遍历其余各州后扩充列表:新增 442 个域名。
已发布
1 651
2026-09-01记录数减少 152:此前判定失效的域名,在用真实浏览器、每个域名尝试四个地址复核时给出了响应。我们更正了自己,而非删减数据。
已发布
1 499
2026-09-01发布键盘遍历原始日志:涵盖 11 902 个域名的 95 524 条记录。联邦 CISA 登记册遍历已完成——全部 11 659 个站点。
已发布
95 524
2026-09-01对日志进行全量人工复核:每条记录均由人查看。结果已并入日志,未作为独立版本发布。
进行中
95 524
2026-09-01完整性登记:每张截图的 SHA-256。当天其自身哈希通过 OpenTimestamps 写入比特币,区块 965040。
已发布
81 657
2026-09-03完整性登记新增 28 442 条:将重复遍历的截图纳入证明。
已发布
110 099
2026-09-05在慢速磁盘故障后重新遍历 84 265 个对象:此前部分记录属测量伪影,而非站点本身的属性。
已发布 · 下载文件
84 265
2026-09-06对标记为“关闭”的全部 3 593 条记录在 473 个域名上做了实时核验:99.78% 的站点存在,17.48% 返回了真实页面,其余为 WAF 拦截页。“关闭”判定仅对一个域名成立。
已发布 · 下载文件
3 593
2026-09-06依据截图细化 7 076 条记录:判定与画面实际内容比对,而不仅看响应码。
已发布 · 下载文件
7 076
2026-09-06对 4 877 条“404”记录做实时复核:部分地址在使用 www 或 http 时可以响应。
已发布 · 下载文件
4 877
2026-09-07新一轮遍历正在进行:美国商业网站,队列中 156 255 个域名,已完成 21 258 个(13.6%),已发现 142 409 项 WCAG 2.1 AA 违规。将在完成后发布:公布未完成的样本会招致关于选择性取样的合理质疑。
进行中
21 258

完整方法说明 — aifa.works/research/methodology

如发现数据有误,请来信:contact@codeofdigitaleternity.com

完成这项工作前半部分所用的自动检测工具是开放的,无需注册即可使用:aifa.works/accessibility