我已经使用django内置的站点地图框架设置了django站点地图。
尽管站点地图的内容看起来不错,但通常不会为站点地图生成典型的样式/格式信息。在浏览器中查看时,我看到了错误:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
除了此错误外,站点地图还可以正确显示:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.myexample.com/</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://www.myexample.com/about/</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
....
我的站点地图文件sitemaps.py是:
from django.contrib.sitemaps import Sitemap
from django.urls import reverse
class HomeSitemap(Sitemap):
"""Reverse static views for XML sitemap"""
changefreq = "daily"
priority = 1.0
def items(self):
return ['home', ]
def location(self, item):
return reverse(item)
class StaticSitemap(Sitemap):
"""Reverse static views for XML sitemap"""
changefreq = "daily"
priority = 0.9
def items(self):
return ['about', 'faq', 'contact', 'terms', 'privacy', 'signup']
def location(self, item):
return reverse(item)
urls.py相关部分
...
sitemaps = {'home': HomeSitemap, 'static': StaticSitemap}
...
url(r'^sitemap\.xml/$', sitemap, {'sitemaps': sitemaps}, name='signup'),
答案 0 :(得分:0)
这在浏览器中是标准的,用于显示有关样式丢失的消息,尽管看不见编码,但可以在开发工具的请求响应中查看它,您可以在其中看到包含编码细节的完整xml文件,即< / p>
<?xml version="1.0" encoding="UTF-8"?>