当使用nuxt-i18n时,nuxt网站地图不能正常工作。

问题描述 投票:0回答:1

当在nuxt sitemap config中设置nuxt-i18n的配置时,sitemap无法正常显示。

sitemap: {
     hostname: 'http://localhost:8080',
     cacheTime: 600000,
     gzip: true,
     i18n: {
       defaultLocale: 'en',
       routesNameSeparator: '___'
     }
},

这是配置中启用i18n时sitemap的输出。enter image description here

但是当没有在sitemap配置中使用i18n的时候。

 sitemap: {
    hostname: 'http://localhost:8080',
    cacheTime: 600000,
    gzip: true
  },

这是网站地图的输出 enter image description here

由于该项目有多国语言,所以我需要为网站地图设置i18n配置,以便网站地图可以有所有多国语言的备用链接,如下图所示。enter image description here

nuxt.js sitemap nuxt-i18n
1个回答
1
投票

这只是浏览器的渲染问题,由于元素的xml命名空间的原因 <xhtml:link>. 你的浏览器会将XML渲染转换为XHTML页面渲染,因为它看到了一个已知的 "xhtml:*"命名空间。

检查sitemap.xml的源代码,你会发现你的XML文件是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.