与 nuxt-i18n 一起使用时,nuxt 站点地图无法正常工作

nuxt sitemap not working properly when used with nuxt-i18n

在 nuxt 站点地图配置中为 nuxt-i18n 设置配置时,站点地图无法正确呈现。

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

这是在配置中启用 i18n 时站点地图的输出。

但是当站点地图配置中没有使用 i18n 时

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

这是站点地图的输出

由于该项目确实有多语言,所以我需要为站点地图设置 i18n 配置,以便站点地图可以有所有多语言的替代 link,如下图所示

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

检查 sitemap.xml 的源代码,您将看到您的 XML 文件是正确的。