私のサイトマップには約 60000 の URL があり、その数は毎日 5000 ずつ増え続けています。
Google では、1 つのサイトマップに 50,000 個の URL のみを含めることを推奨しています。それを超える場合は、別のサイトマップを作成してください。
そのため、現在、プロジェクトの urls.py にサイトマップを生成するための次のコードがあります。
video_map = {
'queryset': Video.objects.all(),
'date_field': 'pub_date',
}
sitemaps = {
'static': StaticViewSitemap,
'blog': GenericSitemap(info_dict, priority=0.5,changefreq="daily"),
'videos': GenericSitemap(video_map, priority=0.2,changefreq="daily"),
}
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
)
私が望むのは、URL の数が 50000 を超えた後に 2 つ目のサイトマップを作成し、URL の数が 100K を超えた後に 3 つ目のサイトマップを作成することです。
私はDjangoのドキュメントを読みましたが、その多くを理解できませんでした(50000個のURLごとに個別のサイトマップを生成する方法)。この質問はこちらHow to create index for django sitemaps for over 50.000 urls .
ありがとう