与 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 文件是正确的。
在 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 文件是正确的。