Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何将XSLT引用插入Django生成的站点地图_Xml_Django_Xslt_Seo_Sitemap - Fatal编程技术网

Xml 如何将XSLT引用插入Django生成的站点地图

Xml 如何将XSLT引用插入Django生成的站点地图,xml,django,xslt,seo,sitemap,Xml,Django,Xslt,Seo,Sitemap,我正在开发django,并使用sitemap框架构建了我的xml站点地图。Google的SEO指南建议除了xml站点地图之外还要有一个HTML站点地图,所以我正在构建一个 也就是说,我只想构建一个XSLT并从SiteMapXML引用它。基本上,我试图这样做: 转到/sitemap.xml,您将看到站点地图xml 转到/sitemap,您将得到相同的xml,只是引用了xsl表,这将导致呈现html 这应该使它易于维护,因为我不必做任何事情来维护html页面 有没有关于如何使用django的想法?目

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

也就是说,我只想构建一个XSLT并从SiteMapXML引用它。基本上,我试图这样做:

  • 转到/sitemap.xml,您将看到站点地图xml
  • 转到/sitemap,您将得到相同的xml,只是引用了xsl表,这将导致呈现html
  • 这应该使它易于维护,因为我不必做任何事情来维护html页面


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

    只需自定义站点地图模板:使用html站点地图的特殊url,并在标题中引用XSLT

    默认模板位于django/contrib/sitemaps/templates中


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

    只需自定义站点地图模板:使用html站点地图的特殊url,并在标题中引用XSLT

    默认模板位于django/contrib/sitemaps/templates中


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

    非常完美,而且可能比使用xslt简单得多!稍后我会试一试,一旦有机会,我会接受。你知道如何在视图上设置内容类型吗?我用它来呈现html,但是默认视图是返回的,带有xml的内容类型,因此不会被浏览器呈现。非常完美,而且可能比使用xslt简单得多!稍后我会试一试,一旦有机会,我会接受。你知道如何在视图上设置内容类型吗?我让它呈现html,但默认视图返回到xml的内容类型,因此浏览器不会呈现它。