2016-09-19 99 views
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萬?

+1

是網站地圖仍然是一個東西嗎? – tam5

回答

0

試試這個包它可以讓你按日期排序它們的能力Carbon Here it is !

相關問題