Arama motorları, örneğin Google ve Bing, web sitenizin sayfalarını verimli bir şekilde taramak ve dizinlemek için site haritalarını kullanır. Laravel’de, popüler Spatie Sitemap paketi sayesinde bir site haritası oluşturmak oldukça kolaydır.
Bu makalede, Spatie Sitemap paketini kullanarak Laravel’de bir site haritası oluşturmayı öğreneceksiniz.
Sitemap Nedir?
Sitemap Nedir?
Sitemap, web sitenizin URL’lerini içeren bir XML dosyasıdır. Arama motorlarına yardımcı olur:
Yeni yayınlanan sayfaları keşfetmek
Sitelerin yapısını anlamak
İçeriği daha verimli bir şekilde taramak ve dizinlemek
Web sitenizin SEO görünürlüğünü artırmak
Tipik bir sitemap URL’si şu şekildedir:
https://yourwebsite.com/sitemap.xml
Adım 1: Sitemap Paketini Kurun
Adım 1: Sitemap Paketini Kurun
Spatie tarafından sağlanan mükemmel paketi kullanacağız.
Aşağıdaki komutu çalıştırın:
composer require spatie/laravel-sitemap
Adım 2: Sitemap Oluşturma için Bir Kontrolcü Oluşturun
Adım 2: Sitemap Oluşturma için Bir Kontrolcü Oluşturun
php artisan make:controller GenerateSitemap
Adım 3: Kontrolcüyü Açın ve Aşağıdaki Kodu Ekleyin.
Adım 3: Kontrolcüyü Açın ve Aşağıdaki Kodu Ekleyin.
namespace App\Http\Controllers;
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
use App\Models\Post;
class GenerateSitemap extends Controller
{
public function index(){
$sitemap = Sitemap::create();
/*
--------------------------------------------------------------------------
Static Pages
--------------------------------------------------------------------------
*/
$sitemap->add(
Url::create("https://dev.to/")
->setPriority(1.0)
->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)
);
/*
--------------------------------------------------------------------------
Posts
--------------------------------------------------------------------------
*/
Post::with('category')
->where(, 1)
->latest()->get()
->each(function ($post) use ($sitemap) {
$sitemap->add(
Url::create($post->category->slug ."https://dev.to/". $post->slug)
->setLastModificationDate($post->updated_at)
->setPriority(0.9)
->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY)
);
});
/*
|--------------------------------------------------------------------------
| Write File
|--------------------------------------------------------------------------
*/
$sitemap->writeToFile(public_path('sitemap.xml'));
return back()->with('success', 'Sitemap Başarıyla Oluşturuldu!');
}
}
Tüm makaleyi okuyun:
Bu üzere düzenleme, Türk yazılımcılar için Laravel ile sitemap oluşturma süreçlerini net ve anlaşılır bir şekilde açıklamaktadır. Kod blokları korunmuş ve içerik profesyonel bir dille yeniden yazılmıştır.
Kaynak: Orijinal Makale



