站点在 Organization 里补了客服电话 400-820-1234,测试工具提示 telephone 不符合 E.164 格式,去掉横线后还是同样的报错。
真正麻烦的地方在于,几个原因的现象几乎一样。电话号码需要国家码前缀,本地号码单独写不合法;contactPointType 用了旧的取值,字段不被识别;areaServed 写成了中文地区名,应为代码;多个联系方式塞进一个对象,类型互相冲突。
上来先看现有 telephone 的取值
curl -s https://www.example.com/ | grep -o '"telephone":"[^"]*"'
接着改成带国家码的写法
"telephone":"+864008201234"
补齐 contactType 与地区
"contactType":"customer service","areaServed":"CN"
多个号码拆成数组分别声明
"contactPoint":[{"@type":"ContactPoint","telephone":"+864008201234"}]
那几天正好在做别的变更,先把时间线对齐才敢动手。
排查用的命令都是临时敲的,没有写成脚本,事后才整理。
手上没有现成的复现脚本,就照着线上请求手工拼了一个。
别只看报错消失,验证要多做一步。测试工具不再报电话格式错误,组织信息在品牌面板里能正常显示。
补一句。电话号码用 E.164 是最稳的写法,带不带横线不是关键,缺少国家码才是硬伤。这类问题最好一次改到位,反复小改反而容易把原因搅混。
