Laravel 10 ile otomatik 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 (site haritası), 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.
Aşağıda, Laravel 10 kullanarak adım adım otomatik sitemap oluşturma sürecini detaylı bir şekilde anlatacağız.
1. Laravel Projesi Oluşturma
Eğer hali hazırda bir Laravel projeniz yoksa, öncelikle bir Laravel projesi oluşturmanız gerekmektedir. Bunun için aşağıdaki komutu kullanabilirsiniz:
composer create-project --prefer-dist laravel/laravel projeAdi
2. Spatie Laravel Sitemap Paketini Kurma
Laravel 10 ile sitemap oluşturulabilmesi için spatie/laravel-sitemap
paketini kullanacağız. Bu paketi projemize dahil etmek için aşağıdaki Composer komutunu çalıştırın:
composer require spatie/laravel-sitemap
3. Yapılandırma Dosyasını Yayınlama
Paketin varsayılan yapılandırma dosyasını projenize eklemek için aşağıdaki komutu çalıştırın:
php artisan vendor:publish --provider="Spatie\Sitemap\SitemapServiceProvider" --tag=sitemap-config
Bu komut, config/sitemap.php
dosyasını oluşturur. Bu dosya, sitemap oluşturma işlemi için gerekli yapılandırma seçeneklerini içerir.
4. Sitemap Oluşturma Komutu Yazma
Şimdi, projemizde bir sitemap oluşturma komutu yazacağız. Bunun için app/Console/Commands/
dizinine GenerateSitemap.php
adında yeni bir Command dosyası oluşturun:
php artisan make:command GenerateSitemap
Bu komut, app/Console/Commands/GenerateSitemap.php
dosyasını oluşturacaktır. Bu dosyayı açarak aşağıdaki kodları ekleyin:
<?php namespace App\Console\Commands; use Illuminate\Console\Command;
use Spatie\Sitemap\SitemapGenerator;
use Spatie\Sitemap\Tags\Url; class GenerateSitemap extends
Command { protected $signature = ‘app:generate-sitemap’; protected $description = ‘Generate the sitemap for the website’; public function __construct() { parent::__construct(); } public function handle() { SitemapGenerator::create(‘http://localhost:8000’) ->hasCrawled(function (Url $url) { // URL işleme mantığı buraya eklenebilir return $url; }) ->writeToFile(public_path(‘sitemap.xml’)); $this->info(‘Sitemap generated successfully.’); } }
Bu kod, belirtilen URL’yi tarar ve sitemap.xml dosyasını public
dizinine yazar.
5. Sitemap Oluşturma Komutunu Çalıştırma
Komut dosyamızı oluşturduktan sonra, komutu çalıştırarak sitemap dosyasını oluşturabilirsiniz:
php artisan app:generate-sitemap
Bu komut çalıştırıldığında, public
dizini içinde sitemap.xml
dosyası oluşturulacaktır.
6. Komutu Otomatik Olarak Çalıştırma
Sitemap dosyasını belirli zaman aralıklarında otomatik olarak oluşturmak için komutu zamanlanmış görev olarak tanımlayabiliriz. Bunun için app/Console/Kernel.php
dosyasını açın ve aşağıdaki kodları ekleyin:
php
protected function schedule(Schedule $schedule) { $schedule->command('app:generate-sitemap')->daily(); }
Bu kod, sitemap oluşturma komutunun her gün otomatik olarak çalıştırılmasını sağlar.
Sonuç
Laravel 10 ile otomatik sitemap oluşturma sürecini adım adım ele aldık. Bu yöntem sayesinde, web sitenizin içeriği arama motorlarına düzenli olarak iletilir ve SEO performansınız artar. Daha fazla bilgi için spatie/laravel-sitemap sayfasına göz atabilirsiniz.
Bu adımları takip ederek, Laravel projenizde sitemap oluşturmayı kolayca gerçekleştirebilirsiniz.
Bir yanıt yazın