3天前,我在facebook的元标签中更新了描述,但在facebook上共享链接时,变化并没有反映出来。相反,旧的描述仍然出现。根据Facebook的说法,它每24小时就会抓取你的页面,以确保描述(和其他共享数据)是最新的。然而,可以通过在Facebook URL Linter 中输入帖子URL来手动刷新
我确实手动刷新了它,现在等了3天。当我看到linter的调试输出时,它显示了正确的最新描述,但在共享链接时仍然显示旧的描述。
如何复制:
这是我们的网站:https://www.tradeinsports.se/#tis1(这是瑞典语,请耐心听我说)。如果你转到上面的链接,点击两种可用产品中的任何一种,然后在脸书上分享,你可以看到与linter调试输出中出现的描述的差异。
如有任何帮助,我们将不胜感激。
转到此页面:https://developers.facebook.com/tools/debug/
输入url并单击"调试"。
单击"获取新刮取信息"。
这个页面上有很多好的数据,对你网站的社交媒体方面很有帮助。
如果你正在实现Facebook共享或Facebook点赞按钮,而你的og:meta标签被忽略了,那可能是Facebook的过度缓存。
清除Facebook缓存并强制Facebook使用你的og:meta标签中的信息的最快方法是Lint URL。
在Linter中输入包含og:meta标签的网页的URL,Facebook将清除该页面的缓存。然后,你的分享或点赞按钮应该开始从你的og:meta标签中提取正确的信息。
我也遇到了这个问题。scraper显示了正确的信息,但共享url仍然填充了旧数据。
我解决这个问题的方法是使用feed
方法,而不是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'
});
};