Statt mit Abfrageparametern mit Paginierung, Django
können Ihnen ein sitemap index schaffen, die nach der docs:
Sie sollten eine Indexdatei erstellen, wenn einer Ihrer Sitemaps mehr als 50.000 URLs haben. In diesem Fall paginiert Django automatisch die Sitemap, und der Index wird dies widerspiegeln.
In Ihrem URLconf
Datei sollten Sie so etwas haben (aus dem 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'),
]
Beachten Sie, dass section
Schlüsselwort-Argument ist obligatorisch.
Da die sitemaps
ist eigentlich ein Wörterbuch, das Ihre Sitemap Klassen repräsentiert (wahrscheinlich innerhalb sitemap.py
definiert), Django
eine Sitemap-Indexdatei erstellen (sitemap.xml
), die die einzelnen Sitemap-Dateien verweisen wird (die Sitemap classes
in Ihrer sitemap.py
-Datei definiert) .
Check here wie eine Sitemap-Indexdatei aussieht.
Hoffe, das hilft!
http://www.mugo.ca/Blog/Google-Sitemaps-for-big-sites-splitting-the-sitemap-into-multiple-files – outoftime