django - Django Sitemaps和 “normal” View

标签 django sitemap

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

相关文章:

Django Rest框架-缩略图序列化器

javascript - 如何为网络创建区域/区域 map ?

django - 如何在 django 中编写动态站点地图,我的不工作

seo - 在父页面上设置 noindex/nofollow 会影响子页面的站点 SEO 吗?

Django 通过 CharField 过滤对象最多包含两个单词

python - django 安全过滤器没有按预期工作

django - 用户输入的链接在 Django 中显示为文本

django - 测试Django电子邮件以进行错误处理报告

xml - 为 YouTube 嵌入视频创建视频站点地图

asp.net - 如何在 ASP.NET 中使用多个 .sitemap 文件