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üğü.