也许我不了解站点 map 的目的,或者我不了解如何使用站点 map 。现在,我的站点 map 包括所有“动态”创建的页面,例如博客文章。但是,如何添加“静态”页面(如索引和联系页面)?还是这些 View 不应该出现在站点 map 中?我认为-所有页面都应该在站点 map 上。例如,我将如何包含这种观点
(r'^contact/', include('contact-recaptcha.urls')),
如果没有查询集?
供引用:http://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/
提前致谢!
最佳答案
另一个更简单的选择:
from django.core.urlresolvers import reverse
from django.contrib.sitemaps import Sitemap
class ViewSitemap(Sitemap):
"""Reverse 'static' views for XML sitemap."""
def items(self):
# Return list of url names for views to include in sitemap
return ['homepage', 'news_article_list', 'contact_page']
def location(self, item):
return reverse(item)
sitemaps = {'views': ViewSitemap}
我故意省略了
lastmod
和changefreq
,因为指定不正确/假定的数据比不包含它更糟糕。关于django - Django Sitemaps和 “normal” View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4836188/