Basit Anlatım (Herkes İçin)
SEO Nedir?
SEO (Search Engine Optimization), sitenizin Google gibi arama motorlarında daha üst sıralarda çıkmasını sağlayan tekniklerdir. İyi SEO = Daha fazla ziyaretçi.
Muzibu'da Ne Var?
- ✅ Otomatik başlık ve açıklama: Her sayfa için Google'da görünecek başlık ve açıklama ayarlanabiliyor
- ✅ Sosyal medya paylaşım görüntüsü: Facebook/Twitter'da paylaşınca güzel görünmesi için ayarlar
- ✅ Çoklu dil desteği: Türkçe ve İngilizce için ayrı SEO ayarları
- ✅ Otomatik sitemap: Google'ın sitenizi taraması için harita oluşturuluyor
- ✅ AI destekli analiz: Yapay zeka SEO önerileri sunabiliyor
Ne Eksik?
- ⚠️ Site açıklaması: Ana sayfanın genel açıklaması ayarlardan eksik
- ⚠️ robots.txt: Arama motorlarına "neyi tarama/taramaya" talimatı veren dosya yok
- ⚠️ Google doğrulama: Google Search Console entegrasyonu için ayar eksik
Teknik Detaylar (Geliştiriciler İçin)
Modül Yapısı
/Modules/SeoManagement/ ├── App/ │ ├── Models/SeoSetting.php ← Polymorphic model │ ├── Services/ │ │ ├── SeoService.php ← Main CRUD │ │ ├── SeoAIService.php ← AI entegrasyon │ │ └── SchemaGeneratorService.php ← Schema.org │ └── Http/Livewire/Admin/UniversalSeoComponent.php ├── database/migrations/ │ ├── 2025_07_19_000001_create_seo_settings_table.php │ └── 2025_11_15_163014_add_author_fields_to_seo_settings_table.php └── resources/views/components/universal-seo-tab.blade.php
Meta Tag Render Zinciri
resources/views/components/seo-meta.blade.php
Tüm meta tag'ları render eder
app/Services/SeoMetaTagService.php
Route'tan modeli algılar, veri toplar
<x-seo-meta />
layouts/app.blade.php içinde
Desteklenen Meta Tag'lar
✅ Mevcut
- Title & Meta Description
- Open Graph (og:title, og:description, og:image)
- Twitter Cards (twitter:card, twitter:title)
- Author Meta Tag (E-E-A-T)
- Canonical URL
- Robots Meta (index, follow, max-snippet)
- Hreflang (Çoklu dil)
- Schema.org JSON-LD
- PWA Meta Tags
⚠️ Eksik/Partial
- Global site_description (setting eksik)
- robots.txt (dosya/route yok)
- Google Site Verification meta
- Bing Site Verification meta
- Global twitter_handle
- Homepage için Schema.org
- AI auto-optimize (partial)
Database Şeması: seo_settings Tablosu
| Kategori | Kolon | Tip | Açıklama |
|---|---|---|---|
| Polymorphic | seoable_id, seoable_type |
INT, VARCHAR | Herhangi bir modele bağlanır |
| Çoklu Dil (JSON) | titles |
JSON | {"tr": "...", "en": "..."} |
descriptions |
JSON | Meta description (dil bazlı) | |
og_titles, og_descriptions |
JSON | Open Graph verileri | |
focus_keywords |
JSON | Odak anahtar kelimeler | |
schema_type |
JSON | Article, BlogPosting vb. | |
| Author (E-E-A-T) | author |
VARCHAR | Yazar adı |
author_url, author_title |
VARCHAR | Yazar profil linki ve ünvanı | |
author_bio |
TEXT | Yazar biyografisi | |
author_image |
VARCHAR | Yazar fotoğrafı URL | |
| AI Analiz | seo_score |
INT (0-100) | SEO puanı |
ai_suggestions |
JSON | AI önerileri | |
detailed_scores |
JSON | Detaylı puan dökümü | |
| Sitemap | priority_score |
INT (1-10) | Sitemap öncelik puanı |
Global SEO Settings (settings tablosu)
✅ Mevcut Ayarlar
setting('site_title')Site başlığısetting('site_name')Site adısetting('site_copyright')Copyrightsetting('social_facebook')FB URLsetting('social_instagram')IG URLsetting('social_twitter')Twitter URL
❌ Eksik Ayarlar (Eklenmeli)
site_descriptionSite açıklamasısite_keywordsGlobal anahtar kelimelerdefault_og_imageVarsayılan OG resmitwitter_handle@twitter hesabıgoogle_site_verificationGSC doğrulamabing_site_verificationBing doğrulama
SEO Servisleri
Meta tag oluşturma
app/Services/SeoMetaTagService.php
Dinamik sitemap üretimi
app/Services/TenantSitemapService.php
Global SEO config
app/Services/GlobalSeoService.php
7-layer JSON yönetimi
app/Services/SeoLanguageManager.php
AI destekli analiz
Modules/SeoManagement/App/Services/SeoAIService.php
Schema.org JSON-LD
Modules/SeoManagement/App/Services/SchemaGeneratorService.php
Öneriler ve Eylem Maddeleri
Kritik (Hemen Yapılmalı)
Arama motorlarına crawl talimatları için /robots.txt route veya dosya oluştur
Homepage meta description için global ayar gerekli
Search Console doğrulama meta tag'ları için setting ekle
Orta Vadeli
Song, Album, Artist, Playlist, Genre
Organization, MusicGroup schema
3600 → 600 saniye (10 dakika)
Backend integration incomplete
Uzun Vadeli (İyileştirme)
Sonuç: Production-Ready SEO Sistemi
Muzibu'da kurumsal seviye bir SEO altyapısı mevcut. Polymorphic relationships, multi-language support, AI integration ile 2025 best practices'e uygun tasarlanmış. Önerileri uyguladıktan sonra 95/100 seviyesine çıkabilir.