Facebook喜欢/分享多语言页面

时间:2014-02-06 13:38:18

标签: facebook localization internationalization facebook-opengraph opengraph

我有三个页面具有相同的内容,使用不同的语言。

当有人按下荷兰语(nl)版本上的共享/类似按钮时,我希望与英语和德语版本共享。 我已将og:url设置为英文版(我猜我必须选择一个版本)。 但我现在面临的问题是,Facebook刮刀会查看英文版的meta标签。所以人们在分享荷兰语时会看到英文标题/描述。

根据Facebook文档,我可以查看X-Facebook-Locale标题,以正确的语言提供元标记。但是我应该向Facebook抓取器提供带有荷兰元标记的英文页面。

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

我正在考虑的另一种方法是查看是否有X-Facebook-Locale标题,然后重定向到相应的语言,但出于一些奇怪的原因,似乎也无效。

怎么办?

1 个答案:

答案 0 :(得分:1)

如果Facebook抓取工具带有X-Facebook-Locale标头,那么您确实应该将其传递给本地化的OG标记。但请务必保留一个常用网址。

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

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