10

3 天前,我更新了 facebook 元标记中的描述,但在 facebook 上分享链接时,更改并没有反映出来。相反,旧的描述仍然出现。根据 Facebook 的说法,它每 24 小时抓取一次您的页面,以确保描述(和其他共享数据)是最新的。但是,可以通过在Facebook URL Linter中输入帖子 URL 来手动刷新它

我确实手动刷新了它,现在等了 3 天。当我看到 linter 的调试输出时,它会显示正确的最新描述,但在共享链接时仍会显示旧描述。

如何重现:

这是我们的网站:https ://www.tradeinsports.se/#tis1 (这是瑞典语,请多多包涵)。如果您转到上面的链接并单击两个可用产品中的任何一个,然后在 facebook 上分享,您可以看到描述与 linter 调试输出中出现的描述不同。

任何帮助,将不胜感激。

4

3 回答 3

13

转到此页面:https ://developers.facebook.com/tools/debug/

输入网址并单击“调试”。

点击“获取新的抓取信息”。

该页面上有很多对您网站的社交媒体方面很有帮助的好数据。

于 2016-03-04T04:38:36.093 回答
8

如果您正在实现 Facebook Share 或 Facebook Like 按钮,并且您的 og: 元标记被忽略,则可能是 Facebook 的过度缓存。

清除 Facebook 缓存并强制 Facebook 使用来自您的 og: 元标记的信息的最快方法是对 URL 进行 Lint。

在 Linter 中输入包含 og: 元标记的网页的 URL,Facebook 将清除该页面的缓存。然后,您的 Share 或 Like 按钮应该开始从您的 og: 元标记中提取正确的信息。

于 2012-08-29T09:43:20.133 回答
1

我也有这个问题。刮板显示了正确的信息,但共享 url 仍然填充了旧数据。

我解决这个问题的方法是使用该feed方法,而不是share,然后手动填充数据(不使用 share 方法公开)

像这样的东西:

shareToFB = () => {
    window.FB.ui({
    method: 'feed',
    link: `signup.mydomain.com/?referrer=${this.props.subscriber.sid}`,
    name: 'THIS WILL OVERRIDE OG:TITLE TAG',
    description: 'THIS WILL OVERRIDE OG:DESCRIPTION TAG',
    caption: 'THIS WILL OVERRIDE THE OG:URL TAG'
  });
};
于 2016-04-04T17:21:15.117 回答