Ürün sayfasına Product ve Offer verisi ekleyerek ürün adı, görsel, fiyat ve stok bilgisini makine tarafından okunur hale getirebilirsiniz. Aşağıdaki örnek tek ürün sayfası içindir; kategori sayfasına bütün ürünleri tek Product olarak eklemeyin.
1. Mevcut schema'yı bulun
Sayfa kaynağında application/ld+json ve Product arayın. E-ticaret eklentiniz zaten üretiyorsa ikinci blok eklemek yerine o kaynağı düzeltin. Aynı ürünün iki ayrı fiyatla tanımlanması güncelleme sorununu büyütür.
2. Head bölümüne yerleştirilecek örnek
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Siyah keten gömlek - M beden",
"image": ["https://magaza.example.com/media/gomlek-siyah.jpg"],
"description": "Siyah, M beden keten gömlek.",
"sku": "GOMLEK-SIYAH-M",
"brand": {"@type": "Brand", "name": "Örnek Marka"},
"offers": {
"@type": "Offer",
"url": "https://magaza.example.com/urun/gomlek-siyah-m/",
"priceCurrency": "TRY",
"price": "1299.00",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
</script>
Script etiketleri dahil head içinde, kapanış head etiketinden önce kullanabilirsiniz. Görünür sayfa fiyatı da 1299,00 TL olmalı. Gerçek yorumunuz yoksa aggregateRating eklemeyin. GTIN varsa doğrulanmış değeri uygun gtin alanına ekleyin. İade/kargo gibi merchant listing alanlarını gerçek politikalarınızla tamamlayın.
3. Dinamik fiyatı güvenli biçimde üretin
Aşağıdaki parça şablonda oluşturduğunuz $schema dizisinin Offer alanını günceller. $product kaydı sunucuda doğrulanmış ürün veriniz olmalı; bu bir editöre yapıştırılacak bağımsız uygulama değildir.
$schema['offers']['price'] = number_format((float) $product['price'], 2, '.', '');
$schema['offers']['availability'] = ((int) $product['stock'] > 0)
? 'https://schema.org/InStock'
: 'https://schema.org/OutOfStock';
echo '<script type="application/ld+json">';
echo json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_HEX_TAG |
JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_THROW_ON_ERROR);
echo '</script>';
Bu stok kuralı yalnız stok pozitifken satılan basit ürün içindir; ön sipariş ve varyant stok modeliniz varsa ona uyarlayın. Finansal hesapları float ile yapmayın; burada yalnız gösterim biçimi örneklenmiştir. Fiyat, feed ve HTML aynı kaynaktan üretilmelidir.
4. Dört durumla test edin
Normal fiyat, indirim, stok sıfır ve yeniden stok girişini deneyin. Her değişimde HTML ve JSON-LD'yi karşılaştırıp cache'i temizleyin. Rich Results Test'te URL'yi inceleyin; kritik hata ile önerilen eksik alanı ayırın. Başarılı test görünüm garantisi değildir.
Geri dönüş
Şablon değişikliği hata üretirse önceki dosyayı geri alın. Ürünü veya siparişleri silmeyin. Çakışan çıktı varsa tek doğru üretici bırakın ve ilgili ürün URL'sini yeniden test edin.
Bilgiyi uygulanabilir projeye dönüştürelim.
İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.
Projenizi Anlatın
