Laravel 10 Otomatik Sitemap Nasıl Oluşturulur?

Laravel 10 Otomatik Sitemap Nasıl Oluşturulur?

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.

Share

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir