2
我需要爲網站生成可能會有非常多用戶貢獻內容的站點地圖。我讀過這個教程: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