Django 许多子站点的站点地图

0 投票
1 回答
623 浏览
提问于 2025-04-17 09:10

我有一个应用程序,可以为用户创建网站。每个网站都有很多部分,每个部分都有自己的网址。

我正在寻找一种最有效的方法来为这个应用程序生成网站地图。

  1. 我可以成功创建一个巨大的 sitemap.xml 文件,里面列出了整个网站的所有链接。但是这个文件有超过 100,000 个网址。
  2. 另一个想法是为我应用程序上托管的每个独立网站创建一个 sitemap.xml。所以 app.com/sitemap.xml 会是所有网站的地图(app.com/website),然后 app.com/website/sitemap.xml 会是所有链接的地图。

如果我选择第二种方法,我该如何使用 Django 的网站地图工具来实现呢?文档对第一种方法有帮助,但我搞不懂第二种方法。

1 个回答

0

你可以通过创建一个新的类来扩展 Sitemap 类,这样你就可以提供自己版本的 Sitemap,这个版本会被你“父类”的 Sitemap 所引用。想了解具体的例子,可以看看 这份文档。另外,你还需要生成一个 Sitemap 索引,具体的步骤可以在 这里找到。

撰写回答