Arama motoru bu tür bir içeriği okur çünkü dosyadan çıktı ile sizin yaptığınız şekilde çıktı oluşturmak aynı şey. Elbette performans açısından sitemap.xml diye fiziksel bir dosyanın olması daha iyi. Mesela şu şekilde yapabilirsiniz. Sitemap değiştiğinde public dizinindeki sitemap.xml dosyasını sildirmeniz yeterli.
Route::get('/sitemap.xml', function () {
if(!File::exists('sitemap.xml')) {
$sitemap = view('home.sitemap.sitemap')->render();
File::put('sitemap.xml', $sitemap);
return response($sitemap)->header('Content-Type', 'text/xml');
}
});
Http server ile ulaşmaya çalıştığınız taktirde sunucuda gerçekten fiziksel bir sitemap.xml var mı yok mu bilemezsiniz diye tahmin ediyorum.