直接答案:零请求解析 20 个缓存联系页:15 个有表单,但只有 3 个有隐私链接、3 个出现同意词、1 个有勾选框;表单 + 隐私 + 同意三者齐全的只有 2 个(E02、E03)。8 个联系页有分析脚本。联系页并没有补上首页缺的隐私入口。
第 35 期看首页:25 个里 3 个隐私链接。常见解释是“隐私入口在联系页/表单页”。这一期直接把同一批站点的联系页拿出来,验证这个解释。
方法:复用第 8 期联系页缓存
页面来自第 8 期抓取的 20 个联系页(`out/raw`),本期不发起网络请求。对每页检查:是否有 <form>、是否有指向隐私政策的链接、是否出现“同意 / 已阅读 / 隐私政策”等词、是否有 checkbox,以及常见分析脚本。只记录文本信号,不执行 JS,也不判断合规。
| 信号 | 匹配 | 边界 |
|---|---|---|
| 表单 | <form | 不判断能否提交 |
| 隐私链接 | href 含 privacy / yinsi / 隐私 | 不检查目标页 |
| 同意词 | 同意 / consent / 已阅读 / 隐私政策 | 关键词不等于同意流程 |
| 勾选框 | input type=checkbox | 不判断是否必选 |
结果:15 个表单,3 个隐私链接
| 信号 | 页面数(20) | 说明 |
|---|---|---|
| 有表单 | 15 | E01、E02、E03、E04、E06、E08、E11、E13、E14、E17、E19、E23、E26、E28、E29 |
| 隐私链接 | 3 | E02、E03、E11,均为表单页 |
| 同意词 | 3 | E02、E03、E19 |
| 勾选框 | 1 | 仅 E03 |
| 表单 + 隐私 + 同意 | 2 | E02、E03 |
| 任一分析脚本 | 8 | 百度 5、CNZZ 3、GTM 1(有重叠) |
与首页对比:隐私链接还是那 3 个站点
| 层 | 页面数 | 隐私链接 | 同意词 | 两者都有 |
|---|---|---|---|---|
| 首页(第 35 期) | 25 | 3 | 5 | 2 |
| 联系页(本期) | 20 | 3 | 3 | 2 |
联系页的隐私链接仍然是 E02、E03、E11 三个站点,没有新增;同意词从首页的 5 个变成 3 个(E19 在联系页出现,E04/E24/E29 不在)。这说明在这批样本里,“隐私入口在联系页”这个解释没有数据支持——至少静态 HTML 上看不到。
表单很多,同意勾选很少
15 个表单页里,只有 1 个同时有 checkbox(E03);3 个有同意词,但其中 E19 没有隐私链接,E11 没有同意词。真正“表单 + 隐私链接 + 同意词”三者齐全的只有 E02 与 E03。
这不等于其他表单页不合规:同意可能由运行时弹窗、第三方脚本或提交时的二次确认完成;隐私链接也可能在页脚之外。但它说明,仅看联系页静态 HTML,很难确认“收集前是否告知”。
对验收的启示
- 不要假设入口在联系页。 本期 15 个表单页里只有 3 个有隐私链接。
- 表单、链接、同意、勾选分开记。 四者命中率差异大,合并会掩盖缺口。
- 勾选不等于同意有效。 是否必选、文案是否清楚、是否有撤回方式,都要单独确认。
- 运行时行为要看渲染。 弹窗与二次确认不在静态 HTML 里,需要实际提交前观察。
- 与首页一并看。 同一批站点两层都缺,说明不是“入口放错页”,而是没有做。
局限
- 零请求复用缓存:联系页状态停留在第 8 期抓取时。
- 正则匹配:关键词可能误报;隐私链接可能在 JS 或 iframe 中。
- 不执行 JS:运行时同意弹窗无法确认。
- 不判断合规:只记录信号,不评价数据处理是否合法。
- 20 个联系页 pilot:不外推行业。
数据与复算
匿名数据:equipment-contact-privacy-pilot-2026.csv(20 行:sample_id、联系页 URL、状态、表单、隐私链接、同意词、checkbox、各分析脚本与组合标记)。仓库内为 docs/research/2026-11-contact-privacy-pilot.csv。
解析:scripts/contact_privacy_probe.py;单元测试 scripts/test_contact_privacy_probe.py(10 项,无网络)。运行:
python -m unittest scripts.test_contact_privacy_probe
配套:首页隐私入口与分析脚本 pilot(25 页)、联系页细节 pilot(地址/电话/地图)、询盘路径 pilot。
数据来源与口径
- 联系页缓存:第 8 期 20 个联系页(原始 HTML 仅存站外)。
- 信号口径:关键词/正则匹配;不执行 JS、不判断合规。
- 扫描时间:2026-11-03,零网络请求。