Jquery 页面在Facebook Sharer/Status中的行为与在Facebook Debugger/Linter中的行为不同

Jquery 页面在Facebook Sharer/Status中的行为与在Facebook Debugger/Linter中的行为不同,jquery,facebook,facebook-opengraph,Jquery,Facebook,Facebook Opengraph,我一直在为我们的双语网站制作og标签;它使用jquery滑块将语言(以及动态更改页面标题)从英语更改为阿拉伯语。因此,所有英语页面都是www.ourwebsite.com/page/#en(或者仅是www.ourwebsite.com/page/,因为默认为英语)所有的阿拉伯文页面都是www.ourwebsite.com/page/#ar问题是,当我使用facebook linter时,上面两个页面都给出了相同的响应(这是期望的和正确的响应),但当我在facebook上简单地分享它们时,#ar页

我一直在为我们的双语网站制作og标签;它使用jquery滑块将语言(以及动态更改页面标题)从英语更改为阿拉伯语。

因此,所有英语页面都是www.ourwebsite.com/page/#en(或者仅是www.ourwebsite.com/page/,因为默认为英语)所有的阿拉伯文页面都是www.ourwebsite.com/page/#ar

问题是,当我使用facebook linter时,上面两个页面都给出了相同的响应(这是期望的和正确的响应),但当我在facebook上简单地分享它们时,#ar页面会给出类似于阿拉伯文内容第一段的页面标题(它还抓住了阿拉伯语的描述,这是一个意外但受欢迎的怪癖)。我想要的是,ar页面要么像粘贴在facebook sharer中时的英语页面一样,要么只有阿拉伯语描述,但英语/阿拉伯语标题保持不变

以下是每种语言的示例页面的facebook调试器结果:

正如你所看到的,它们是相同的。然而,将第二个URL粘贴到facebook的状态会给出一个非常不同的链接预览标题(基本上都是阿拉伯语页面文本内容)

感谢您的帮助


-Shadi

我注意到两个页面中都没有og:url标记。你能尝试添加og:url元标记,并将该点指向基本url,而不使用#en或#ar标记吗?这将通知facebook scraper从该url提取元内容。

刚刚注意到以下几点:错误title是阿拉伯语文本+正确的标题;它附加在字符串的末尾。因此,基本上,从页面内容中刮取的一些文本被设置为标题,然后将og:title添加到其末尾。感谢您的建议;我将尝试这样做,并查看结果:)它修复了问题(有些)。然而,这意味着那些共享#ar页面的人将无法获得所有阿拉伯语信息(也无法解释发生了什么)。还有,当我用过梁的时候;我得到:检测到循环重定向路径:。原创:og:url:301:og:url:它似乎并没有影响到共享者,所以我很满意它作为一种解决方法。非常感谢。当然,当使用anstonesaudi.com而不是AnstoneSaudiarab.com时,上述行为是相同的(我认为第一件事可能是生成301)。