📦 Yedek Parça İçerik & Görsel Projesiv3

📅 Tarih: 2025-12-03 | 🎯 Tenant: ixtif.com (Tenant 2) | 📊 Ürün: 690 adet (Kategori 7-106) | 💰 Maliyet: $20.70

⚠️ v3 Güncellemesi: 11 Kural Formülü Entegrasyonu

Kritik Değişiklik: DALL-E görsel üretimi artık 11 Kural Formülü kullanacak.

Önemli: Rule 9 (Kusurlar/Imperfections) SKIP - Satış fotoğrafı olduğu için kusursuz, doğal görünüm hedefleniyor.

📊 Proje Özeti

690
Yedek Parça Ürünü
99.7%
FAQ Eksik (688 ürün)
100%
Features/Use Cases Eksik
$20.70
Toplam API Maliyeti

690 yedek parça ürününe kapsamlı içerik ve görsel güncellemesi yapılacak. Ürünler şu anda minimal içeriğe sahip (body: 47 karakter, sadece başlık tekrarı). Görseller daha önce silinmiş durumda.

🎨 11 Kural Formülü - Satış Fotoğrafı Versiyonu

Kaynak: https://ixtif.com/readme/2025/11/26/11-kural-formulu/

Uyarlama: Orijinal formül editorial/sanatsal fotoğraflar için tasarlanmış. Bizim versiyonumuz satış fotoğrafları için kusursuz ve temiz olacak.

📋 Kullanılacak 10 Kural (Rule 9 Skip)

✅ Hedef Görünüm:

  • Gerçek depo/raf ortamı (sanki profesyonel fotoğrafçı çekmiş)
  • Birden fazla ürün görünür (tek ürün değil, çeşitlilik olmalı)
  • Temiz, kusursuz, satış kalitesi
  • Doğal ışık, sıcak tonlar
  • Profesyonel katalog estetiği

📸 Kategoriye Özel Prompt Örnekleri

Örnek 1: Lastikler (Category 77)

Editorial photograph of forklift tires stacked in organized rows on industrial warehouse shelves, well-lit storage area with daylight streaming through large windows, eye-level shot showing multiple tire sizes and treads, Canon EOS R5, 50mm f/2.8, Kodak Portra 400, rule of thirds composition with depth, mixed industrial lighting (overhead fluorescent and natural light), professional organized mood conveying industrial efficiency and reliability, clean commercial grade post-processing with slightly desaturated colors and warm tones, photorealistic

Örnek 2: Ampuller (Category 31)

Product catalog shot of industrial bulbs and automotive lamps arranged in organized compartments on warehouse storage shelves, bright clean storage area with natural daylight, slightly elevated angle showing variety of bulb types (12V, 24V, different sizes), Canon EOS R5, 50mm f/2.8, Kodak Portra 400, rule of thirds with multiple products visible in frame, bright mixed lighting creating clean professional look, mood of organized industrial supply, commercial grade post-processing with warm natural tones, photorealistic

Örnek 3: Rulmanlar/Bearings (Category 50+)

Editorial photograph of industrial bearings displayed in organized grid storage bins, well-maintained warehouse parts department with bright overhead lighting, eye-level shot showing various bearing sizes arranged systematically, Canon EOS R5, 50mm f/2.8, Kodak Portra 400, composition emphasizing organization and variety, mixed industrial and natural lighting creating clean professional environment, mood conveying precision engineering and reliability, clean post-processing with slightly desaturated professional catalog look, photorealistic

💡 Prompt Yapısı: Her prompt kategoriye göre özelleştirilecek, ancak yukarıdaki 10 kural yapısını takip edecek. GPT-4 her ürün için dinamik prompt oluşturacak.

📋 Veri Yapıları

Features (Özellikler) Yapısı

Diğer ürünlerde bulunan features alanı JSON array formatında:

[
  {
    "icon": "fas fa-shield-alt",
    "text": "Yüksek dayanıklılık ve uzun ömür"
  },
  {
    "icon": "fas fa-temperature-low",
    "text": "Geniş sıcaklık aralığında çalışma"
  },
  {
    "icon": "fas fa-tools",
    "text": "Kolay montaj ve bakım"
  }
]

Hedef: Her ürün için 3-5 özellik, FontAwesome ikon + açıklama formatında.

Use Cases (Kullanım Senaryoları) Yapısı

Diğer ürünlerde bulunan use_cases alanı JSON array formatında:

[
  {
    "icon": "fas fa-warehouse",
    "text": "Depo ve lojistik operasyonlarında"
  },
  {
    "icon": "fas fa-industry",
    "text": "Üretim tesislerinde malzeme taşımada"
  }
]

Hedef: Her ürün için 2-3 senaryo, FontAwesome ikon + açıklama formatında.

FAQ Yapısı

[
  {
    "question": "Bu lastik hangi forklift modellerine uyumludur?",
    "answer": "Sanayi tipi elektrikli ve LPG'li forkliftlerin çoğuna uyumludur..."
  },
  {
    "question": "Ömrü ne kadar?",
    "answer": "Normal kullanım koşullarında 2-3 yıl dayanıklılık sağlar..."
  }
]

Hedef: Her ürün için 5 soru-cevap çifti.

🎯 Yapılacaklar - 7 Ana Görev

1. Layout Değişikliği - Sticky Sidebar Kaldır

Neden: Ürün görselleri silindiği için sticky sidebar (sağ kolon) boş kalıyor ve layout bozuk görünüyor.

Çözüm: Kategori ID 7 (Yedek Parça) ve alt kategorileri için layout'u full-width yap.

Değişiklik: show.blade.php dosyasında koşullu rendering

  • Şu an: Ana içerik lg:col-span-2 + Sidebar lg:col-span-1
  • Yedek parça için: Ana içerik lg:col-span-3 (full-width)

Etkilenen dosya: Modules/Shop/resources/views/themes/ixtif/show.blade.php

2. DALL-E Görsel Üretimi - 11 Kural Formülü

Model: DALL-E 2 (1024x1024) - $0.020/görsel

Toplam: 690 ürün × $0.020 = $13.80

Özellikler:

  • ✅ 10 kural takip edilecek (Rule 9 imperfections SKIP)
  • ✅ Kategoriye özel prompt (lastik, ampul, rulman vb.)
  • ✅ Depo/raf ortamı, birden fazla ürün görünür
  • ✅ Kusursuz, temiz, satış kalitesi
  • ✅ Doğal ışık, sıcak tonlar

Collection: spare_parts_hero koleksiyonuna kayıt

Rate Limit: 1 görsel/dakika (DALL-E 2 limiti)

3. FAQ İçeriği Üretimi

Durum: 688/690 üründe eksik (%99.7)

Hedef: Her ürün için 5 soru-cevap çifti

İçerik: Ürün adı + kategorisinden yola çıkarak GPT-4 ile üret

Format: JSON array: [{question, answer}, ...]

Prompt Yaklaşımı:

  • Ürün tipi ve kategori bilgisini kullan
  • Uyumluluk, dayanıklılık, kullanım sorularına odaklan
  • 150-200 kelime arası cevaplar

4. Excerpt (Kısa Açıklama) Üretimi

Durum: 688/690 üründe eksik (%99.7)

Hedef: 150-200 karakter kısa tanıtım metni

Kullanım: Liste sayfalarında ve meta description'da

Ton: Profesyonel, doğrudan, satış odaklı

Örnek: "Sanayi tipi forkliftler için yüksek dayanıklılıklı lastik. Uzun ömürlü kauçuk karışımı ve güçlendirilmiş yapı. 2-3 yıl garanti."

5. Features (Özellikler) Üretimi

Durum: 690/690 üründe eksik (%100)

Hedef: Her ürün için 3-5 özellik

Format: JSON array: [{icon: "fas fa-...", text: "..."}, ...]

İçerik Tipi:

  • Teknik özellikler (dayanıklılık, malzeme, performans)
  • Avantajlar (kolay montaj, uzun ömür, maliyet tasarrufu)
  • Kalite standartları (sertifikalar, testler)

Icon Seçimi: FontAwesome - ürün tipine uygun (shield, tools, cog, bolt vb.)

6. Use Cases (Kullanım Senaryoları) Üretimi

Durum: 690/690 üründe eksik (%100)

Hedef: Her ürün için 2-3 kullanım senaryosu

Format: JSON array: [{icon: "fas fa-...", text: "..."}, ...]

İçerik Tipi:

  • Sektörel kullanım (depo, lojistik, üretim)
  • Uygulama alanları (malzeme taşıma, yükleme, iç mekan)
  • Özel durumlar (soğuk hava deposu, ağır yük vb.)

Icon Seçimi: FontAwesome - sektör/uygulama ikonu (warehouse, industry, truck vb.)

7. Body İçeriği Zenginleştirme

Durum: Şu an sadece 47 karakter (başlık tekrarı)

Hedef: 300-500 kelime detaylı ürün açıklaması

İçerik Yapısı:

  • Giriş: Ürün tanıtımı (50-75 kelime)
  • Teknik Detaylar: Özellikler, malzeme, boyutlar (100-150 kelime)
  • Kullanım: Hangi ekipman/sektörlerde kullanılır (75-100 kelime)
  • Avantajlar: Neden tercih edilmeli (75-100 kelime)
  • Sonuç: Özet ve eylem çağrısı (25-50 kelime)

SEO: Ürün adı ve kategori adı doğal şekilde metinde geçmeli

💰 Maliyet Analizi

$13.80
DALL-E 2 (690 görsel)
$6.90
GPT-4 İçerik Üretimi
$20.70
Toplam Maliyet
$0.03
Ürün Başına Maliyet

Detaylı Breakdown

DALL-E 2 (1024x1024):
  690 ürün × $0.020/görsel = $13.80

GPT-4 İçerik Üretimi:
  - Input: ~500 token/ürün (kategori, ürün adı, talimat)
  - Output: ~1000 token/ürün (FAQ + excerpt + features + use_cases + body)
  - Toplam: 1,500 token/ürün × 690 ürün = 1,035,000 token
  - Maliyet: $6.90 (yaklaşık)

Toplam: $20.70

💡 Optimizasyon: Tüm içerik (FAQ, excerpt, features, use_cases, body) tek GPT-4 çağrısında üretilecek. Bu hem maliyeti düşürür hem de hız kazandırır.

⚙️ Teknik Yaklaşım

1. Queue Job Yapısı

Bulk işlem için Laravel Queue kullanılacak:

ProcessSparePartContent (Queue Job)
├── Ürün bilgisini çek (title, category, existing data)
├── GPT-4 ile içerik üret (tek çağrı)
│   ├── FAQ (5 soru-cevap)
│   ├── Excerpt (150-200 char)
│   ├── Features (3-5 item + icon)
│   ├── Use Cases (2-3 item + icon)
│   └── Body (300-500 kelime)
├── DALL-E 2 ile görsel üret (11 Kural + kategori özel)
├── Görseli Spatie Media Library'ye kaydet (spare_parts_hero)
└── Ürün kaydını güncelle

2. Rate Limiting

3. Kategori Tespiti

Yedek parça kategorilerini tespit etmek için helper:

function isSparePartCategory($categoryId): bool
{
    // Category 7 = Yedek Parça (ana kategori)
    // Categories 7-106 = Alt kategoriler
    return $categoryId >= 7 && $categoryId <= 106;
}

4. Prompt Template Yapısı

GPT-4 için dinamik prompt şablonu:

Ürün: {product_title}
Kategori: {category_name}

Aşağıdaki içerikleri Türkçe olarak üret:

1. FAQ (5 soru-cevap, JSON)
2. Excerpt (150-200 karakter)
3. Features (3-5 item, JSON, icon + text)
4. Use Cases (2-3 item, JSON, icon + text)
5. Body (300-500 kelime, SEO friendly)

Format: JSON response döndür.

5. DALL-E Prompt Template

Kategoriye göre dinamik prompt oluşturma:

function generateImagePrompt($category): string
{
    $base = "Editorial photograph of";

    switch ($category) {
        case 'Lastik':
            $subject = "forklift tires stacked in organized rows...";
            break;
        case 'Ampul':
            $subject = "industrial bulbs arranged in compartments...";
            break;
        // ... diğer kategoriler
    }

    return $base . $subject . ", eye-level shot, Canon EOS R5, 50mm f/2.8,
            Kodak Portra 400, rule of thirds, mixed industrial lighting,
            organized professional mood, clean post-processing, photorealistic";
}

📦 Beklenen Sonuç

✅ Proje Tamamlandıktan Sonra

  • ✅ 690 ürünün tamamında profesyonel, gerçekçi depo görseli
  • ✅ Her üründe 5 adet FAQ (kullanıcı sorularını yanıtlar)
  • ✅ Tüm ürünlerde kısa açıklama (excerpt) - liste ve meta için
  • ✅ Her üründe 3-5 özellik (features) - ikonlu yapı
  • ✅ Her üründe 2-3 kullanım senaryosu (use cases) - ikonlu yapı
  • ✅ 300-500 kelime zengin body içeriği - SEO optimizasyonlu
  • ✅ Full-width temiz layout (sticky sidebar kaldırıldı)
  • ✅ Toplam maliyet: $20.70 (ürün başına $0.03)

SEO & Kullanıcı Deneyimi Etkisi

🚀 Sonraki Adımlar

Aşama 1: Layout Düzeltme (15 dakika)

Sticky sidebar'ı kaldır, yedek parça kategorileri için full-width layout aktif et.

Aşama 2: Service & Job Oluşturma (1 saat)

  • DalleSparePartImageService (11 Kural Formülü)
  • GptSparePartContentService (içerik üretimi)
  • ProcessSparePartContent (Queue Job)

Aşama 3: Test (30 dakika)

5 örnek üründe test çalıştır, sonuçları kontrol et, gerekli ayarları yap.

Aşama 4: Bulk İşlem (11.5 saat)

690 ürünün tamamı için queue job'ları başlat, rate limiting ile güvenli şekilde işle.

Aşama 5: Kalite Kontrolü (1 saat)

Rastgele 20 ürün seç, görsel kalitesi, içerik doğruluğu, layout kontrolü yap.

⚠️ Önemli Notlar