什么是生成站点地图的最佳方式

问题描述:

我需要为网站生成可能会有非常多用户贡献内容的站点地图。我读过这个教程: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万?

+1

是网站地图仍然是一个东西吗? – tam5

试试这个包它可以让你按日期排序它们的能力Carbon Here it is !