✅ Tamamlandı 25 Aralık 2025

Google Arama Sonuçlarında Ürün Görseli Sorunu Düzeltildi

Variant ürünler artık Google Search Results'ta doğru görselle görünecek

🔧 Yapılan Değişiklik

Dosya:

Modules/Shop/app/Models/ShopProduct.php

Line 851-881

✅ Eklenen Özellik:

  • Variant ürünlerde kendi hero görseli yoksa → Parent product'ın hero görseli kullanılır
  • Variant ürünlerde kendi gallery görseli yoksa → Parent product'ın gallery görseli kullanılır
  • Schema.org Product markup'ında image field'ı artık her zaman dolu
  • Google Shopping Feed ile Schema.org tutarlılığı sağlandı

📋 Kod Değişikliği:

// 🔧 25.12.2025: Variant ürünlerde parent product image fallback eklendi
$images = [];

// 1. Kendi medyasını kontrol et (hero + gallery)
if ($this->hasMedia('hero')) {
    $images[] = $this->getFirstMediaUrl('hero');
}
foreach ($this->getMedia('gallery') as $media) {
    $images[] = $media->getUrl();
}

// 2. Eğer kendi medyası yoksa ve VARIANT ise: Ana ürünün medyasını kullan
if (empty($images) && $this->parent_product_id) {
    $parentProduct = self::find($this->parent_product_id);

    if ($parentProduct && $parentProduct->hasMedia('hero')) {
        $images[] = $parentProduct->getFirstMediaUrl('hero');
    }

    if ($parentProduct && $parentProduct->hasMedia('gallery')) {
        foreach ($parentProduct->getMedia('gallery') as $media) {
            $images[] = $media->getUrl();
        }
    }
}

// SADECE gerçek image varsa ekle
if (!empty($images)) {
    $productSchema['image'] = count($images) === 1 ? $images[0] : $images;
}

🧪 Test Sonuçları

✅ Test 1: Variant Ürün (Kendi Görseli Yok)

  • Product ID: 7
  • Başlık: İXTİF CPD18FVL - 1070 mm Çatal Forklift
  • Parent ID: 5
  • Kendi Hero Görseli: ❌ YOK
  • Schema.org Image: ✅ VAR (Ana ürün görseli kullanıldı)
  • Görsel Kaynağı: Parent Product (ID: 5) ✅

✅ Test 2: Ana Ürün (Kendi Görseli Var)

  • Product ID: 5
  • Başlık: İXTİF CPD18FVL - 1.8 Ton Li-Ion Forklift
  • Kendi Hero Görseli: ✅ VAR
  • Schema.org Image: ✅ VAR
  • Görsel Kaynağı: Kendi görseli ✅

📊 Test Edilen Varyantlar:

• ID 6: 920mm Çatal ✅
• ID 7: 1070mm Çatal ✅
• ID 8: 1150mm Çatal ✅
• ID 9: 1220mm Çatal ✅

Tüm varyantlar başarıyla parent product görselini kullanıyor!

📝 Basit Anlatım (Herkes İçin)

Ne düzeltildi?
Google'da ürün aradığınızda, varyant ürünlerin (920mm çatal, 1070mm çatal gibi) görselleri yanlış çıkıyordu veya hiç görsel gösterilmiyordu. Artık bu sorun düzeltildi!

Nasıl çalışıyor?
Sistemde her ürünün bir "ana ürün" ve onun "varyantları" var. Mesela "İXTİF CPD18FVL Forklift" ana ürün, "920mm çatal", "1070mm çatal" gibi varyantları var.

Eskiden varyantların kendi görseli yoksa, Google'da görsel hiç görünmüyordu.

Şimdi varyant ürünün kendi görseli yoksa, otomatik olarak ana ürünün görselini kullanıyor. Bu sayede Google'da her ürün doğru görselle görünecek!

📊 Örnek:
  • Ana Ürün: İXTİF CPD18FVL Forklift → Görseli var ✅
  • Varyant 1: 920mm Çatal → Kendi görseli yok, ANA ÜRÜNÜN görselini kullanıyor ✅
  • Varyant 2: 1070mm Çatal → Kendi görseli yok, ANA ÜRÜNÜN görselini kullanıyor ✅
  • Varyant 3: 1150mm Çatal → Kendi görseli yok, ANA ÜRÜNÜN görselini kullanıyor ✅

✅ Sonuç: Google'da hepsi doğru görselle görünecek!

⏱️ Google'da Ne Zaman Görünür?

Google'ın ürün sayfalarını tekrar taraması ve Schema.org değişikliklerini algılaması 1-14 gün arası sürebilir.

🚀 Hızlandırma İpucu:

  1. Google Search Console'a giriş yapın
  2. "URL İnceleme" (URL Inspection) bölümüne gidin
  3. Varyant ürün URL'lerini tek tek girin
  4. "Dizine gönder" (Request Indexing) butonuna tıklayın
  5. Google 1-2 gün içinde sayfayı tekrar tarayacak

✅ Sistem Tarafında:

  • Kod düzeltmesi yapıldı ve test edildi ✅
  • Schema.org markup güncellendi ✅
  • Google Shopping Feed zaten doğruydu (değişiklik yok) ✅
  • Tüm cache'ler temizlendi ✅

⚠️ Şimdi Google'ın sayfaları tekrar taramasını bekliyoruz!

📚 İlgili Raporlar