0

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

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

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

实际发生的情况是,他们点击了点赞,而发布到他们时间线上的点赞来自 Facebook 上次抓取该页面的时间。如果我通过 Facebook 调试器运行该页面,则返回的报价将成为始终显示在“赞”页面中的新报价。

所以这几乎就像 Facebook 正在使用它的缓存版本 og:description 而不是源中的内容。这是它的工作原理还是我做错了什么?

4

1 回答 1

1

这就是它的工作原理,如果您每天都在不断更改它,那么您需要让刮刀重新刮擦页面。

Facebook 每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入 Facebook URL Linter 时,该页面也会被抓取。Facebook 会观察您 URL 上的缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定更长的时间,Facebook 也会每 24 小时抓取一次您的页面。

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

于 2012-07-10T21:30:23.707 回答