2016-09-19 1 views
2

J'ai besoin de générer un sitemap pour le site Web qui pourrait potentiellement avoir un très grand nombre de contenu contribué par l'utilisateur. J'ai lu ce tutoriel: https://laravel-news.com/2016/09/laravel-sitemap/ Il donne par exemple comme ceci:quelle est la meilleure façon de générer sitemap

public function podcasts() 
{ 
    $podcast = Podcast::active()->orderBy('updated_at', 'desc')->get(); 
    return response()->view('sitemap.podcasts', [ 
     'podcasts' => $podcast, 
    ])->header('Content-Type', 'text/xml'); 
} 

Ce que je n'aime pas que c'est d'obtenir tous les podcasts de la base de données à la fois, si vous avez 1 million d'enregistrements, qui ralentiront downting et cette fonction sera appelée chaque fois qu'un webspider demande un sitemap. Si votre site grandit vraiment, sitemap devrait inclure tous les enregistrements de la base de données pour les messages de blog s'il y en a plus de 500 000 ou juste 50000 derniers qui est la limite maximale pour un fichier de sitemap. Pourquoi devrais-je inclure tous les millions de billets de blog et les scinder en plusieurs sitemaps si google les a déjà explorés depuis que j'ai mis à jour ma sitemap regullary et donc il n'est pas nécessaire d'accéder à tous les dossiers de base de données rampé à nouveau, donc je peux aussi bien obtenir les derniers 50 000?

+1

sont-sitemaps encore une chose? – tam5

Répondre

0

Essayez ce paquet, il vous donne la possibilité de les trier par date Carbon Here it is !