刷新发布的 URL 中的元数据

23
在Facebook上,我发帖时加入链接http://wisdomuniversity.org后,Facebook会包含旧的元数据(标题、描述等)。我最近添加了Open Graph协议meta标签,但Facebook仍使用旧内容。如何刷新这些元数据,我能强制刷新吗?
5个回答

48

您需要ping Facebook并通知他们更新更改,为此,您可以使用URL Linter。Facebook更新您的更改可能需要一些时间。我不确定在ping之后需要多长时间才能更新,但请尝试。

编辑:这是来自Facebook官方的消息:Open Graph protocol

编辑元标签

通过更新页面的标记,您可以更新页面的属性。请注意,og:title和og:type仅可在初始状态下进行编辑-在您的页面获得50个赞之后,标题变为固定状态,并且在您的页面获得10,000个赞之后,类型变为固定状态。 这些属性被固定以避免已经赞过页面的用户感到惊讶。在达到这些限制之后更改标题或类型标记将不起作用,您的页面将保留原始标题和类型。

要在Facebook上反映更改,您必须强制抓取您的页面。当页面管理员单击Like按钮或输入URL到Facebook URL Linter时,页面会被抓取。您可以通过使用cURL操纵linter来使您的页面被程序化地抓取。例如:

curl
> https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json

谢谢,这很完美。我发现更新对我来说是即时的。 - umezo
没问题和是的,更改似乎立即生效了,他们不久前更新了他们的系统,现在很好。 - Syed I.R.

5

使用Facebook调试器检测与og FB元数据相关的问题,https://developers.facebook.com/tools/debug/。如果Fb说您的图像太小,则拉出更大的图像并使用奇数宽度,例如300px、500px等。似乎当FB找不到正确的图像大小、标题或描述时,会倾向于获取主站点元数据。


你知道领英是否也有这个功能吗? - Adrian Serna

3

1
工具链接已更改为https://developers.facebook.com/tools/debug。现在应向以下URL发送GET请求:https://developers.facebook.com/tools/debug/og/object?q={YOUR_URL}
如果出现“解析输入URL时出错,未抓取任何数据”的错误,请尝试将以下标头添加到请求中:Referrer: https://developers.facebook.com

0
截至2016年底,以编程方式通知Facebook您的URL更改并再次进行抓取的方法是通过向此URL提交POST请求:
https://graph.facebook.com/?id={YOUR_URL}&scrape=true

早期的一些方法,本页面上有所提及,已经被弃用。这里有相关文档链接

Facebook 爬虫将重新抓取(并因此更新)对象:

  • 当对象 URL 在 Object Debugger 中输入时,每 30 天
  • 在第一次抓取后,当应用程序使用 API 触发抓取时
  • 端点 这个 Graph API 端点只是一个调用:

POST /?id={object-instance-id or object-url}&scrape=true

这个端点的响应将是一个 JSON 对象,其中包含了关于被抓取的对象的所有信息(当从 Graph API 读取对象 ID 时返回的相同数据)。

id 参数可以是您对象的规范 URL 或图中对象实例的 ID。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接