类似Facebook/共享多语言页面

类似Facebook/共享多语言页面,facebook,localization,internationalization,facebook-opengraph,Facebook,Localization,Internationalization,Facebook Opengraph,我有三页内容相同,语言不同 当有人按下荷兰语(nl)版本上的share/like按钮时,我希望like与英语和德语版本共享。 我已经将og:url设置为英语版本(我想我必须选择一个版本)。 但我现在面临的问题是,Facebook的刮板在查看英文版的meta标签。因此,人们在分享荷兰语版本时会看到英文标题/描述 根据Facebook文档,我可以查看X-Facebook-Locale标题,以正确的语言提供meta标记。但是,我应该为Facebook爬虫提供一个带有荷兰元标签的英文页面 这不

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

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

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

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

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


怎么办?

如果Facebook爬虫带着
X-Facebook-Locale
标题向您发送,那么您确实应该将本地化的OG标记传递给它。但一定要保留一个公共URL

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

  • 是一个“中性”URL,并根据用户会话或浏览器语言首选项重定向到
    /en
    /nl
    /de
    版本
  • 所有特定于语言的URL在其
    og:URL
    中都有此中性URL。这是保存在图形中的对象
  • 如果Facebook向我们提供
    X-Facebook-Locale
    标题,我们将提供相同的内容(无论是
    /en
    /nl
    还是
    /de
    ),但相关的标记已本地化