【问题标题】:How to insert XSLT reference into Django generated sitemap如何将 XSLT 引用插入 Django 生成的站点地图
【发布时间】:2012-08-05 22:46:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: xml django xslt seo sitemap


    【解决方案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

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

    【讨论】:

    • 完美,而且可能比让 xslt 参与更简单!我稍后会试一试,一旦我有机会工作就接受。
    • 你会不会碰巧知道如何在视图上设置内容类型?我让它呈现 html,但默认视图以 xml 的内容类型返回,因此浏览器不会呈现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2020-05-22
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多