Gatsby 如何将盖茨比创建的页面从索引中排除? 上下文

Gatsby 如何将盖茨比创建的页面从索引中排除? 上下文,gatsby,sitemap,Gatsby,Sitemap,除了无头CMS marvel,生成一个健壮的sitemap.xml文件变得轻而易举 该插件支持通过slug或巧妙的正则表达式排除页面 但是,在我的例子中,我有两个用户生成的内容页集合: 集合A,其中包含需要托管、索引的页面 集合B,包含需要托管但未编制索引的页面 B集合没有slug模式,因此无法用正则表达式识别它们 问题: 如何将集合B从索引中排除?如果您的站点地图中没有包含(或排除)的文件,如果它们的robotx.txt允许Google的机器人具有索引属性,或者如果从其他页面到该页面的链接

除了无头CMS marvel,生成一个健壮的
sitemap.xml
文件变得轻而易举

该插件支持通过slug或巧妙的正则表达式排除页面

但是,在我的例子中,我有两个用户生成的内容页集合:

  • 集合A,其中包含需要托管、索引的页面
  • 集合B,包含需要托管但未编制索引的页面
B集合没有slug模式,因此无法用正则表达式识别它们

问题:
如何将集合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插件高级站点地图的代码。