直接答案:25 个首页共 448 个 <input>,其中 388 个是 hidden/submit/button 等不可见字段(86.6%),60 个可见输入分布在 15 个站点。60 个可见输入中,只有 7 个有程序化标签(aria-label / aria-labelledby / title / label-for,11.7%),26 个只靠 placeholder,27 个既无标签也无占位提示(45.0%)。

另有 9 个站点出现 13 个搜索类输入(按 type、name 或占位文字识别),但没有一个使用 type="search"。

448
input 总数
388
不可见字段
60
可见输入
7
有标签
27
无标签无提示
13
搜索类输入

方法:只读缓存中的 input 与 label

复用第 4 期 25 个首页缓存(2026-10-31 至 11-01),零网络请求。读取全部 input,按 type 区分不可见字段(hidden/submit/button/reset/image)与可见输入;标签来源包括 aria-label、aria-labelledby、title,以及 id 与 <label for> 匹配。

项判定边界
不可见字段hidden / submit / button / reset / image不判断业务用途
可见输入其余 type,默认 textcheckbox 单列
有标签aria-label / aria-labelledby / title / label-forplaceholder 不算标签
搜索类type=search、name=q/s/keyword 或占位含搜索站点自定义命名可能漏检

结果:可见输入不到总数七分之一

类型数量占 448
不可见字段38886.6%
可见输入6013.4%
— text5612.5%
— checkbox40.9%
可见输入的可访问提示数量占 60
有程序化标签711.7%
只有 placeholder2643.3%
两者都没有2745.0%

placeholder 在输入时消失,也不能稳定替代 label;27 个既无标签也无占位提示的输入,对屏幕阅读器用户没有名称。

站点可见输入有标签两者都没有
E0223017
E03740
E26707
E04431
E17401
E11400

15 个站点有可见输入,另外 10 个站点没有;有标签的只有 E03 与 E04 两个站点。搜索类输入分布在 9 个站点,E03 3 个、E08 与 E11 各 2 个,其余各 1 个。

对验收的启示

  1. placeholder 不能当标签。 26 个输入只靠占位文字,输入时提示消失。
  2. 27 个输入没有任何提示。 占可见输入 45%,是优先修复项。
  3. 搜索框要写 type=search 并加标签。 9 个站点有搜索,但没有一个使用 search 类型。
  4. 不可见字段多不是错误。 388 个 hidden 可能来自 CMS 或防伪字段,本期不判断必要性。
  5. 模板层统一补 label。 有标签的仅 2 个站点,说明是模板缺口而非个别表单。

局限

  • 只读静态 HTML:不执行 JS,脚本生成的表单不可见。
  • 标签判定有限:未解析复杂 aria 组合或视觉关联。
  • 搜索识别启发式:按 type/name/占位文字,自定义命名可能漏检。
  • 不判断业务必要性:hidden 字段数量不代表错误。
  • 25 家 pilot:不外推行业。

数据与复算

匿名数据:equipment-homepage-forms-2026.csv(25 行 × 10 列:input 总数、hidden、可见、text、checkbox、有标签、仅 placeholder、两者都无、搜索类)。仓库内为 docs/research/2026-11-homepage-forms.csv。

解析:scripts/home_form_probe.py;单元测试 scripts/test_home_form_probe.py(5 项,无网络)。运行:

python -m unittest scripts.test_home_form_probe

配套:联系页表单字段 pilot、联系页隐私入口 pilot、移动视口 pilot。、文章页询盘路径 pilot、询盘路径检查器、首页询盘路径 pilot

数据来源与口径

  1. 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
  2. 输入:input 标签及其 type/name/placeholder/id/aria 属性。
  3. 标签:aria-label、aria-labelledby、title 或 label[for] 匹配。
  4. 搜索类:type=search、name=q/s/keyword 或占位含搜索。
关于作者

凌壹信息Official(交付团队),负责企业网站、品牌与智能制造项目的需求梳理、方案与验收协作。本文只统计缓存 HTML 中 input 与 label 的静态属性,不执行 JS、不测试表单提交或实际无障碍表现,也不构成对任何站点合规的最终判断;25 家 pilot,不外推行业。

placeholder 不是标签

60 个可见输入只有 7 个有程序化标签;27 个既无标签也无占位提示。

预约内容验收方案