🚀 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.

Yorumlar

Log in or sign up to write a comment
Giriş
Sign Up