Bloglara Dön

Laravel ile Blog Sitesi Yapmak: Adım Adım Rehber

Laravel ile profesyonel bir blog sitesi yapmak, doğru yapı taşlarıyla 3-5 gün gibi kısa sürede tamamlanabilir. Bu rehberde adım adım kurulum, veritabanı tasarımı, SEO, panel entegrasyonu, sitemap, RSS, hız optimizasyonu ve deploy sürecini uçtan uca göreceksiniz.

WordPress ile karşılaştırıldığında Laravel + Filament kombinasyonu; performans, güvenlik ve özelleştirme özgürlüğünde belirgin şekilde önde. Doğru mimariye sahip bir Laravel blog’u, aylık 300.000+ ziyaretçi trafiğini rahatlıkla kaldırır.

1. Kurulum

composer create-project laravel/laravel blog
cd blog
php artisan serve

2. Veritabanı Tasarımı

  • posts: title, slug, content, meta_*, og_*, canonical, status, published_at.
  • categories: name, slug, description, meta_*.
  • tags: name, slug.
  • category_post ve post_tag pivot tabloları.
  • users: yazar bilgileri (bio, avatar, sosyal linkler).

3. Modeller ve İlişkiler

Post modeli belongsToMany(Category::class), belongsToMany(Tag::class) ve belongsTo(User::class) ilişkilerine sahip olmalı. Slug otomatik oluşturulmalı, kısa link + soft delete + published scope tanımlanmalı.

4. Filament Panel Kurulumu

composer require filament/filament
php artisan filament:install --panels
php artisan make:filament-resource Post

Form: TinyEditor veya Filament TinyMCE eklentisi, kategori/etiket seçicileri, SEO tab’ı, planlanmış yayın tarihi, görsel yükleyici.

5. SEO Alanları

Meta title (60 karakter), meta description (155-160 karakter), meta keywords, canonical url ve OG bilgileri Post tablosunda saklanmalı. Panelde ayrı bir “SEO” sekmesi kullanışlıdır. Boş bırakılırsa otomatik title/description üretimi fallback olmalı.

6. Sitemap

SitemapController ile /sitemap.xml endpoint’i açın. URL’leri route() ile üretin. Sitemap index modeliyle post, category ve statik sayfaları ayrı dosyalarda tutabilirsiniz.

7. RSS ve Atom Feed

/feed endpoint’i ile RSS 2.0 üretin. AI Overviews ve okuyucu uygulamaları RSS’i hâlâ ciddiye alıyor.

8. Frontend

  • Blade layout + Tailwind + Alpine.
  • Yazı sayfasında schema.org Article + BreadcrumbList yapılandırılmış verisi.
  • Görsel için WebP + lazy load + width/height belirtme.
  • Font display: swap.
  • Kritik CSS inline.

9. Yorum ve Etkileşim

Basit self-hosted çözüm: Livewire tabanlı yorum bileşeni. Alternatif: Disqus, Commento, Cusdis.

10. Performans

  • route:cache, config:cache, view:cache, event:cache.
  • OPCache açık, JIT aktif.
  • Redis cache + queue.
  • Cloudflare önünde CDN + WAF.
  • Görsel için Intervention Image veya Glide + WebP dönüşümü.

11. Analitik ve Ölçüm

  • GA4 + GTM.
  • Search Console + Bing Webmaster.
  • Umami veya Plausible (privacy-first alternatif).

12. Deploy

Ubuntu 22.04 + Nginx + PHP-FPM + MySQL veya PostgreSQL. Sertifika için Certbot. GitHub Actions ile otomatik deploy. Zero-downtime için Deployer veya Envoyer.

Sıkça Sorulan Sorular

WordPress’ten göç ederken kayıp yaşarım mı?

Doğru 301 yönlendirme + aynı URL yapısı korunursa organik trafik korunur.

Statamic mı, Filament mı?

İçerik editörleri Statamic’i sever; developer odaklı ekipler Filament’i.

Blog için hangi hosting?

4 GB RAM + 2 vCPU bir VPS orta ölçekli blog için yeterli. Trafik büyüdükçe Redis + CDN eklenmelidir.

Sonuç

Laravel + Filament ikilisi, 2026’nın en verimli blog yapımı stack’idir. SEO doğru kurulursa 3-6 ay içinde organik trafik ciddi hızla artar. Uzun vadeli avantaj: tam kontrol, hız ve özelleştirme özgürlüğü.