gpt4 book ai didi

facebook - 如何国际化元标签以供 Facebook 正确解析?

转载 作者:行者123 更新时间:2023-12-02 19:06:30 25 4
gpt4 key购买 nike

我有一个带有元标签的 Grails 应用程序,如下所示:

<meta property="og:description" content="${message(code:'description')}"/>

如果用户的浏览器发送请求,则消息属性适用于 i18n。但 Facebook 的情况就不同了。 Facebook 似乎在我的页面上请求始终使用 en_US 版本,这意味着如果用户从 de_DE 浏览器请求页面,元标签总是使用错误的语言。

有没有办法告诉 Facebook 使用与 en_US 不同的请求语言?

我尝试过:

<meta property="og:locale" content="de_DE" />

但这也不会改变请求的语言。

我该怎么做才能获得正确的 i18n?

最佳答案

如果您设置了一些 og:locale:alternate 元标记,Facebook 将通过传递带有值的 get 参数 fb_locale 来重新抓取页面语言环境的。例如,如果您的网站是 http://mysite.com/share 并且它提供以下替代区域设置:

<html>
<head>
<meta property="og:locale:alternate" content="fr_FR" />
<meta property="og:locale:alternate" content="es_ES" />
...
</head>
...
</html>

Facebook 将在您的网站上调用这些网址。

http://mysite.com/share
http://mysite.com/share?fb_locale=fr_FR
http://mysite.com/share?fb_locale=es_ES

然后,您只需正确本地化内容(并设置 og:locale)即可。

文档在这里:https://developers.facebook.com/docs/technical-guides/opengraph/internationalization/

关于facebook - 如何国际化元标签以供 Facebook 正确解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13923944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com