【问题标题】:Facebook like/share for multilingual pageFacebook喜欢/分享多语言页面
【发布时间】:2014-02-06 13:38:17
【问题描述】:

我有三个页面,内容相同,语言不同。

当有人按下荷兰语 (nl) 版本上的分享/点赞按钮时,我希望与英语和德语版本共享点赞。 我已将 og:url 设置为英文版(我想我 确实 必须选择一个版本)。 但我现在遇到的问题是 Facebook 抓取工具会查看英文版的元标记。因此,人们在分享荷兰语版本时会看到英文标题/描述。

根据 Facebook 文档,我可以查看 X-Facebook-Locale 标头,以便以正确的语言提供元标记。但我应该为 Facebook 爬虫提供一个带有荷兰语元标记的英文页面。

这不仅是在嘲弄我的强迫症,而且还会使代码更加复杂。因为元标记设置在请求管道中的不同点,所以我有多个地方必须在文化之间切换。

我正在考虑的另一种方法是查看是否有 X-Facebook-Locale 标头,然后重定向到适当的语言,但由于某些奇怪的原因,这似乎也不起作用。

怎么办?

【问题讨论】:

    标签: facebook localization internationalization facebook-opengraph


    【解决方案1】:

    如果 Facebook 爬虫带有 X-Facebook-Locale 标头,那么您确实应该将本地化的 OG 标签传递给它。但请务必保留一个通用 URL。

    我们(将)如何在我们的网站上解决这个问题:

    • http://example.com/elephant 是一个“中性”网址,会根据用户会话或浏览器语言偏好重定向到 /en/nl/de 版本。
    • 所有特定语言的 URL 在其 og:url 中都有这个中性 URL。这是保存在图表中的对象。
    • 如果 Facebook 向我们提供 X-Facebook-Locale 标头,我们提供相同的内容(无论是在 /en/nl 还是 /de),但相关标签已本地化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2015-08-01
      • 2012-12-08
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多