1

我正在使用 django 并使用站点地图框架来构建我的 xml 站点地图。Google 的 SEO 指南建议除了 xml 站点地图之外还有一个 HTML 站点地图,所以我正在构建一个。

话虽如此,我想简单地构建一个 XSLT 并从站点地图 xml 中引用它。基本上,我正在尝试这样的事情:

  1. 转到 /sitemap.xml,您会看到站点地图 xml
  2. 转到 /sitemap 并为您提供相同的 xml,只是引用了 xsl 表,这将导致 html 被呈现。

这应该很容易维护,因为我不需要做任何事情来维护 html 页面。

关于如何用 django 做到这一点的任何想法?我现在最好的想法是覆盖默认站点地图视图并使用 python 在生成的 xml 中插入 xsl 引用。还有其他方法吗?

4

1 回答 1

1

只需自定义站点地图模板:https ://docs.djangoproject.com/en/1.3/ref/contrib/sitemaps/#template-customization并使用 html 站点地图的特殊 url 并在标题中引用 XSLT。

默认模板位于 django/contrib/sitemaps/templates https://github.com/django/django/tree/master/django/contrib/sitemaps/templates

当然,您会将它们添加到您自己的模板文件夹中。

于 2012-08-06T23:02:13.333 回答