Vue.js Nuxt应用程序为每个语言环境生成重复的hreflang

Vue.js Nuxt应用程序为每个语言环境生成重复的hreflang,vue.js,nuxt.js,hreflang,Vue.js,Nuxt.js,Hreflang,我正在构建一个具有多个区域设置的Nuxt应用程序。Nuxt似乎会自动在head中生成hreflang标记,但它会为每个区域设置生成重复标记,例如: 有办法控制它吗?我正在发布我的nuxt.config.js文件中的i18n部分以供参考: i18n:{ 懒惰:是的, langDir:'i18n/', 地区:[ { 代码:‘en’, 国际标准化组织:"en",, 文件:“en.json”, 姓名:‘英语’, }, { 代码:'de de', 国际标准化组织:“德德”, 文件:“de.json”,

我正在构建一个具有多个区域设置的Nuxt应用程序。Nuxt似乎会自动在head中生成hreflang标记,但它会为每个区域设置生成重复标记,例如:


有办法控制它吗?我正在发布我的nuxt.config.js文件中的i18n部分以供参考:

i18n:{
懒惰:是的,
langDir:'i18n/',
地区:[
{
代码:‘en’,
国际标准化组织:"en",,
文件:“en.json”,
姓名:‘英语’,
},
{
代码:'de de',
国际标准化组织:“德德”,
文件:“de.json”,
名称:“Deutsch”,
},
{
代码:“nl nl”,
iso:‘nl nl’,
文件:“nl.json”,
名称:“荷兰”,
},
{
代码:“fr”,
iso:‘fr’,
文件:“fr.json”,
名称:“Français”,
},
],
baseUrl:'https://example.com',
defaultLocale:'en',
vueI18n:{
后备语言环境:“en”,
},
是的,
策略:“前缀除默认值外”,
},

我认为这种行为是故意的。在您的情况下,我相信您可以使用
iso:'fr'
。感谢您为我指明了正确的方向。我已经回顾了nuxt模块代码,在我看来,这是有意的,它将不足以聪明地将区域部分与已经存在的语言链接进行比较。例如,对于
en
en GB
,我们总是会得到一个副本,但是
de
de
我们不会。我记录了nuxt社区的问题,也许他们会看一看并做出回应。