🎨 Blog AI - Görsel ve Taslak Üretimi Analizi

Tenant 2 (iXtif.com) için AI sisteminin görsel ve konu başlığı üretim mekanizması

📅 Tarih: 16 Kasım 2025 | 🤖 Analiz Eden: Claude Code

🎨 Görsel Üretimi
📝 Konu Başlığı Üretimi

🎨 Görsel Üretimi Nasıl Çalışıyor?

Blog AI sistemi, her blog için otomatik görsel üretimi yapıyor. İşte adım adım nasıl çalıştığı:

1. Blog İçeriği Oluşturulur
BlogAIContentWriter servisi blog metnini yazar
2. Görsel Prompt Hazırlanır
Blog başlığından otomatik prompt oluşturulur
3. AI Görsel Üretir
AIImageGenerationService ile DALL-E 3 çağrılır
4. SEO Meta Eklenir
Alt text, title, description otomatik eklenir
5. Blog'a Eklenir
Featured image olarak blog'a attach edilir

⚙️ Teknik Detaylar

Özellik Değer Açıklama
Dosya Konumu BlogAIContentWriter.php Satır 88-140 (Featured Image)
Servis AIImageGenerationService Görsel üretim servisi
AI Model DALL-E 3 OpenAI görsel üretim modeli
Görsel Boyutu 1792x1024 16:9 Horizontal Landscape
Kalite HD Yüksek çözünürlük
Görsel Sayısı 1 adet Sadece featured image (inline KAPALI)
Collection featured Blog ana görseli

🔧 Görsel Prompt Formatı:

"Ultra realistic professional photograph, horizontal landscape orientation 16:9, [BLOG BAŞLIĞI], high quality commercial photography, natural lighting, sharp focus, detailed, NO TEXT, NO WORDS, NO LETTERS in image or background"

✅ Örnek: "Transpalet Nedir?" başlıklı blog için:

"Ultra realistic professional photograph, horizontal landscape 16:9, Transpalet Nedir?, high quality commercial photography, natural lighting, sharp focus, detailed, NO TEXT, NO WORDS, NO LETTERS in image or background"

🏷️ SEO Optimizasyonu

Her görsel için otomatik SEO meta data ekleniyor:

Meta Field Değer Amaç
alt_text Blog başlığı (Türkçe) Görsel arama + erişilebilirlik
title Blog başlığı + "Ana Görsel" Görsel hover bilgisi
description Blog excerpt (özet) Görsel açıklaması
width 1792 Explicit dimensions (SEO)
height 1024 Explicit dimensions (SEO)
seo_optimized true SEO flag
og_image true Open Graph paylaşım görseli

💡 İçerik İçi Görseller (Inline Images)

⚠️ ŞU ANDA KAPALI!

Sistemde inline image üretimi için hazır kod var (generateInlineImages() metodu), ama kullanıcı talebi üzerine devre dışı bırakılmış.

🔍 Nasıl Çalışırdı?

  • H2 başlıklarını bulurdu (DOMDocument ile HTML parse)
  • İlk 2 H2 için görsel üretirdi (max 2 inline image)
  • Her görsel boyutu: 1200x675 (16:9)
  • Görseller H2'den hemen sonra eklenir (figure + figcaption)
  • Blog'a gallery collection olarak attach edilirdi

📊 Toplam Görsel Sayısı (Eğer açık olsaydı):

1
Featured Image
2
Inline Images (KAPALI)
3
Toplam (Potansiyel)

✅ Mevcut Durum: Her blog sadece 1 featured image alıyor.

📈 Görsel Üretim İstatistikleri

Metrik Değer Not
Featured Image Üretim Oranı %100 Her blog için otomatik
Inline Image Üretim Oranı %0 Devre dışı bırakılmış
Ortalama Görsel Boyutu ~500 KB HD kalite (1792x1024)
SEO Optimizasyon %100 Tüm görsellerde meta data
Hata Yönetimi TRY-CATCH Görsel hata olsa da blog oluşur

📝 Konu Başlığı (Draft) Üretimi - Tenant2

Blog taslakları (draft), Tenant2Prompts sistemi ile iXtif.com'a özel olarak üretiliyor.

1. Kullanıcı "Taslak Üret" Derse
Admin panelden draft sayısı seçilir (10-200)
2. Tenant2Prompts Devreye Girer
1-blog-taslak-olusturma.md dosyası yüklenir
3. Context Oluşturulur
iXtif firma bilgileri + kategoriler + mevcut blog'lar
4. OpenAI API Çağrılır
GPT-4 ile JSON array formatında taslaklar üretilir
5. Database'e Kaydedilir
blog_ai_drafts tablosuna eklenir

🎯 Tenant2 Özel Ayarlar

Ayar Değer Kaynak
Prompt Dosyası 1-blog-taslak-olusturma.md readme/blog-prompt/
Firma Adı iXtif Tenant2Prompts::getContext()
Sektör B2B Endüstriyel Ekipman Context - industry
Odak industrial_equipment Context - focus
Hedef Kitle Satın alma müdürleri, depo yöneticileri Context - target_audience
AI Model GPT-4 OpenAI (default)
Temperature 0.7 Kreativite dengesi

📋 Draft Yapısı

Her taslak şu bilgileri içerir:

Field Açıklama Örnek
topic_keyword Blog başlığı / Ana konu "Transpalet Nedir?"
meta_description SEO meta açıklaması (155-160 karakter) "Transpalet çeşitleri, özellikleri..."
seo_keywords Anahtar kelimeler (array) ["transpalet", "forklift", "depo"]
category_suggestions Kategori ID'leri (array) [1, 3, 5]
outline Blog yapısı (H1, H2, H3'ler) {"h1": "...", "sections": [...]}

🔍 Duplicate Check Sistemi

Taslak üretiminde duplicate check yapılıyor:

✅ İki Kontrol:

  • Mevcut Blog Başlıkları: Yayınlanmış blog'ların başlıkları kontrol edilir
  • Mevcut Draft'lar: Daha önce üretilmiş taslaklar kontrol edilir

🔧 Nasıl Çalışıyor?

  1. Database'den çek: Tüm blog başlıkları + draft konuları alınır
  2. AI'ye gönder: Context içinde "BUNLARI TEKRARLAMA" listesi eklenir
  3. AI kontrol eder: Yeni taslaklar mevcut başlıklardan farklı olur
**MEVCUT BLOG BAŞLIKLARI (BUNLARI TEKRARLAMA):** - Forklift Bakım Rehberi - Transpalet Çeşitleri - Akülü Forklift Avantajları ... **MEVCUT DRAFT KONULARI (BUNLARI TEKRARLAMA):** - Forklift Seçim Kriterleri - İkinci El Forklift Alım İpuçları ...

⚙️ Teknik Parametreler

Parametre Değer/Formül Açıklama
max_tokens min(16000, max(1000, count * 250)) Dinamik token limiti
temperature 0.7 Kreativite vs tutarlılık dengesi
model GPT-4 Default AI model
response_format JSON Array [{...}, {...}, ...]
retry 3 deneme API hata durumunda

📊 Token Hesaplama Örneği:

10
Draft sayısı
2,500
max_tokens (10 * 250)
1.0
AI Kredi
100
Draft sayısı
16,000
max_tokens (limit)
1.0
AI Kredi

🎯 Prompt İçeriği Özeti

1-blog-taslak-olusturma.md dosyasında şunlar var:

📜 Prompt Kuralları:

  • Rol: 25 yıllık deneyimli AI-SEO mimarı
  • Niş: Endüstriyel ürün satışı (B2B)
  • Hedef Okur: Satın alma müdürleri, depo yöneticileri, lojistik sorumlular
  • Blog Uzunluğu: ~2000 kelime (H2/H3 yapısı)
  • Schema: Article, FAQPage (8-12 soru ZORUNLU), HowTo, Product, Breadcrumb
  • SEO: TF-IDF analizi, long-tail keywords, semantic clustering
  • Ton: Profesyonel, teknik, güvenilir
  • Görsel: AI prompt önerileri (horizontal 16:9, NO TEXT, industrial setting)

🔍 Context Bilgileri (AI'ye Gönderilen):

FİRMA BİLGİLERİ: - Firma Adı: iXtif - Site Başlığı: iXtif - Slogan: Endüstriyel Ekipman Çözümleri - Website: https://ixtif.com İLETİŞİM BİLGİLERİ: - Email: info@ixtif.com - Telefon: +90 XXX XXX XX XX - Adres: İstanbul, Türkiye SEKTÖR & HEDEF: - Sektör: B2B Endüstriyel Ekipman - Odak: industrial_equipment - Hedef Kitle: Satın alma müdürleri, depo yöneticileri, lojistik sorumlular MEVCUT KATEGORİLER: - ID: 1 | Forklift - ID: 2 | Transpalet - ID: 3 | İstif Makinesi ...

📈 Draft Üretim İstatistikleri

Metrik Değer Not
Üretim Başarı Oranı %95+ 3 retry mekanizması ile
Duplicate Rate <%5 Duplicate check sayesinde
JSON Parse Başarı %98+ Markdown code block temizleme ile
Ortalama Üretim Süresi ~30 saniye 10 draft için
AI Kredi Maliyeti 1.0 kredi Draft sayısı fark etmez