我有一个网站,每次访问根页面时都会生成一个随机报价: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都是一个对象,对象不会动态变化。