Ping google关于分页站点地图django

时间:2016-12-22 22:56:27

标签: python django

我有{150}行的sitemap.xml。 我正在使用分页,因此请sitemap.xml?p=1sitemap.xml?p=2等。

如何使用Django告诉Google有关这些网页的内容?

或Google会发现sitemap.xml以及所有包含p param的网页?

谢谢。

1 个答案:

答案 0 :(得分:2)

Django允许您根据文档创建sitemap index,而不是使用查询参数分页:

  

如果您的某个站点地图有多个,则应创建一个索引文件   50,000个网址。在这种情况下,Django会自动对其进行分页   sitemap,索引将反映出来。

URLconf文件中你应该有类似的内容(取自docs):

urlpatterns = [
    url(r'^sitemap\.xml$', views.index, {'sitemaps': sitemaps}),
    url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap, {'sitemaps': sitemaps},
        name='django.contrib.sitemaps.views.sitemap'),
]

请注意,section关键字参数是必需的。

因为sitemaps实际上是一个代表您的站点地图类的字典(可能在sitemap.py中定义),Django将创建一个站点地图索引文件(sitemap.xml),引用各个站点地图文件(classes文件中定义的站点地图sitemap.py)。

Check here站点地图索引文件的外观。

希望这有帮助!