什么是生成站点地图的最佳方式
问题描述:
我需要为网站生成可能会有非常多用户贡献内容的站点地图。我读过这个教程:https://laravel-news.com/2016/09/laravel-sitemap/它提供了这样的例子:什么是生成站点地图的最佳方式
public function podcasts()
{
$podcast = Podcast::active()->orderBy('updated_at', 'desc')->get();
return response()->view('sitemap.podcasts', [
'podcasts' => $podcast,
])->header('Content-Type', 'text/xml');
}
我不喜欢的是,它是从数据库中获取所有的播客一次,如果你有100万条记录,这将放缓每当webspider请求一个站点地图时,就会调用这个函数。
如果你的网站变得非常大,sitemap应该包含所有的数据库记录,如果有500,000+个博客文章,或者50000+个是最大限制的站点地图文件。为什么我应该包含所有的博客文章,并将其分成多个站点地图,如果谷歌已经抓取他们,因为我更新我的站点地图regullary,因此没有必要每次访问站点地图来获取所有的数据库记录,旧的帖子不会得到再次爬行,所以我不妨刚刚获得最新的5万?
是网站地图仍然是一个东西吗? – tam5