Gatsby 如何将盖茨比创建的页面从索引中排除? 上下文
除了无头CMS marvel,生成一个健壮的Gatsby 如何将盖茨比创建的页面从索引中排除? 上下文,gatsby,sitemap,Gatsby,Sitemap,除了无头CMS marvel,生成一个健壮的sitemap.xml文件变得轻而易举 该插件支持通过slug或巧妙的正则表达式排除页面 但是,在我的例子中,我有两个用户生成的内容页集合: 集合A,其中包含需要托管、索引的页面 集合B,包含需要托管但未编制索引的页面 B集合没有slug模式,因此无法用正则表达式识别它们 问题: 如何将集合B从索引中排除?如果您的站点地图中没有包含(或排除)的文件,如果它们的robotx.txt允许Google的机器人具有索引属性,或者如果从其他页面到该页面的链接
sitemap.xml
文件变得轻而易举
该插件支持通过slug或巧妙的正则表达式排除页面
但是,在我的例子中,我有两个用户生成的内容页集合:
- 集合A,其中包含需要托管、索引的页面
- 集合B,包含需要托管但未编制索引的页面
如何将集合B从索引中排除?如果您的
站点地图中没有包含(或排除)的文件,如果它们的robotx.txt
允许Google的机器人具有索引
属性,或者如果从其他页面到该页面的链接具有follow
属性,则也可以对xml
进行索引
关于您的问题,该插件允许您添加一个排除
页面数组,这些页面不会被添加到sitemap.xml
中,尽管您的查询检索到了这些页面。因此,在您的gatsby config.js
中:
{
resolve: `gatsby-plugin-advanced-sitemap`,
options: {
query: `{}`, // your query
mapping: {}, // add if needed
exclude: [
`/dev-404-page`,
`/404`,
`/404.html`,
`/offline-plugin-app-shell-fallback`,
`/terms-and-conditions`,
`/terms-of-use`,
`/cookie-policy`,
`/privacy-policy`,
/(\/)?hash-\S*/,
],
createLinkInHead: true,
addUncaughtPages: true,
additionalSitemaps: [], // add if needed
},
},
理想情况下,被排除的页面可能会遵循正则表达式的方式,以便在生成时自动排除。但是,如果没有,如上面的代码所示,您可以手动添加。在这种情况下,也不会将
/使用条款
、/cookie策略
或/privacy policy
添加到站点地图中。xml
示例段塞将有助于回答此问题。请举例说明。还可以在gatsby config.js
中发布您的gatsby插件高级站点地图的代码。