链接发到聊天工具里只有一行标题,配图位置是空的;代码里 og:image 明明写了地址,浏览器直接打开这张图也完全正常。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,抓图程序拿不到这张图,常见是地址要求登录、返回 403、尺寸太小,或者被防盗链拦下;相对路径同样识别不了,必须给完整的绝对地址。

碰到「og:image 抓取」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

curl -sI https://example.com/cover.jpg | head -3
# 期望 200,content-type 为 image/jpeg

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

具体做法是,把 og:image 改成带域名的完整绝对地址,不要相对路径;确认图片无需登录鉴权就能被公开访问;尺寸按 1200×630 提供,并允许抓取程序访问。

最后用这个标准收尾,分享卡片能正常带出缩略图,清掉缓存后立刻可见。

作者 9823189