我一直在为我们的双语网站制作 og 标签;它使用 jquery 滑块将语言(以及动态更改页面标题)从英语更改为阿拉伯语。
因此,所有英文页面都是www.ourwebsite.com/page/#en(或者只是 www.ourwebsite.com/page/,因为英语是默认设置),所有阿拉伯文页面都是www.ourwebsite.com/page/#ar
问题是,当我使用 facebook linter 时,上述两个页面都给了我相同的响应(这是所需且正确的响应),但是当我只是在 facebook 中分享它们时,#ar 页面给了我看起来像是第一个的响应阿拉伯文内容的段落作为页面标题(它还抓取阿拉伯文描述,这是一个无意但受欢迎的怪癖)。我想要的是#ar 页面的行为与粘贴在 facebook 共享器中时的英文页面完全一样,或者只有阿拉伯文描述但英文/阿拉伯文标题保持不变。
以下是每种语言的示例页面的 facebook 调试器结果:
- https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fanstonesaudiarabia.com%2Fpartners%2Flist%2F%23en
- https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fanstonesaudiarabia.com%2Fpartners%2Flist%2F%23ar
如您所见,它们是相同的。但是,将第二个 URL 粘贴到 facebook 的状态中会给出一个非常不同的链接预览标题(基本上它的所有阿拉伯页面文本内容)。
任何帮助表示赞赏,
-沙迪