使用 gatsby 本地化处理颠倒的语言环境名称(例如,us-en 而不是 en-us)
Handle reversed locale name with gatsby localization (eg. us-en instead of en-us)
我有一个用例,我需要将 wordpress 上的登陆页面修改为 Gatsby,这在 Google 和所有内容中都有很好的参考,但语言环境名称错误(site.com/us-en/some-route-url) 而不是 (site.com/en-us/some-route-url).
问题是在我的配置文件中,如果我这样做
{
resolve: `gatsby-plugin-intl`,
options: {
path: `${__dirname}/src/intl`,
languages: [`us-en`, `ma-ar`],
defaultLanguage: `us-en`,
redirect: true,
},
},
它给出了 在 react-inlt/locale-data. 中找不到区域设置 "us-en" 的错误,当我将其反转为
languages: [`en-us`, `ar-ma`],
它有效,但我需要 us-en 的第一个用例来维护着陆页的旧 URL 格式,因此不会损害 SEO .
我怎样才能让这个插件接受这个语言环境格式或者在 Gatsby 或其他什么东西中使用一些自定义路由?
@musicformellons 最后说 lang-country (即 en-us )是正确的国际化格式,你不能要求插件反转它。否则我问了一位 SEO 专家,他说将网站 url 从 /us-en 切换到 /en-us 不会影响网站 SEO,也不会影响 google 上的位置,只要应用 301 永久重定向.
我有一个用例,我需要将 wordpress 上的登陆页面修改为 Gatsby,这在 Google 和所有内容中都有很好的参考,但语言环境名称错误(site.com/us-en/some-route-url) 而不是 (site.com/en-us/some-route-url).
问题是在我的配置文件中,如果我这样做
{
resolve: `gatsby-plugin-intl`,
options: {
path: `${__dirname}/src/intl`,
languages: [`us-en`, `ma-ar`],
defaultLanguage: `us-en`,
redirect: true,
},
},
它给出了 在 react-inlt/locale-data. 中找不到区域设置 "us-en" 的错误,当我将其反转为
languages: [`en-us`, `ar-ma`],
它有效,但我需要 us-en 的第一个用例来维护着陆页的旧 URL 格式,因此不会损害 SEO .
我怎样才能让这个插件接受这个语言环境格式或者在 Gatsby 或其他什么东西中使用一些自定义路由?
@musicformellons 最后说 lang-country (即 en-us )是正确的国际化格式,你不能要求插件反转它。否则我问了一位 SEO 专家,他说将网站 url 从 /us-en 切换到 /en-us 不会影响网站 SEO,也不会影响 google 上的位置,只要应用 301 永久重定向.