gpt4 book ai didi

python - 在 Django 中为超过 50000 个网址创建站点地图

转载 作者:行者123 更新时间:2023-11-30 23:16:45 25 4
gpt4 key购买 nike

我的站点地图中有大约 60000 个网址,并且这个数字每天都在以 5000 个的速度增长。

Google 建议在一个站点地图中仅包含 50K 个网址,如果数量超过,则创建另一个站点地图。

所以,目前我在项目的 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}),
)

我想要的是在网址数量超过 50000 后创建第二个站点地图,在网址数量超过 100K 后创建第三个站点地图。

我阅读了 Django 文档,但不太理解其中的内容(它如何为每个 50000 个网址生成单独的站点地图。),这个问题在这里 How to create index for django sitemaps for over 50.000 urls

谢谢

最佳答案

来自documentation :

The sitemap framework also has the ability to create a sitemap index that references individual sitemap files, one per each section defined in your sitemaps dictionary.

您可以使用相同的 sitemaps 对象并将其传递给 django.contrib.sitemaps.views.index() ,它将引用各个(分页)站点地图:

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

关于python - 在 Django 中为超过 50000 个网址创建站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27587349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com