Ferhat Gölge
Bilgisayar Amelesi
🚀 Laravel ile Google SEO: Sitemap, Schema ve Meta Generator Rehberi
Giriş
Modern web sitelerinde SEO artık sadece anahtar kelime eklemekten ibaret değil.
Google, sayfanın yapısını anlamak için sitemap, structured data (schema) ve meta etiketleri aktif olarak kullanıyor.
Bu yazıda, Laravel tabanlı bir projede:
Sitemap oluşturma
Schema (JSON-LD) kullanımı
Meta generator sistemi
Google Search Console entegrasyonu
gibi konuları teknik ve uygulanabilir şekilde anlatacağım.
📌 1. Sitemap Nedir ve Neden Önemlidir?
Sitemap, sitendeki URL’leri Google’a bildiren bir XML dosyasıdır.
Örnek:
XML
<url>
<loc>https://ferhatgolge.com/blog/saas-platform</loc>
<lastmod>2026-03-15</lastmod>
</url>
Laravel’de otomatik sitemap
Laravel’de service ile dinamik üretmek en doğru yöntemdir:
PHP
Route::get('/sitemap.xml', function () {
$posts = Post::latest()->get();
return response()->view('sitemap', compact('posts'))
->header('Content-Type', 'application/xml');
});
🧠 2. Schema (Structured Data) Nedir?
Schema, Google’a sayfanın ne olduğunu anlatır.
Örnek:
HTML
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Laravel SEO Rehberi"
}
</script>
Laravel’de otomatik schema
PHP
class Schema
{
public static function blogPost($post)
{
return [
"@context" => "https://schema.org",
"@type" => "BlogPosting",
"headline" => $post->title,
"datePublished" => $post->created_at->toIso8601String(),
];
}
}
Blade:
Blade
<script type="application/ld+json">
{!! json_encode(\App\Helpers\Schema::blogPost($post)) !!}
</script>
🧩 3. Meta Generator Sistemi
Her sayfa için meta yazmak yerine merkezi bir yapı kurmak gerekir.
Örnek Seo Helper
PHP
class Seo
{
public static function blogPost($post)
{
return [
'title' => $post->title . ' | Ferhat Gölge',
'description' => Str::limit(strip_tags($post->content), 160),
'image' => asset($post->cover_image),
'canonical' => url()->current(),
];
}
}
Layout içinde kullanım
Blade
<title>{{ $seo['title'] }}</title>
<meta name="description" content="{{ $seo['description'] }}">
<link rel="canonical" href="{{ $seo['canonical'] }}">
🔍 4. Google Search Console Entegrasyonu
Siteni Google’a tanıtmak için:
Search Console’a gir
Domain ekle
Sitemap gönder
https://ferhatgolge.com/sitemap.xml
Doğrulama (Meta Tag)
HTML
<meta name="google-site-verification" content="xxxx" />
Laravel’de bunu dinamik yapabilirsin.
❓ 5. FAQ Schema ile CTR Artırma
Blog yazılarına FAQ eklemek CTR artırır.
PHP
public static function faq($items)
{
return [
"@context" => "https://schema.org",
"@type" => "FAQPage",
"mainEntity" => $items
];
}
⚡ 6. En Önemli SEO Kuralları
Laravel projesinde mutlaka olmalı:
✔ Title doğru formatta
✔ Meta description dolu
✔ Canonical var
✔ Sitemap aktif
✔ Schema kullanılıyor
✔ OpenGraph mevcut
✔ Sayfalar birbirine linkli
🎯 Sonuç
Laravel ile SEO uyumlu bir sistem kurmak aslında zor değil.
Önemli olan:
otomatik çalışan yapı kurmak
manuel hatayı sıfırlamak
Google’a doğru veri vermek
Bu üçü birleştiğinde:
👉 daha hızlı index
👉 daha iyi sıralama
👉 daha yüksek CTR
elde edersin.