如果Facebook抓取工具请求该页面,则我们要求不向该服务器发送特定的Ajax请求(我们在Facebook墙上共享指向该页面的链接),并且我们尝试基于javascript检查用户代理在https://developers.facebook.com/docs/sharing/webmasters/crawler/上,但我们注意到,使用普通用户代理(例如“ Mozilla / 5.0(Windows NT 10.0; Win64; x64),AppleWebKit / 537.36(KHTML,例如Gecko)”),通过Facebook IP地址收到的请求很多/71.0.3578.98 Safari / 537.36“)是一个错误吗?有什么解决方法(除了寻找facebook ip地址)?
答案 0 :(得分:1)
仅当Facebook抓取工具请求您的URL时,提到的User-Agent才会发挥作用-但抓取工具不会执行任何以JS开头的JS,因此请尝试“抑制” 中的任何AJAX请求>场景从一开始就没有意义-因为根本没有任何内容。
如果该页面由Facebook运行
您能说明一下您的实际意思吗? “通过Facebook跑步”并不是很合理的措辞。
因此,请说明在什么确切情况下需要抑制此AJAX请求。您是在谈论在Facebook应用程序内浏览器中进行常规页面访问吗?还是您的内容被嵌入到 Facebook的上下文中,例如Page Tab或Web Games应用程序,Instant Gaming或……?