Facebook 链接预览不显示或未更新
Facebook 会使用自己的爬虫抓取 Open Graph 标签,并将结果缓存长达 30 天。请修正标签和图片,然后重新抓取该网址。
最后更新
快速修复
为什么 Facebook 预览缺失或显示旧内容
Facebook 缓存了之前的抓取内容。Meta 每 30 天会自动更新一次链接数据。
这是首次分享。爬虫必须先获取一次图片后才能进行渲染,因此第一个分享该链接的人可能看不到图片。
标签位置太靠后。爬虫仅读取页面的前 1 MB 内容,因此 Open Graph 标签必须放置在该范围之前。
服务器响应过慢或屏蔽了爬虫。页面必须在数秒内为
facebookexternalhit完成加载,且服务器必须支持 gzip 或 deflate 压缩。您更换了图片但保留了相同的文件名。Facebook 是根据 URL 来缓存图片的。
如何解决此问题
使用 meta 标签检查工具测试页面,查看其提供的标签。
将
og:title、og:description、og:image和og:url放置在 head 中。使用新的文件名上传更改后的图片,并将
og:image指向该文件。保留旧文件在线,以供仍在使用它的帖子正常显示。添加
og:image:width和og:image:height,以便 Facebook 在首次分享时就能渲染图片。打开分享调试器(Sharing Debugger),粘贴 URL 并点击“再次抓取”(Scrape Again)。您需要先登录 Facebook。
Facebook 读取的标签
og:title、og:description、og:image、og:urlog:image:width和og:image:height,用于即时渲染图片og:type用于指定对象类型,链接在帖子中使用后该属性即无法更改
图片尺寸规则
最小 200 x 200 像素
大尺寸链接卡片至少需要 600 x 315 像素
建议使用 1200 x 630 像素或更高分辨率
宽高比保持接近 1.91:1
最大不超过 8 MB
如何强制刷新
使用分享调试器并点击“再次抓取”,或者使用 /?id={url}&scrape=true 向 Graph API 发送 POST 请求。新的分享将获取新数据。已经存在的分享将保留旧的预览效果。Meta 还指出,在链接获得 50 次赞、分享或评论后,标题将无法更改。刷新工具将各大平台的工具整合在了一起。
参考来源
常见问题
为什么第一次分享链接时没有图片?
Facebook 必须先抓取图片才能显示。在分享前,请添加 og:image:width 和 og:image:height 标签,或者先在分享调试器(Sharing Debugger)中运行该网址。
Facebook 多久刷新一次链接预览?
Meta 每 30 天会自动重新抓取一次链接元数据。“分享调试器”可以强制提前抓取。
“再次抓取”会更新我已分享的帖子吗?
不会。它只会更新该链接的新分享内容。旧帖仍会保留原有的预览。
相关指南
WhatsApp 链接预览无法正常工作或未显示
WhatsApp 限制十分严格:head 必须位于 HTML 的前 300 KB 内,且图片大小必须在 600 KB 以下。只要漏掉其中一项,您就只能看到小图预览,甚至完全没有预览。
领英 (LinkedIn) 链接预览无法显示或未更新
领英(LinkedIn)根据四个 og: 标签生成预览卡片并保留缓存副本。修复这些标签后,使用 Post Inspector 让领英重新抓取该页面。
分享文章时 WordPress 的 OG 图片未显示
在 WordPress 上,Open Graph 标签通常来自 SEO 插件或主题。两个来源冲突、页面缓存或图片尺寸过小是常见的原因。