直接答案: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"。
方法:只读缓存中的 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,默认 text | checkbox 单列 |
| 有标签 | aria-label / aria-labelledby / title / label-for | placeholder 不算标签 |
| 搜索类 | type=search、name=q/s/keyword 或占位含搜索 | 站点自定义命名可能漏检 |
结果:可见输入不到总数七分之一
| 类型 | 数量 | 占 448 |
|---|---|---|
| 不可见字段 | 388 | 86.6% |
| 可见输入 | 60 | 13.4% |
| — text | 56 | 12.5% |
| — checkbox | 4 | 0.9% |
| 可见输入的可访问提示 | 数量 | 占 60 |
|---|---|---|
| 有程序化标签 | 7 | 11.7% |
| 只有 placeholder | 26 | 43.3% |
| 两者都没有 | 27 | 45.0% |
placeholder 在输入时消失,也不能稳定替代 label;27 个既无标签也无占位提示的输入,对屏幕阅读器用户没有名称。
| 站点 | 可见输入 | 有标签 | 两者都没有 |
|---|---|---|---|
| E02 | 23 | 0 | 17 |
| E03 | 7 | 4 | 0 |
| E26 | 7 | 0 | 7 |
| E04 | 4 | 3 | 1 |
| E17 | 4 | 0 | 1 |
| E11 | 4 | 0 | 0 |
15 个站点有可见输入,另外 10 个站点没有;有标签的只有 E03 与 E04 两个站点。搜索类输入分布在 9 个站点,E03 3 个、E08 与 E11 各 2 个,其余各 1 个。
对验收的启示
- placeholder 不能当标签。 26 个输入只靠占位文字,输入时提示消失。
- 27 个输入没有任何提示。 占可见输入 45%,是优先修复项。
- 搜索框要写 type=search 并加标签。 9 个站点有搜索,但没有一个使用 search 类型。
- 不可见字段多不是错误。 388 个 hidden 可能来自 CMS 或防伪字段,本期不判断必要性。
- 模板层统一补 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
数据来源与口径
- 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
- 输入:input 标签及其 type/name/placeholder/id/aria 属性。
- 标签:aria-label、aria-labelledby、title 或 label[for] 匹配。
- 搜索类:type=search、name=q/s/keyword 或占位含搜索。