react-router-sitemap 创建 2 个站点地图文件

The react-router-sitemap creates 2 sitemap files

router-sitemap 创建了 2 个文件, sitemap.xml 其中包含第二个 xml www.domain.com/sitemap-0.xml

的 url

和 sitemap-0.xml 包含路径 www.domain.com/ www.domain.com/path1 等等等等

如何配置 react-router-sitemap 以便只保存一个文件?

此实现符合 XML 站点地图协议。 XML 站点地图协议将每个 XML 站点地图文件限制为最多 50.000 个网址。因此,为了容纳更多 URL,您可以创建站点地图索引文件并将其 link 到多个站点地图文件。

来源:https://www.microsystools.com/products/sitemap-generator/help/xml-sitemaps-page-limit/

但是,如果您只想生成一个文件,则必须对源代码进行一些更改。 (目前还没有可用的配置)

转到 lib/index.js 并在 save() 函数中添加以下行:

// sitemap index is not needed in case of one sitemap file
if (this.sitemaps.length === 1) {
    // write sitemap
    fs.writeFileSync(dist, this.sitemaps[0].toString());

    return this;
}