Laravel 10 ile sitemap oluşturmak, web sitenizin SEO performansını artırmak ve arama motorlarında daha iyi sıralamalar elde etmek için önemli bir adımdır. Sitemap, web sitenizin içeriğini arama motorlarına daha etkili bir şekilde iletmeye yardımcı olan bir dosyadır. Laravel 10'un sunduğu güçlü özellikler ve kolay kullanımı sayesinde, sitenizin her bir sayfasını ve içeriğini arama motorlarına doğru şekilde sunabilirsiniz. Bu da kullanıcıların sitenizde daha iyi gezinmesini sağlayarak, genel SEO stratejinizin başarısını artırır.
Laravel 10 ile sitemap oluşturulabilmesi için bir takım bağımlılıkların yüklenmesi gerekir. Aşağıdaki komut ile laravel-sitemap kurulumu gerçekleştirilir.
composer require spatie/laravel-sitemap
Tarayıcının varsayılan seçeneklerini geçersiz kılarak yapılandırma dosyasını oluşturmak için aşağıdaki komut kullanılır.
php artisan vendor:publish --provider="Spatie\Sitemap\SitemapServiceProvider" --tag=sitemap-config
Laravel 10 ile oluşturduğunuz web sitenizde sayfaların ve içerik kayıtlarının oluşturulduğunu varsayarak yazının anlatımına devam ediyoruz.
Sitemap oluşturabilmek için aşağıdaki komut yardımı ile app/console/Commands/ dizini içerisine GenerateSitemap.php adında yeni bir Command dosyası oluşturulur.
php artisan make:command GenerateSitemap
GenerateSitemap isimli Command dosyası açılarak public function handle() fonksiyonu içerisine aşağıdaki örnek kod satırları eklenerek kayıt edilir.
SitemapGenerator::create('http://localhost:8000')
->hasCrawled(function (Url $url) {
// Some logic here
return $url;
})
->writeToFile(public_path('sitemap.xml'));
Laravel 10 ile sitemap.xml dosyası oluşturmaya sıra geldi. Bunun için Generate Sitemap command dosyasında signature isimli değişkene tanımlı olan komutu aşağıdaki şekilde kullanıyoruz.
php artisan app:generate-sitemap
Komut çalıştırıldıktan sonra public dizini içerisine sitemap.xml dosyası oluşturuldu. App:generate-sitemap komutunu app/console dizini içerisinde bulunan kernel dosyasının içerisine tanımlayarak belirli zaman aralıklarında otomatik oluşturulmasını sağlayabilirsiniz.
Laravel 10 sitemap oluşturma yazımız burada son buluyor. Sitemap hakkında daha fazla bilgi almak için spatie/laravel-sitemap sayfasına göz atabilirsiniz.