这个坑值得记一笔。站点 logo 用的是 96×96 的 PNG,Organization 标记里也照抄了这个地址。知识面板一直不出现,富媒体报告提示 logo 尺寸不足。

刚开始盯着「同页有多个 Organization,@id 不同导致实体分裂」,折腾了半个多小时,排掉了。

排查方向其实有限,先把可能性排一排。logo 建议至少 112×112,部分场景要求 300px 以上;图片地址返回 302 到 CDN,抓取时被判为不可用;name 与 alternateName 填了同一个值,实体信息不足。

先检查图片实际尺寸与响应

curl -sI https://www.example.com/logo.png | egrep -i 'HTTP/|content-type|location'

随后换成 512px 的方形图并直出

identify -format '%wx%h' /var/www/logo-512.png

给实体加唯一 @id 并合并重复标记

curl -s https://www.example.com/ | grep -o '"@id":"[^"]*"'

末了用富媒体测试工具复验

python validate_schema.py https://www.example.com/ --type Organization

怎么算真的好了,看的是同一批现象。富媒体报告不再报 logo 尺寸问题,知识面板在一周后开始出现品牌信息,搜索结果里的品牌标识也正常了。

这里还有个坑。实体标记靠的是唯一 @id 与足够的信息量,图片、名称、社交账号填得越完整,越容易被识别成一个实体。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189