Facebook 链接预览不显示或未更新

Facebook 会使用自己的爬虫抓取 Open Graph 标签,并将结果缓存长达 30 天。请修正标签和图片,然后重新抓取该网址。

最后更新

快速修复


  1. 使用元标记检查器检查该页面。

  2. 如果更改了 og:image,请在新的文件 URL 下使用至少 1200 x 630 像素且小于 8 MB 的 og:image。

  3. 添加 og:image:width 和 og:image:height,以便首次分享时显示该图片。

  4. 打开分享调试器并点击“再次抓取”。


为什么 Facebook 预览缺失或显示旧内容

  • Facebook 缓存了之前的抓取内容。Meta 每 30 天会自动更新一次链接数据。

  • 这是首次分享。爬虫必须先获取一次图片后才能进行渲染,因此第一个分享该链接的人可能看不到图片。

  • 标签位置太靠后。爬虫仅读取页面的前 1 MB 内容,因此 Open Graph 标签必须放置在该范围之前。

  • 服务器响应过慢或屏蔽了爬虫。页面必须在数秒内为 facebookexternalhit 完成加载,且服务器必须支持 gzip 或 deflate 压缩。

  • 您更换了图片但保留了相同的文件名。Facebook 是根据 URL 来缓存图片的。

如何解决此问题

  1. 使用 meta 标签检查工具测试页面,查看其提供的标签。

  2. 将 og:title、og:description、og:image 和 og:url 放置在 head 中。

  3. 使用新的文件名上传更改后的图片,并将 og:image 指向该文件。保留旧文件在线,以供仍在使用它的帖子正常显示。

  4. 添加 og:image:width 和 og:image:height,以便 Facebook 在首次分享时就能渲染图片。

  5. 打开分享调试器(Sharing Debugger),粘贴 URL 并点击“再次抓取”(Scrape Again)。您需要先登录 Facebook。

Facebook 读取的标签

  • og:title、og:description、og:image、og:url

  • og: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 天会自动重新抓取一次链接元数据。“分享调试器”可以强制提前抓取。

“再次抓取”会更新我已分享的帖子吗?

不会。它只会更新该链接的新分享内容。旧帖仍会保留原有的预览。

检查您的页面,然后刷新预览

将您的网址粘贴到免费检查器中,查看各个应用程序读取的具体标签。标签确认无误后,使用刷新工具清除旧的预览。