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, güçlü bir framework olmasının yanı sıra, geliştiricilere geniş konfigürasyon ve özelleştirme imkânları sunar. Otomatik sitemap oluşturma özelliği, büyük ölçekli ve dinamik içerik üreten web siteleri için özellikle kritiktir. Örneğin, bir e-ticaret sitesi, her gün yüzlerce yeni ürün eklenmesi durumunda, bu ürünlerin arama motorları tarafından hızlıca indekslenmesini sağlamak zorundadır. Laravel 10 ile bu süreci kolaylaştırmak ve otomasyona bağlamak mümkündür
Laravel 10 ile Sitemap Nasıl Oluşturulur
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
Yapılandırma
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. Hem küçük çaplı kişisel bloglardan, hem de büyük ölçekli dinamik web sitelerine kadar her türden web sitesi için sitemap oluşturma sürecinin detaylarına daha fazla odaklanacağız
Sitemap Oluşturma
Sitemap oluşturabilmek için, ilk olarak aşağıdaki komutu kullanarakapp/console/Commands/
dizini içerisineGenerateSitemap.php
adında yeni bir Command dosyası oluşturun. Bu komut, Laravel projenizde özel bir komut oluşturarak sitenizin URL'lerini dinamik olarak tarayıp bir sitemap dosyası oluşturmanıza olanak tanıyacaktır
php artisan make:command GenerateSitemap
OluşturduğunuzGenerateSitemap
isimli Command dosyasını açın vepublic function handle
fonksiyonunun içerisine aşağıdaki örnek kod satırlarını ekleyin. Bu kod, sitenizin tüm URL'lerini alıp birsitemap.xml
dosyasına yazdıracaktır. Tarayıcı, bu siteniz için eklenecek URL'leri toplar ve belirlediğiniz konumda bir dosya oluşturur
SitemapGenerator::create('http://localhost:8000') ->hasCrawled(function (Url $url) { // URL'ler üzerinde bazı işlemler yapılabilir, örneğin: // - Belirli URL'leri hariç tutmak // - URL'lerin öncelik veya değişiklik sıklığını değiştirmek return $url; }) ->writeToFile(public_path('sitemap.xml'))
Oluşansitemap.xml
dosyasını kullanarak, sitenizin sayfa indekslerini arama motorlarına bildirerek SEO performansınızı artırabilirsiniz. Laravel 10 ile sitemap.xml dosyasını oluşturmak için, oluşturduğunuzGenerateSitemap
command dosyasında tanımlı olansignature
isimli değişkenin komutunu aşağıdaki şekilde kullanın
php artisan app:generate-sitemap
Bu komutu çalıştırdıktan sonra,public
dizini içerisindesitemap.xml
dosyası oluşturulacaktır. Ayrıca,app/console
dizininde bulunanKernel.php
dosyasına bu komutu ekleyerek belirli zaman aralıklarında otomatik olarak bir sitemap oluşturulmasını sağlayabilirsiniz. Bunu yapmak için,Kernel.php
dosyasına aşağıdaki gibi bir planlama satırı ekleyin
$schedule->command('app:generate-sitemap')->daily();
Böylece, her gün otomatik olaraksitemap.xml
dosyanız güncellenecektir. Bu işlem web sitenizin SEO performansını artırmada önemli bir rol oynar. Arama motorları, sitenizin yapısını ve içerik güncellemelerini hızlı bir şekilde öğrenir ve buna göre dizinlemesini günceller. Laravel 10 ile sitemap oluşturma rehberimiz burada son buluyor. Sitemap hakkında daha fazla bilgi almak ve detaylı dokümantasyona ulaşmak için Spatie'ninspatie/laravel-sitemap
sayfasına göz atabilirsiniz
https://github.com/spatie/laravel-sitemap
Daha fazla bilgiye ihtiyacınız varsa, spatie/laravel-sitemap'ın GitHub sayfasını ziyaret edebilir ve orada adım adım rehberler, kod örnekleri ve daha detaylı açıklamalar bulabilirsiniz. Ayrıca, sıkça sorulan sorular bölümünde karşılaşabileceğiniz yaygın problemler için çözümler sunulmakta ve topluluk tarafından sağlanan geri bildirimlere erişim sağlayarak kendi projelerinizdeki sorunlara yönelik ipuçları edinebilirsiniz. Bu sayfada, sitemaps oluşturma sürecinin her aşamasını daha iyi anlamanızı sağlayacak kapsamlı dökümantasyonun yanı sıra, Laravel ile en iyi uygulamaları nasıl entegre edebileceğinizi de öğrenebilirsiniz