记录一下那天晚上的排查过程。本地商家页的 LocalBusiness 报 streetAddress 为空,页面上明明有完整地址,只是分成了几行显示。
原因不止一个,得分开看。地址被拆成多个 span,没有合并到一个字段。也可能是地址写在图片里,蜘蛛读不到文本。
另外,使用了 PostalAddress 但字段名写错。
上来先检查地址对象的字段
curl -s https://www.example.com/store/ | grep -A6 'PostalAddress'
随后按标准字段拆分填写
"streetAddress": "中山路 100 号"
补上城市和邮编
"addressLocality": "杭州", "postalCode": "310000"
命令输出我都留了记录,免得改完记不清原来的值。
改之前先确认了最近有没有人动过配置,避免白查一遍。
别只看报错消失,验证要多做一步。工具通过校验,本地商家信息里能显示完整地址和地图。
这里还有个坑。地址字段是本地搜索的关键信号,写得越完整越容易被匹配到,缺省市会导致跨城搜索时不出现,门店页尤其明显,多门店要逐一标注。省份不要简写。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。