【问题标题】:Facebook using an old og:description valueFacebook 使用旧的 og:description 值
【发布时间】:2012-07-10 21:27:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: facebook facebook-graph-api graph


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以我的元标记的目的是为了抓取而不是实际的like按钮本身?
    • @Dan 点赞按钮和调试器使用同一个爬虫。元标记的目的是为您的网站在 Facebook 上发布时提供丰富的信息。更改元标记后,您会破坏前几天的所有喜欢。
    • 考虑到phwd的回复,或许你可以在有人来访的时候重写基域,让重写器每天增加一个查询字符串参数。例如。 www.hedbergism.com/?123 - 我认为这会使每天的 Like 绑定到特定的 URL,因此被缓存为唯一的对象。当然需要测试!
    • 是的,我想我可能会玩弄它...我有永久链接的概念,因此人们可以链接回特定的报价。但是通过 facebook,我希望所有链接都指向基本 url。我会玩弄它的。谢谢大家!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 2012-06-12
    • 2012-12-30
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多