也许我不了解站点 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}

我故意省略了lastmodchangefreq,因为指定不正确/假定的数据比不包含它更糟糕。

关于django - Django Sitemaps和 “normal” View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4836188/

10-09 09:48