2

我有三个页面,内容相同,语言不同。Facebook like/share for multilingual page

当有人按下共享/等上荷兰(NL)版本按钮我期望等正在与英语和德语版本共享。 我已经设置了og:url到英文版(我猜我必须选择一个版本)。 但我现在遇到的问题是Facebook刮板看英文版的meta标签。因此,人们在分享荷兰版本时会看到英文标题/说明。

根据Facebook文档,我可以看看X-Facebook-Locale标题,以正确的语言提供元标记。但是,我应该为英文页面提供荷兰元标签给Facebook抓取工具。

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

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

怎么办?

回答

0

如果Facebook抓取工具为您提供了一个X-Facebook-Locale标题,那么您应该确实将它传递给本地化的OG标记。但请务必保留一个共同的网址。

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

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