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
Blog AI sistemi, her blog için otomatik görsel üretimi yapıyor. İşte adım adım nasıl çalıştığı:
| Ö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 |
✅ Örnek: "Transpalet Nedir?" başlıklı blog için:
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 |
⚠️ Ş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ış.
gallery collection olarak attach edilirdi✅ Mevcut Durum: Her blog sadece 1 featured image alıyor.
| 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 |
Blog taslakları (draft), Tenant2Prompts sistemi ile iXtif.com'a özel olarak üretiliyor.
| 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 |
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": [...]} |
Taslak üretiminde duplicate check yapılıyor:
✅ İki Kontrol:
| 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 |
1-blog-taslak-olusturma.md dosyasında şunlar var:
| 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 |