E-Ticaret

Product Schema Nasıl Eklenir?

Product Schema Nasıl Eklenir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

Product Schema Nasıl Eklenir?Teknik bilgi • Uygulanabilir yaklaşım
Product Schema Nasıl Eklenir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

Ü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.

UST Bilişim Yaklaşımı

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