Facebook从错误的URL提取内容

Facebook从错误的URL提取内容,facebook,mobile,Facebook,Mobile,我用它来检测用户是否从手机、平板电脑或台式机访问我们的网站,我们的条件是 if($detectmob == 'mobile' || $detectmob == 'tablet'){ header("Location: http://m.foo.com".$requestedUrl); } 如果用户使用手机进入我们的网站,它就会被重定向到手机版本,等等。 问题是如果我们复制桌面URLhttp://foo.com/article/nice-article.html并将其粘贴到faceb

我用它来检测用户是否从手机、平板电脑或台式机访问我们的网站,我们的条件是

if($detectmob == 'mobile' || $detectmob == 'tablet'){
      header("Location: http://m.foo.com".$requestedUrl);
}
如果用户使用手机进入我们的网站,它就会被重定向到手机版本,等等。

问题是如果我们复制桌面URL
http://foo.com/article/nice-article.html
并将其粘贴到facebook,与我们的社区共享facebook获取的信息来自移动版本
http://m.foo.com/article/nice-article.html
即使我们使用任何其他工具在Facebook上分享,像ShareIt或ShareThis一样,它仍然从移动版本中提取信息,这是为什么?这和机器人有关吗?。。。我们还没有对这个主题做任何更改。。。我们如何解决这个问题?

使用调试器-实际url更适合测试。我想,你使用的是同一个og:url?@WizKid我做过,得到的是一个规范url,但也是一个重定向到规范url的移动版本,就在今天,我正考虑使用规范url,因为桌面url与移动版本有点不同,信息是相同的…@luschn是的,移动和桌面都有自己的社交标签,url的地址与地址匹配bar@WizKid这让我想到,要构建您的规范url,您必须在脚本上声明它们,但这还没有完成,另一种声明规范的方法是通过.htaccess,这就是%$^%$&^%^问题!今天没有出现的另一个开发人员正在使用mod_header.c,而我的朋友就是这个问题的原因!,我要杀了那个家伙。。。