Variant ürünler artık Google Search Results'ta doğru görselle görünecek
Dosya:
Modules/Shop/app/Models/ShopProduct.php
Line 851-881
✅ Eklenen Özellik:
📋 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 1: Variant Ürün (Kendi Görseli Yok)
✅ Test 2: Ana Ürün (Kendi Görseli Var)
📊 Test Edilen Varyantlar:
Tüm varyantlar başarıyla parent product görselini kullanıyor!
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!
✅ Sonuç: Google'da hepsi doğru görselle görünecek!
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:
✅ Sistem Tarafında:
⚠️ Şimdi Google'ın sayfaları tekrar taramasını bekliyoruz!