【问题标题】:nuxt sitemap not working properly when used with nuxt-i18n与 nuxt-i18n 一起使用时,nuxt 站点地图无法正常工作
【发布时间】:2020-05-23 09:20:40
【问题描述】:

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

【问题讨论】:

    标签: nuxt.js sitemap nuxt-i18n


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@nicolas 是的,如果检查源代码,这似乎是浏览器渲染的问题,那么它似乎工作正常。顺便说一句,我使用的任何自定义 URL 似乎都没有设置 xhtml 标记
    • 顺便说一句,如果渲染.XML 的浏览器出现问题,会有什么问题吗?由于这只会被爬虫机器人使用,没有人会使用它,所以应该不是问题吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2021-04-26
    • 2021-05-08
    • 1970-01-01
    • 2021-12-03
    • 2021-03-02
    • 2018-10-17
    相关资源
    最近更新 更多