簡體   English   中英

什么是生成站點地圖的最佳方法

[英]whats the best way to generate sitemap

我需要為可能會包含大量用戶貢獻內容的網站生成站點地圖。 我已經閱讀了本教程: 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請求站點地圖時都會調用此功能。

如果您的站點確實很大,那么站點地圖應包括博客文章的所有數據庫記錄,例如博客文章是否有500,000+或剛好是50000,這是一個站點地圖文件的最大限制。 如果自從我更新站點地圖規則以來Google已經抓取了它們,為什么我應該包含所有數百萬個博客帖子並將它們拆分成多個站點地圖,因此,不必每次訪問站點地圖來獲取所有數據庫記錄時,舊帖子就不會得到我又爬了一次,所以我最好還是得到最新的50,000?

試試這個包,它使您能夠按日期對它們進行排序Carbon 在這里!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM