Giriş yapmadınız.

#1 26.05.2019 18:39:57

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 157

Sitemap xml oluşturmak

Selamlar, şu şekilde sitemap oluşturuyorum

    public function sitemap()
    {
    	return response()
    		->view('home.sitemap.sitemap')
    		->header('Content-Type', 'text/xml');
    }

Siteye 'sitemap.xml' diye istekte bulunduğumda view şablonunda hazırladığım sitemap çıktısı kurallara uygun bir şekilde dönüyor ama sizlere şunu sormak istedim, ben bu sonucu almak için URL'e istekte bulunuyorum ve sitemap çıktısı o şekilde dönüyor, public dizininde sitemap.xml dosyası bulunmuyor. Arama motoru robotları bunu okuyabililr mi ? Onlar için dosya olması gerekir mi, onlarda mı bizim gibi istekte bulunuyor ?

Son düzenleyen neri (26.05.2019 18:40:22)

Çevrimdışı

#2 26.05.2019 20:10:19

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,665
Website

Yanıt: Sitemap xml oluşturmak

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.

Çevrimdışı

#3 26.05.2019 20:53:01

neri
Üye
Kayıtlı: 24.07.2018
Mesajlar: 157

Yanıt: Sitemap xml oluşturmak

Anladim sanirim hocam tamamdir tesekkur ederim.

Çevrimdışı

Forum alt kısmı