Sophi Ürün Feed Rehberi / Product Feed Guide

Complete specification for the Sophi product XML feed — required fields, variant grouping rules, product attributes, and common mistakes.


1. Genel Bakış / Overview

Sophi, e-ticaret sitenizdeki ürün bilgilerini yapılandırılmış bir XML feed aracılığıyla alır. Bu feed, ürünlerinizin özelliklerini, varyant bilgilerini, fiyatlarını ve stok durumlarını içerir.

Bu rehber, feed'in beklenen yapısını ve içermesi gereken alanları açıklar. Sample Feed XML sayfasında canlı bir örnek ve raw XML dosyası bulunmaktadır.

Sophi receives your product data through a structured XML feed. This guide explains the expected format, required fields, and common pitfalls. See Sample Feed XML and raw XML for a working example.


2. Feed Formatı / Feed Format

  • Format: RSS 2.0, Google Merchant Center uyumlu
  • Encoding: UTF-8
  • Namespace: xmlns:g="http://base.google.com/ns/1.0"
  • Kök yapı / Root structure:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
  <channel>
    <title>Product Feed</title>
    <link>https://www.siteniz.com</link>
    <description>Ürün kataloğu</description>

    <item>
      <!-- Her item bir ürün VARYANTI temsil eder -->
    </item>

    <item>...</item>
  </channel>
</rss>

Her <item> bir ürün varyantını temsil eder (benzersiz beden + renk kombinasyonu). Aynı ürünün tüm varyantları aynı item_group_id değerini paylaşır.


3. Zorunlu Alanlar / Required Fields

Alan / FieldAçıklamaFormatÖrnek
g:idVaryanta özgü benzersiz ID (SKU veya barkod)MetinBLZ-001-SYA-S
g:titleÜrün başlığıMetinMarka Desenli Bluz Siyah
g:descriptionDetaylı ürün açıklaması (kumaş, kesim, stil)CDATA metinDesenli bluz. %85 polyester...
g:linkÜrün sayfası URLURLhttps://www.site.com/urun-p-123
g:image_linkAna ürün görseliURLhttps://cdn.site.com/img/01.jpg
g:additional_image_linkEk görseller (her görsel için ayrı etiket)URLhttps://cdn.site.com/img/02.jpg
g:availabilityStok durumuSabit değerin_stock
g:brandMarka adıMetinVAKKO
g:colorBu varyantın rengiMetinSiyah
g:conditionÜrün durumuSabit değernew
g:genderCinsiyetSabit değerfemale
g:gtinBarkod (GTIN / EAN)13 haneli sayı8680000000001
g:item_group_idÜrün grubu ID (tüm varyantlar için aynı)MetinBLZ-001
g:priceListe fiyatı0.00 TRY1990.00 TRY
g:sale_priceİndirimli fiyat (indirim yoksa price ile aynı)0.00 TRY1490.00 TRY
g:product_typeKategori yoluCDATA metinKadın > Giyim > Bluz
g:sizeBu varyantın bedeniMetinS, M, 38, 39

Sabit değer seçenekleri / Allowed tokens:

AlanGeçerli değerler
g:availabilityin_stock | out_of_stock | preorder | backorder
g:conditionnew | refurbished | used
g:gendermale | female | unisex

4. Detaylı Alanlar / Detailed Fields

g:material - Malzeme Bileşimi

Kumaş veya malzeme bileşimini yüzde oranlarıyla belirtin.

<g:material>%85 Polyester, %10 Elastan, %5 Metalik Elyaf</g:material>

Birden fazla malzeme bileşeni varsa, tek bir etiket içinde virgül ile ayırabilir veya her biri için ayrı etiket kullanabilirsiniz:

<!-- Tek etikette -->
<g:material>%85 Polyester, %10 Elastan, %5 Metalik Elyaf</g:material>

<!-- Veya ayrı etiketlerde -->
<g:material>%85 Polyester</g:material>
<g:material>%10 Elastan</g:material>
<g:material>%5 Metalik Elyaf</g:material>

g:product_detail - Ürün Özellikleri

Yapılandırılmış ürün özelliklerini aktarmak için kullanılır. Her product_detail bloğu üç alan içerir:

<g:product_detail>
  <g:section_name>Bölüm Adı</g:section_name>
  <g:attribute_name>Özellik Adı</g:attribute_name>
  <g:attribute_value>Değer</g:attribute_value>
</g:product_detail>

Bir ürün için istediğiniz kadar product_detail bloğu ekleyebilirsiniz. Sisteminizde bulunan TÜM ürün özelliklerini paylaşın - ne kadar fazla veri olursa müşteri deneyimi o kadar iyi olur.


5. Varyant Yönetimi / Variant Management

Bu, feed'in en kritik bölümüdür. Varyant gruplama doğru yapılmazsa, Sophi ürünleri doğru şekilde eşleştiremez.

Temel Kural

Bir item_group_id = Bir ürün. Aynı ürünün tüm beden ve renk kombinasyonları aynı item_group_id değerini paylaşır.

Örnek: Doğru Gruplama

Bir bluzun 2 rengi (Siyah, Beyaz) ve 3 bedeni (S, M, L) varsa, toplam 6 varyant olmalıdır ve hepsi aynı item_group_id'yi paylaşır:

item_group_id = "BLZ-001"
├── BLZ-001-SYA-S   (Siyah, S)
├── BLZ-001-SYA-M   (Siyah, M)
├── BLZ-001-SYA-L   (Siyah, L)
├── BLZ-001-BYZ-S   (Beyaz, S)
├── BLZ-001-BYZ-M   (Beyaz, M)
└── BLZ-001-BYZ-L   (Beyaz, L)

Farklı bir ürün (örneğin bir sneaker) farklı bir item_group_id alır:

item_group_id = "SNK-042"
├── SNK-042-SYA-39  (Siyah, 39)
├── SNK-042-SYA-40  (Siyah, 40)
└── SNK-042-SYA-41  (Siyah, 41)

YANLIŞ: Renkleri Ayrı Grup Yapmak

Aşağıdaki yapı HATALIDIR. Her renk için farklı item_group_id kullanmayın:

YANLIŞ:
item_group_id = "BLZ-001-SYA"     <-- Siyah için ayrı grup
├── BLZ-001-SYA-S
├── BLZ-001-SYA-M
└── BLZ-001-SYA-L

item_group_id = "BLZ-001-BYZ"     <-- Beyaz için ayrı grup
├── BLZ-001-BYZ-S
├── BLZ-001-BYZ-M
└── BLZ-001-BYZ-L

Bu yapıda Sophi aynı ürünün iki farklı rengi olduğunu anlayamaz ve bunları iki ayrı ürün olarak görür.

DOĞRU: Tüm Renkler ve Bedenler Tek Grupta

DOĞRU:
item_group_id = "BLZ-001"          <-- Tek grup, tüm varyantlar içinde
├── BLZ-001-SYA-S   (color=Siyah, size=S)
├── BLZ-001-SYA-M   (color=Siyah, size=M)
├── BLZ-001-SYA-L   (color=Siyah, size=L)
├── BLZ-001-BYZ-S   (color=Beyaz, size=S)
├── BLZ-001-BYZ-M   (color=Beyaz, size=M)
└── BLZ-001-BYZ-L   (color=Beyaz, size=L)

Varyantlar Arası Farklar

Aynı item_group_id'ye sahip varyantlar arasında değişen ve değişmeyen alanlar:

Varyantlar arası DEĞİŞENVaryantlar arası AYNI KALAN
g:id (benzersiz SKU)g:item_group_id
g:colorg:brand
g:sizeg:product_type
g:gtin (benzersiz barkod)g:material
g:image_link (renk bazlı)g:product_detail blokları
g:availability (stok bazlı)g:gender
g:price / g:sale_price (nadiren)g:condition

6. Ürün Özellikleri / Product Attributes

product_detail blokları ile yapılandırılmış ürün özelliklerini aktarabilirsiniz. Aşağıda kategori bazında örnek özellikler verilmiştir.

Giyim / Apparel

section_nameattribute_nameÖrnek değerler
Ürün ÖzellikleriÜrün GrubuBluz, Gömlek, Pantolon, Ceket, Elbise
Ürün ÖzellikleriKumaş TipiÖrme, Dokuma, Denim, Triko
Ürün ÖzellikleriKesim TipiStandart Kalıp, Slim Fit, Oversize, Regular Fit
Ürün ÖzellikleriYaka TipiO Yaka, V Yaka, Polo Yaka, Gömlek Yaka
Ürün ÖzellikleriKol TipiKısa Kollu, Uzun Kollu, Kolsuz, 3/4 Kollu
Ürün ÖzellikleriDesenDüz, Desenli, Çizgili, Kareli, Çiçek Desenli
Ürün ÖzellikleriBoyMini, Midi, Maxi
Ürün ÖzellikleriAstar BilgisiAstarlı, Astarsız
Ürün ÖzellikleriCep BilgisiCepli, Cepsiz
Ürün ÖzellikleriKapama TipiDüğmeli, Fermuar, Bağcıklı
Ürün ÖzellikleriYaşam TarzıCasual, Spor, Klasik, Özel Gün

Ayakkabı / Shoes

section_nameattribute_nameÖrnek değerler
Ürün ÖzellikleriÜrün GrubuSneaker, Bot, Sandalet, Topuklu
Ürün ÖzellikleriDış MateryalDoğal Deri, Suni Deri, Tekstil, Süet
Ürün Özellikleriİç MateryalTekstil, Deri, Suni Deri
Ürün ÖzellikleriTaban TipiKauçuk, EVA, Deri, TPU
Ürün ÖzellikleriTopuk Yüksekliği3 cm, 5 cm, 7 cm, 10 cm
Ürün ÖzellikleriKapama TipiBağcıklı, Fermuar, Tokalı, Slip-on

Ev & Yaşam / Home & Living

section_nameattribute_nameÖrnek değerler
Ürün ÖzellikleriÜrün GrubuNevresim, Havlu, Bardak, Tabak
Ürün ÖzellikleriBoyut50x70 cm, 200x220 cm, 250 ml
Ürün ÖzellikleriMalzemePamuk, Porselen, Cam, Paslanmaz Çelik
Ürün Özellikleriİplik Sayısı300 TC, 400 TC

Kozmetik / Cosmetics

section_nameattribute_nameÖrnek değerler
Ürün ÖzellikleriÜrün GrubuParfüm, Ruj, Fondöten, Serum
Ürün ÖzellikleriHacim50 ml, 100 ml, 200 ml
Ürün ÖzellikleriCilt TipiNormal, Kuru, Yağlı, Karma
Ürün ÖzellikleriKoku AilesiÇiçeksi, Odunsu, Oryantal

Genel / Common to All

section_nameattribute_nameAçıklama
Ürün ÖzellikleriÜrün GrubuHer kategoride bulunmalı - ürün tipini tanımlar
Ürün ÖzellikleriMenşeiÜretim ülkesi (Türkiye, İtalya, vb.)
Ürün ÖzellikleriSezonKoleksiyon sezonu (SS 2025, FW 2025, vb.)
Ürün ÖzellikleriKoleksiyonKoleksiyon adı

ÖNEMLİ: Yukarıdaki listeler örnektir. Sisteminizde bulunan her özellik için bir product_detail bloğu ekleyin. Sınır yoktur.


7. Bakım Bilgileri / Care Instructions

Bakım talimatlarını product_detail blokları ile section_name = "Bakım" altında aktarın.

<g:product_detail>
  <g:section_name>Bakım</g:section_name>
  <g:attribute_name>Yıkama</g:attribute_name>
  <g:attribute_value>30 derecede makinede yıkanabilir</g:attribute_value>
</g:product_detail>

<g:product_detail>
  <g:section_name>Bakım</g:section_name>
  <g:attribute_name>Ağartma</g:attribute_name>
  <g:attribute_value>Ağartıcı kullanılmaz</g:attribute_value>
</g:product_detail>

<g:product_detail>
  <g:section_name>Bakım</g:section_name>
  <g:attribute_name>Ütüleme</g:attribute_name>
  <g:attribute_value>Düşük ısıda ütülenebilir</g:attribute_value>
</g:product_detail>

<g:product_detail>
  <g:section_name>Bakım</g:section_name>
  <g:attribute_name>Kuru Temizleme</g:attribute_name>
  <g:attribute_value>Kuru temizleme yapılabilir (P)</g:attribute_value>
</g:product_detail>

<g:product_detail>
  <g:section_name>Bakım</g:section_name>
  <g:attribute_name>Kurutma</g:attribute_name>
  <g:attribute_value>Tamburlu makinede kurutulmaz</g:attribute_value>
</g:product_detail>

Bakım alanları tekstil ürünlerinde (giyim, ev tekstili) özellikle önemlidir.


8. Fiyatlandırma / Pricing

AlanAçıklamaFormatÖrnek
g:priceListe fiyatı (etiket fiyatı)0.00 TRY1990.00 TRY
g:sale_priceİndirimli fiyat0.00 TRY1490.00 TRY
  • Fiyat formatı: rakam (2 ondalık) + boşluk + para birimi kodu
  • İndirim yoksa sale_price değeri price ile aynı olmalıdır
  • Her iki alan da zorunludur
<!-- İndirimli ürün -->
<g:price>1990.00 TRY</g:price>
<g:sale_price>1490.00 TRY</g:sale_price>

<!-- İndirimsiz ürün -->
<g:price>1990.00 TRY</g:price>
<g:sale_price>1990.00 TRY</g:sale_price>

9. Stok Durumu / Availability

g:availability alanı aşağıdaki değerlerden birini tam olarak içermelidir:

DeğerAnlamı
in_stockStokta var, sevkiyata hazır
out_of_stockStokta yok
preorderÖn sipariş alınabilir
backorderSipariş alınabilir, stok bekleniyor
<g:availability>in_stock</g:availability>

Not: Stokta olmayan ürünleri (out_of_stock) feed'e dahil etmek zorunlu değildir, ancak dahil edilmeleri tercih edilir.


10. Sık Yapılan Hatalar / Common Mistakes

Aşağıdaki hatalar gerçek feed analizlerinde tespit edilmiştir. Lütfen feed'inizi oluşturmadan önce bu listeyi kontrol edin.

10.1 Renklerin Ayrı Grup Olarak Gönderilmesi

En sık karşılaşılan hata. Her renk için farklı item_group_id kullanılması, Sophi'nin aynı ürünün farklı renklerini birleştirmesini engeller.

<!-- YANLIŞ: Her renk farklı item_group_id -->
<g:item_group_id>ABC-123-SIYAH</g:item_group_id>  <!-- Siyah grubu -->
<g:item_group_id>ABC-123-BEYAZ</g:item_group_id>  <!-- Beyaz grubu -->

<!-- DOĞRU: Tüm renkler ve bedenler aynı item_group_id -->
<g:item_group_id>ABC-123</g:item_group_id>         <!-- Tek grup -->

10.2 color ve size Etiketlerinin Eksik Olması

Her varyant için g:color ve g:size etiketleri ayrı alanlar olarak bulunmalıdır. Renk veya beden bilgisini sadece başlıkta veya açıklamada belirtmek yeterli değildir.

<!-- YANLIŞ: Renk sadece başlıkta -->
<g:title>Marka Bluz Siyah S</g:title>
<!-- g:color ve g:size etiketi yok! -->

<!-- DOĞRU: Ayrı etiketler -->
<g:title>Marka Bluz Siyah</g:title>
<g:color>Siyah</g:color>
<g:size>S</g:size>

10.3 Açıklamalarda HTML Kullanımı

g:description ve diğer alanlarda HTML etiketleri (<b>, <br>, <div>, inline CSS vb.) olmamalıdır. Düz metin veya CDATA kullanın.

<!-- YANLIŞ -->
<g:description><b>Güzel</b> bir <br/>ürün</g:description>

<!-- DOĞRU -->
<g:description><![CDATA[Güzel bir ürün. Detaylı açıklama burada yer alır.]]></g:description>

10.4 product_detail Bloklarının Eksik Olması

Sisteminizde ürün özellikleri (kumaş tipi, kesim, yaka, desen vb.) mevcut olduğu halde bunların product_detail blokları ile aktarılmaması. Bu verileri açıklama alanına gömmeyin, yapılandırılmış olarak gönderin.

<!-- YANLIŞ: Özellikler sadece açıklamada -->
<g:description>Örme kumaş, O yaka, kısa kollu bluz</g:description>

<!-- DOĞRU: Yapılandırılmış product_detail blokları -->
<g:product_detail>
  <g:section_name>Ürün Özellikleri</g:section_name>
  <g:attribute_name>Kumaş Tipi</g:attribute_name>
  <g:attribute_value>Örme</g:attribute_value>
</g:product_detail>
<g:product_detail>
  <g:section_name>Ürün Özellikleri</g:section_name>
  <g:attribute_name>Yaka Tipi</g:attribute_name>
  <g:attribute_value>O Yaka</g:attribute_value>
</g:product_detail>

10.5 Malzeme Bilgisinin Eksik Olması

g:material alanı özellikle tekstil ve deri ürünlerinde kritik öneme sahiptir. Malzeme bileşimini yüzde oranlarıyla aktarın.

<!-- YANLIŞ: Malzeme bilgisi yok -->
<!-- (g:material etiketi tamamen eksik) -->

<!-- DOĞRU -->
<g:material>%85 Polyester, %10 Elastan, %5 Metalik Elyaf</g:material>

10.6 Belirsiz Beden Değerleri

"40" gibi bir beden değeri giysi, ayakkabı veya yaş grubu olabilir. Mümkünse beden sistemi hakkında ek bilgi verin veya product_type kategorisinin beden tipini anlaşılır kılmasını sağlayın.

10.7 Boş veya Placeholder Değerler

Gerçek veri olmayan placeholder değerlerden kaçının:

  • %100 Diğer (bilinmeyen malzeme yerine)
  • Çok Renkli (gerçek renk yerine)
  • Boş etiketler (<g:color></g:color>)

11. Dosyalar / Files

Bu klasördeki dosyalar:

DosyaAçıklama
feed-guide.mdBu rehber dosyası
sample-feed.mdDokümantasyon içinde görüntülenebilir XML örneği
sample_feed.xmlRaw örnek XML feed (2 ürün, 4 varyant, tüm alanlar ve açıklamalar dahil)

sample_feed.xml dosyasında:

  • Ürün 1 (Bluz, item_group_id = BLZ-001): 3 varyant (Siyah S, Siyah M, Beyaz S) - çoklu varyant örneği
  • Ürün 2 (Sneaker, item_group_id = SNK-042): 1 varyant (Siyah 39) - farklı ürün örneği, ayakkabıya özel özelliklerle

Bu iki ürün birlikte, item_group_id'nin nasıl çalıştığını gösterir: aynı ürünün varyantları aynı grupta, farklı ürünler farklı gruplarda.

On this page