对 Hugo 默认 sitemap.xml 优化配置,比如要排除 tags 与 categories 相关页面。

首先在默认的 \layouts\sitemap.xml 中找到 {{ range .Data.Pages }} 在其后添加

{{ if not (in .Site.Params.taxonomiesExcludedFromSitemap .Data.Plural) }}

并把最下面的(添加一个 {{ end }} )

  </url>
  {{ end }}
</urlset>

修改为

  </url>
  {{ end }}{{ end }}
</urlset>

然后把以下内容添加到站点配置文件( the site configuration file )

[params]
taxonomiesExcludedFromSitemap = ["tags", "categories"]

现在 sitemap.xml 中已排除了 tags 与 categories 相关页面。