1

站点地图不起作用 我无法获取站点地图 URL,也无法使用 /sitemap.xml URL 如何解决?

  siteMetadata: {
    siteUrl: siteAddress.href, // which is "https://www.example.com/"
  },
 {
  resolve: `gatsby-plugin-sitemap`,
  options: {
    head: true,
    output: `/sitemap.xml`,
  }
4

1 回答 1

2

您是否尝试过构建您的项目?从文档

注意:此插件仅在生产模式下运行时生成输出!要测试您的站点地图,请运行:gatsby build && gatsby serve

此外,您的插件选项无效:head应该是createLinkInHead. 带有查询的完整示例应如下所示:

 {
    resolve: `gatsby-plugin-sitemap`,
    options: {
      output: `/some-other-sitemap.xml`,
      createLinkInHead: true,
      exclude: [`/category/*`, `/path/to/page`],
      query: `
        {
          wp {
            generalSettings {
              siteUrl
            }
          }

          allSitePage {
            nodes {
              path
            }
          }
      }`,
      resolveSiteUrl: ({site, allSitePage}) => {
        return site.wp.generalSettings.siteUrl
      },
      serialize: ({ site, allSitePage }) =>
        allSitePage.nodes.map(node => {
          return {
            url: `${site.wp.generalSettings.siteUrl}${node.path}`,
            changefreq: `daily`,
            priority: 0.7,
          }
        })
    }
  }

或者,您可以使用gatsby-plugin-advanced-sitemap具有更多可定制选项的选项。

于 2020-12-18T05:51:20.537 回答