站点地图不起作用 我无法获取站点地图 URL,也无法使用 /sitemap.xml URL 如何解决?
siteMetadata: {
siteUrl: siteAddress.href, // which is "https://www.example.com/"
},
{
resolve: `gatsby-plugin-sitemap`,
options: {
head: true,
output: `/sitemap.xml`,
}
站点地图不起作用 我无法获取站点地图 URL,也无法使用 /sitemap.xml URL 如何解决?
siteMetadata: {
siteUrl: siteAddress.href, // which is "https://www.example.com/"
},
{
resolve: `gatsby-plugin-sitemap`,
options: {
head: true,
output: `/sitemap.xml`,
}
您是否尝试过构建您的项目?从文档:
注意:此插件仅在生产模式下运行时生成输出!要测试您的站点地图,请运行:
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
具有更多可定制选项的选项。