8.5
Mevcut SEO Skoru / 10
9.5
Hedef Skor (İyileştirme Sonrası)
6
Orta Öncelik İyileştirme
🎯 Executive Summary
iXtif blog sistemi 2025 SEO standartlarına %85 uyumlu ancak bazı kritik eksiklikler var.
Mevcut schema yapısı mükemmel, structured content sistemi doğru, ancak E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)
sinyalleri güçlendirilmeli.
🔴 En Kritik 4 Eksiklik:
- Author Schema Person Değil: Google E-E-A-T için gerçek yazar gerekli (şu an Organization)
- FAQ/HowTo Render Edilmiyor: Veritabanında var ama frontend'de görünmüyor
- Word Count Yok: 2025'te long-form content (1500+ kelime) ranking faktörü
- Image Width/Height Eksik: Core Web Vitals CLS (Cumulative Layout Shift) sorunu
✅ Güçlü Yönler:
- BlogPosting schema eksiksiz ve Google standardına uygun
- Structured content (FAQ, HowTo, Excerpt ayrı fields) doğru
- Multi-lang + Multi-tenant altyapısı mükemmel
- SEO traits ve helpers tam entegre
- Breadcrumb, TOC, reading time gibi UX özellikleri var
💡 Tavsiye:
Yüksek öncelikli 4 eksikliği gider → SEO skoru 8.5'ten 9.5'e çıkar.
Ardından orta öncelikli iyileştirmeler ile Google'da üst sıralara çıkma şansı artar.
📋 Mevcut Yapı Analizi
SEO Settings Sistemi:
setting('site_title') = "iXtif"
setting('company_name') = "İxtif İç ve Dış Ticaret A.Ş."
setting('site_description') = ""
setting('author_name') = ""
setting('author_bio') = ""
'author' => [
'@type' => 'Organization',
'name' => setting('site_title') ?? config('app.name'),
'url' => url('/')
]
✅ Mevcut Güçlü Özellikler
1. Schema Markup EXCELLENT ⭐⭐⭐⭐⭐
Dosya: Blog.php → getSeoFallbackSchemaMarkup() (line 273-341)
- BlogPosting schema (Google recommended type)
- Author as Organization (mevcut - ama Person olmalı!)
- Publisher with logo (required - ✅ var)
- datePublished + dateModified (required - ✅ var)
- mainEntityOfPage (WebPage reference - ✅ var)
- isPartOf (Blog structure - ✅ var)
- articleSection (category - ✅ var)
- keywords (tags - ✅ var)
- timeRequired (ISO 8601 format - ✅ var)
- Image with width/height (✅ var)
📄 Mevcut Blog Schema Örneği (ixtif.com):
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Forklift Güvenlik İpuçları",
"datePublished": "2025-11-15T04:17:19Z",
"dateModified": "2025-11-15T04:24:59Z",
"author": {
"@type": "Organization",
"name": "iXtif",
"url": "https://ixtif.com"
},
"publisher": {
"@type": "Organization",
"name": "iXtif"
},
"image": {
"@type": "ImageObject",
"url": "https://ixtif.com/storage/..."
}
}
2. E-E-A-T Signals GOOD ⭐⭐⭐⭐
- Author: Organization name (setting('site_title')) ✅
- Publisher: Organization with logo ✅
- Published date (authority signal) ✅
- Updated date (freshness signal) ✅
- Review date (yok - eklenecek) ❌
- Real Person author (yok - eklenecek) ❌
- Author credentials (yok - eklenecek) ❌
3. Structured Content PERFECT ⭐⭐⭐⭐⭐
protected $casts = [
'title' => 'array',
'slug' => 'array',
'body' => 'array',
'excerpt' => 'array',
'faq_data' => 'array',
'howto_data' => 'array',
];
4. SEO Features EXCELLENT ⭐⭐⭐⭐⭐
- HasSeo trait (meta, OG, robots) ✅
- Breadcrumb schema (Blog.php line 593-652) ✅
- Canonical URL ✅
- Reading time calculation ✅
- Auto-excerpt generation ✅
- Tag management ✅
- Related posts ✅
5. Frontend UX GOOD ⭐⭐⭐⭐
Dosya: show-content.blade.php
- Reading progress bar ✅
- TOC (Table of Contents) ✅
- Featured image with lightbox ✅
- Gallery with metadata ✅
- Related posts ✅
- Prev/Next navigation ✅
- Heading anchors (share links) ✅
- FAQ section render (yok - eklenecek) ❌
- HowTo section render (yok - eklenecek) ❌
📊 Feature Karşılaştırma Tablosu
| Özellik |
2025 Standart |
Mevcut Durum |
Durum |
| BlogPosting Schema |
Required |
✅ Var (NewsArticle) |
✓ |
| Author as Person |
Required (E-E-A-T) |
❌ Organization |
✗ |
| Publisher Organization |
Required |
✅ Var + Logo |
✓ |
| Date Published/Modified |
Required |
✅ Var |
✓ |
| Word Count |
Recommended |
❌ Yok |
✗ |
| Reading Time |
Recommended |
✅ Var (ISO 8601) |
✓ |
| FAQ Schema |
Recommended |
✅ Var ama render yok |
✗ |
| HowTo Schema |
Recommended |
✅ Var ama render yok |
✗ |
| Breadcrumb Schema |
Recommended |
✅ Var |
✓ |
| Image Dimensions |
Required (CLS) |
❌ Width/Height yok |
✗ |
| Structured Content |
Best Practice |
✅ Mükemmel |
✓ |
| Multi-lang Support |
Best Practice |
✅ JSON columns |
✓ |
🏢 Tenant-Based Blog Features Sistemi
Her tenant farklı sektör, farklı ihtiyaç → Özelleştirilebilir blog özellikleri gerekli
Tenant Settings Tablosu (Öneri):
Blog Features Settings:
- faq_enabled (boolean)
- howto_enabled (boolean)
- excerpt_enabled (boolean)
- author_enabled (boolean)
- word_count_enabled (boolean)
- reading_time_enabled (boolean)
- toc_enabled (boolean)
- related_posts_enabled (boolean)
- gallery_enabled (boolean)
- tags_enabled (boolean)
- prev_next_enabled (boolean)
- ai_faq_generation (boolean)
- ai_howto_generation (boolean)
- ai_image_generation (boolean)
Tenant Örnekleri:
🏭 Forklift Satıcısı (iXtif):
✅ FAQ Enabled
Müşteriler çok soru sorar
✅ HowTo Enabled
Kullanım kılavuzları önemli
✅ Excerpt Enabled
Ürün listeleri için özet
✅ Author Enabled
Uzman yazar göster
✅ Word Count
Detaylı içerik vurgusu
✅ Gallery Enabled
Ürün görselleri
🎤 Şarkıcı Kişisel Sitesi:
❌ HowTo Disabled
Şarkı dinleme adımı yok
✅ Excerpt Enabled
Albüm kartları için
❌ Author Disabled
Sanatçı kendi yazar
❌ Word Count
Kısa güncellemeler
✅ Gallery Enabled
Konser fotoğrafları
🏥 Hastane Sitesi:
✅ FAQ Enabled
Tedavi soruları
✅ HowTo Enabled
Tahlil hazırlık adımları
✅ Excerpt Enabled
Hizmet özetleri
✅ Author Enabled
Doktor bilgisi (E-E-A-T kritik!)
✅ Word Count
Detaylı sağlık bilgisi
✅ Related Posts
İlişkili tedaviler
⚙️ Admin Panel Implementasyonu
Admin Panel - Blog Settings Sayfası:
Frontend Features:
☑️ FAQ Göster
☑️ HowTo Rehber Göster
☑️ Özet (Excerpt) Göster
☑️ Yazar Bilgisi Göster
☑️ Kelime Sayısı Göster
☑️ Okuma Süresi Göster
☑️ İçindekiler (TOC) Göster
☑️ İlgili Yazılar Göster
☑️ Galeri Göster
☑️ Etiketler Göster
☑️ Önceki/Sonraki Navigasyon
AI Generation Features:
☑️ FAQ'leri AI ile Üret
☑️ HowTo Rehberi AI ile Üret
☑️ Görselleri AI ile Üret
☑️ Meta Description'ı AI ile Üret
SEO Features:
☑️ Word Count Schema'ya Ekle
☑️ Reading Time Schema'ya Ekle
☑️ Author as Person (E-E-A-T)
☑️ Review Date Tracking
Code Implementation:
@if(tenant_setting('blog_features.faq_enabled', true))
@if($item->faq_data && count($item->faq_data) > 0)
@endif
@endif
@if(tenant_setting('blog_features.howto_enabled', true))
@if($item->howto_data)
@endif
@endif
@if(tenant_setting('blog_features.word_count_enabled', true))
<span>📖 {{ $item->getWordCount($currentLocale) }} kelime</span>
@endif
AI Content Generation Kontrolü:
if (tenant_setting('blog_features.ai_faq_generation', true)) {
$faqPrompt = "Bu konuyla ilgili 5-10 SSS oluştur...";
$faqData = $this->openaiService->ask($faqPrompt);
$blogData['faq_data'] = $faqData;
}
if (tenant_setting('blog_features.ai_howto_generation', true)) {
$howtoPrompt = "Step-by-step rehber oluştur...";
$howtoData = $this->openaiService->ask($howtoPrompt);
$blogData['howto_data'] = $howtoData;
}
if (tenant_setting('blog_features.ai_image_generation', true)) {
$imagePrompt = "Başlık için featured image üret...";
$image = $this->aiImageService->generate($imagePrompt);
}