Facebook 使用旧的 og:description 值

问题描述 投票:0回答:1

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

我正在努力向其添加一个“赞”按钮,并添加了所有开放图谱元标记。 我已经通过 Facebook 调试器运行了它,它可以很好地读取我的所有标签,并表示没有发现任何问题。

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

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

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

facebook facebook-graph-api
1个回答
1
投票

这就是它的工作原理,如果您每天不断更改它,那么您将需要让抓取工具重新抓取页面。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.