1

在 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 配置,以便站点地图可以具有所有多语言的备用链接,如下图所示 在此处输入图像描述

4

1 回答 1

2

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

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

于 2020-05-23T21:18:16.213 回答