Facebook使用了一个旧的og:description值



我有一个网站,每次访问根页面时都会生成一个随机报价:www.hedbergism.com.

我正在为它添加一个赞按钮,并添加了所有的Open Graph元标记。我已经通过Facebook调试器运行了它,它能很好地读取我的所有标签,说它没有发现任何问题。

我想做的是,当有人单击"点赞"时,它会共享一个指向该页面的链接,并且描述将是他们当前正在查看的报价。这就是og:description的设置。

实际发生的是,他们点击点赞,而发布在他们时间线上的点赞是Facebook最后一次抓取页面时的点赞。如果我通过Facebook调试器运行页面,则返回的引号将变为"赞"页面中始终显示的新引号。

因此,这几乎就像Facebook使用其缓存版本的og:description,而不是源代码中的内容。这是怎么回事,还是我做错了什么?

这就是它的工作原理,如果你每天都在不断地更改它,那么你需要使用刮刀来重新刮取页面。

脸书每24小时抓取你的页面,以确保属性是最新的。当Open Graph页面的管理员单击"点赞"按钮以及将URL输入到Facebook URL Linter中时,该页面也会被抓取。Facebook会观察你的URL上的缓存头——它会按照偏好的顺序查看"过期"one_answers"缓存控制"。然而,即使你指定了更长的时间,Facebook也会每24小时刮一次你的页面。

Facebook的做法是,每个URL都是一个对象,对象不会动态变化。

最新更新