我有{150}行的sitemap.xml
。
我正在使用分页,因此请sitemap.xml?p=1
,sitemap.xml?p=2
等。
如何使用Django告诉Google有关这些网页的内容?
或Google会发现sitemap.xml
以及所有包含p
param的网页?
谢谢。
答案 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站点地图索引文件的外观。
希望这有帮助!