如何强制facebookexternalhit重新访问?

时间:2012-04-18 07:35:38

标签: facebook

我通过张贴他们来玩facebook链接。在第一时间,来自包含“facebookexternalhit”的用户代理的访问权限将访问您的网站并查找some meta tags

到目前为止一切顺利有效。但是,如果我尝试重新发布链接,则不会发生任何毛病调用。如何触发让facebook再次阅读该页面?

我是否可以使用一些API调用来触发更新?

2 个答案:

答案 0 :(得分:4)

Like Button的文档中说:

  

Facebook什么时候刮我的页面?

     

Facebook需要抓住你的页面以了解如何展示它   该网站。

     

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

     

刮刀的用户代理是:“facebookexternalhit / 1.1   (+ HTTP://www.facebook.com/externalhit_uatext.php)“

Linter现在称为Facebook Debugger,当您将其用作网址时,它会清除相同网址的facebook缓存,然后缓存新结果。

答案 1 :(得分:1)

您可以使用的一个技巧是简单地将“随机”GET参数附加到您要共享的URL。它不会对页面内容产生任何影响,但会导致Facebook的刮刀机器人重新访问您的网站。

原始网址:

http://example.com
http://example.com?param=1

强制“重新访问”的新网址:

http://example.com?cache_buster=784932789532
http://example.com?param=1&cache_buster=784932789532