直接答案:2026-11-10 复核 25 个首页与 21 个联系页:22 个页面有 tel: 链接,其中 8 个(4 首页 + 4 联系页)至少有一个 tel 号码在可见文本中找不到;另有 12 个页面正文有号码却没有 tel 链接。手机上,前者可能拨到页面上没写的号码,后者要用户手动复制。

46
复核页面
22
有 tel 链接
14
号码全部可核对
8
存在无法核对号码
12
有号码无链接

方法:只读文本与 tel: 链接,不拨号

2026-11-10 11:40–11:41,从同一批 25 个首页出发,定位联系入口并取回 21 个联系页;每次请求间隔 1 秒、桌面 UA、不执行 JS。电话只识别“11 位手机号”或“带分隔符的座机/400/800”,同时收集 href="tel:..." 里的号码;两边都去掉空格、横线与国际区号后比较。tel 号码在可见文本里找不到,记为“无法核对”;文本里有号码但没有对应 tel 链接,记为“未链接”。不点击、不拨号、不提交表单。

结果一:22 个页面有 tel 链接,14 个完全可核对

指标首页(25)联系页(21)
有 tel: 链接1111
号码全部能在正文核对77
至少 1 个号码无法核对44
有号码但没有 tel 链接57
两者都没有93

“有 tel 链接”不等于“号码可核对”:22 个页面里只有 14 个的 tel 目标全部出现在正文。另一半要么缺链接,要么链接指向的号码在页面上找不到。

结果二:8 个页面存在无法核对的号码

页面正文号码tel 号码可核对无法核对
E02 首页1211
E06 首页9981
E06 联系页9981
E08 首页1211
E08 联系页1211
E14 首页2202
E14 联系页1416142
E22 联系页2321

E14 首页是最强的一例:正文 2 个号码、tel 2 个号码,交集为 0——点击任一拨号入口,拨的都是页面上没写的号码。E02、E08 是“多出一个号码”,E06、E14、E22 是“多出 1–2 个号码”。这些目标可能写在图片、JS 或另一条业务线里,外部无法判断对错,但可以确定“页面文本没有给出这个号码”。

结果三:12 个页面有号码但没有 tel 链接

首页 5 个(E01、E04、E11、E29、E30),联系页 7 个(E04、E11、E12、E13、E28、E29、E30)。这些页面的号码在手机上不可点,用户只能长按复制或手动输入;如果号码还在图片里,连复制都做不到。E29 联系页一页就有 7 个号码形态字符串,全部没有拨号链接。

怎么读:不一致不是“错号”

tel 目标“找不到”有四种常见原因:号码只存在于图片、脚本动态写入、格式化成未识别的写法、或点击拨号故意指向另一条线。前三种是可见性与可核对性问题,第四种是业务选择。验收记录应写成“目标号码无法从页面文本核对”,再让站点确认,而不是直接判错号。

反过来,“有号码没链接”是确定的摩擦:它不依赖任何推断,移动端就是少了一次可点击动作。两类问题可以分开修:先补 tel 链接,再逐项核对目标号码。

五条验收动作

  1. 显示与拨号同源。 页面写什么号码,tel: 就填什么号码,含区号;不要一个显示总机、一个拨销售。
  2. 所有主号码都可点。 页头、页脚、联系页至少各一个 tel 链接;多个号码分别链接,不要只给第一个。
  3. 图片号码要补文本。 图片里的号码不可复制、不可点击,也不利于 AI 与搜索读取;在旁边补同样的文本与 tel 链接。
  4. 结构化数据同步。 Organization/ContactPoint 的 telephone 与页面主号码一致,便于实体与 AI 引用。
  5. 用真机复核。 在 iOS/Android 各点一次,确认拨号盘出现的号码与页面一致;桌面浏览器无法验证这一步。

局限

  • 文本提取:只识别 11 位手机号与带分隔符的座机/400/800;图片、Canvas、JS 弹窗里的号码不可见。
  • 只判断“能否核对”:tel 指向另一条业务线可能是刻意设计,本页不判对错。
  • 不拨号:没有验证号码是否真实可接通、是否为空号。
  • E03 长尾:首页 72 个号码形态字符串未逐一人工核验,比例按页面计,不按号码计。
  • 样本:25 个首页 + 21 个联系页,单一名单与城市,属 pilot,不外推行业。

数据与复算

匿名数据:equipment-tel-link-consistency-2026.csv(50 行 × 9 列:页面类型、抓取状态、正文/tel 号码数、可核对、无法核对、未链接与时间)。仓库内为 docs/research/2026-11-tel-link-consistency.csv。只发布计数,不发布任何电话号码或站点 URL。

解析脚本在站外运行,方法同上;不依赖浏览器渲染。复算时保持“严格号码格式 + 去分隔符 + 集合比较”三项即可复现。

数据来源与口径

  1. 样本:同一批 25 个首页(2024 年常州市首台(套)重大装备名单第 71–100 位,官网识别后 25 家)。
  2. 抓取:2026-11-10 11:40–11:41,串行、间隔 1 秒、12 秒超时、桌面 UA;联系页由首页锚点文本/href 识别后取回。
  3. 电话:11 位手机号,或带分隔符的 0xx 座机、400/800;tel: 属性单独收集。
  4. 比较:去掉空格、横线、括号与国际区号 86 后做集合交集;同一页面重复号码只计一次。

常见问题

tel 号码和正文对不上,一定是写错了吗?

不一定。号码可能写在图片或 JS 里,或被格式化成我们没识别的形式;也可能点击拨号故意指向另一条线(如销售直线)。本页把它记为“无法从可见文本核对”,不判对错。

正文里有号码却没有 tel 链接也算问题吗?

算摩擦。手机上号码不可点,用户要复制粘贴;对询盘是额外一步。本次首页 5 页、联系页 7 页属于这种情况。

106 个号码是不是太多了?

106 是 25 个首页各自去重后的相加;E03 单页 72 个(可能含经销商或产品参数),未逐一核验。其余 24 页合计 34 个。联系页 21 页合计 68 个。

为什么只比较文本和 tel 链接,不真的拨号?

无头浏览器无法验证真实拨号;tel: 属性已经足以判断点击后要拨的号码。本页只判断“目标号码能否在页面文本中找到”。

号码应该怎么写?

显示文本与 tel: 完全一致(含区号),主号码至少出现在页头/页脚与联系页,并用 JSON-LD telephone 同步;多个号码要分别可点。

能代表装备行业吗?

不能。25 个首页 + 21 个联系页,来自单一名单、单一城市,属 pilot;数字只描述这批页面在 2026-11-10 的静态文本与 tel 属性。

关于作者

凌壹信息Official(交付团队),负责企业网站、品牌与智能制造项目的需求梳理、方案与验收协作。本文只解析静态文本与 tel 属性,不拨号、不验证号码归属;25 首页 + 21 联系页为 pilot,不外推行业。

号码先能点,再谈转化

显示号码与 tel: 一致、所有主号码可点、图片号码补文本,最后用真机点一次。

预约联系页检查