Gatsby是无头 CMS 的奇迹,它gatsby-plugin-advanced-sitemap使生成强大的sitemap.xml文件变得轻而易举。
该插件支持通过 slug 或巧妙的正则表达式排除页面。
但就我而言,我有 2 个用户生成内容页面的集合:
B 集合没有 slug 模式,因此可以使用正则表达式来识别它们。
如何将集合 B 从索引中排除?
如果您未包含(或排除)的文件sitemap.xml允许robotx.txt具有属性的 Google 机器人index,或者从其他页面到该页面的链接具有follow属性,则它们也可以被编入索引。
关于您的问题,该插件允许您添加exclude一系列页面,尽管您的查询检索到了这些页面,但这些页面不会添加到您的页面中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
},
},
Run Code Online (Sandbox Code Playgroud)
理想情况下,您的排除页面可能会遵循正则表达式方式在生成时自动排除。但是,如果没有,如上面的代码所示,您可以手动添加。在这种情况下,nor /terms-of-use、、/cookie-policy或/privacy-policy不会添加到您的sitemap.xml.
| 归档时间: |
|
| 查看次数: |
2094 次 |
| 最近记录: |