Ürün feed'i, sattığınız ürünleri, bir kanalın reklamını yapabilmek için ihtiyaç duyduğu alanlarla listeleyen bir dosyadır: id, başlık, bağlantı, görsel, fiyat, stokta olup olmadığı. Google Merchant Center, Meta, TikTok, Pinterest, Microsoft ve pazar yerlerinin çoğu aynı şekilde çalışır — dosyayı bir adreste yayınlarsınız, onlar belirli aralıklarla indirir ve içindekiler hangi ürünlerinizin gösterilebileceğine ve ne kadar iyi yarışacağına karar verir.
Fikir bundan ibaret. Zor olan hiçbir zaman kavram değil; kataloğunuz, fiyatlarınız ve stoğunuz sürekli değişirken dosyanın doğru kalması.
Bir feed'in içinde ne var
Feed, reklamını yapmak istediğiniz her ürün için bir kayıt içeren bir listedir. Her kayıt, adlandırılmış alanlardan oluşur. XML'de — çoğu kanalın benzediği Google Merchant Center biçiminde — şöyle görünür:
<item>
<g:id>SKU-1042</g:id>
<g:title>Northwind Trail Runner GTX Su Geçirmez Koşu Ayakkabısı – Slate</g:title>
<g:description>GORE-TEX membranlı su geçirmez patika ayakkabısı…</g:description>
<g:link>https://magaza.example/u/trail-runner-gtx?varyant=slate-42</g:link>
<g:image_link>https://cdn.example/trail-runner-gtx-slate.jpg</g:image_link>
<g:availability>in_stock</g:availability>
<g:price>2999.90 TRY</g:price>
<g:brand>Northwind</g:brand>
<g:gtin>4006381333931</g:gtin>
<g:item_group_id>TRAIL-RUNNER-GTX</g:item_group_id>
<g:condition>new</g:condition>
</item>
Aynı veri, her alanın bir sütun ve her ürünün bir satır olduğu bir CSV ya da bir JSON da olabilir. Biçim, alanlar kadar önemli değildir.
Yükü taşıyan alanlar
id, ürünü feed içinde tanımlar. Benzersiz ve — asıl can yakan kısım — sabit olmalıdır. Bir ürünün id'sini
değiştirirseniz kanal onu yepyeni bir ürün sayar: geçmişi, öğrendikleri ve biriktirdiği performans sıfırdan başlar.
Google burada 50 karaktere izin verir.
title, alışveriş yapanın okuduğu ve kanalın aramalarla eşleştirdiği metindir. Google 150 karaktere izin
verir; ilk 70 kadarı genellikle görünen kısımdır. Başlık bir slogan değildir: marka, ürün ve bu varyantı ayıran
tek özellik.
description, Google şartnamesinde 5.000 karaktere kadar çıkabilir. Alışveriş yapandan çok eşleşmeyi besler;
sade yazın, pazarlama noktalamasını bırakın.
link, ürün sayfasıdır. Feed'deki ürünle, fiyatla ve stok durumuyla aynı olmalıdır — insanları en çok şaşırtan
retlerin tek başına en yaygın nedeni budur.
image_link, ana görseldir. Google en küçük görsel boyutunu 500 × 500 piksele çıkarıyor; uygulama 31 Ocak
2027'de başlıyor. Mağazanızın CDN'inin gerçekte ne sunduğunu o tarihten önce kontrol etmekte fayda var.
availability, ürünün satın alınabilir olup olmadığını söyler. Google in_stock, out_of_stock, preorder
ve backorder değerlerini kabul eder. Meta aynı bilgi için kendi yazımını bekler; her kanal için tek dosya
kullanmanın neden zorlaştığının bir nedeni de budur.
price, bir sayı ve bir para birimidir: 2999.90 TRY. Bu sayının KDV içerip içermediği reklam verdiğiniz
ülkeye ve mağazanızın fiyatları nasıl sakladığına bağlıdır — tam olarak tek bir pazarda yanlış olan feed'lerin sık
görülen kaynağı.
gtin, mpn ve brand tanımlayıcılardır. GTIN, ürünün barkod numarasıdır (EAN, UPC, JAN veya ISBN).
Kanallar sizin "Trail Runner GTX"inizin, üç mağazanın daha sattığı aynı ayakkabı olduğunu bununla anlar; eşleşme
ve karşılaştırma zaten böyle çalışır. Varsa gönderin. Gerçekten yoksa numara uydurmak yerine
identifier_exists: no deyin.
item_group_id, varyantları gruplar. Her beden ve renk kendi id'si, fiyatı ve stok durumuyla ayrı bir ürün
olarak gönderilir; hepsi aynı item_group_id'yi paylaşır, böylece kanal bunların tek bir listelemeye ait olduğunu
bilir.
custom_label_0 – custom_label_4, alışveriş yapanın hiç görmediği beş serbest alandır. Sizin içindir: kâr
marjı bantları, sezon, çok satanlar, stok düzeyi. Teklif stratejileri bunların üzerine kurulur; bu da onları bütün
şartnamenin en hafife alınan alanları yapar.
Dosya kanala nasıl ulaşır
Feed'i bir adreste yayınlarsınız. Merchant Center'da ya da Commerce Manager'da o adresi ve bir indirme sıklığı tanımlarsınız — günlük ya da günde birkaç kez. Kanal dosyayı indirir, her kaydı denetler ve ürünleriniz hakkında bildiklerini günceller.
Bundan üç sonuç çıkar ve feed sorunlarının çoğunu bunlar açıklar:
- Hiçbir şey anlık değildir. Bir fiyat değişikliği, doğru şekilde yeniden üretilmiş dosyanın bir sonraki indirilmesinde reklamlara ulaşır. Günde bir üretip günde bir indiriyorsanız en kötü ihtimal neredeyse iki gündür.
- Dosya her zaman geçerli olmalıdır. Yarım yazılmış bir dosya, indirme sırasında kopan bir bağlantı ya da boş bir dışa aktarma nazik bir uyarı üretmez; ürünlerin kaybolması anlamına gelebilir.
- Denetim kayıt bazındadır. Zorunlu alanı eksik tek bir ürün feed'i bozmaz; o ürünü listeden çıkarır. Bu yüzden "feed çalıştı" bilgisinden çok, kabul edilen ürün sayısı önemlidir.
Veri nereden gelir
Her mağaza platformu ürün dışa aktarabilir. Shopify, WooCommerce, Magento, PrestaShop, BigCommerce ve Türkiye'deki platformlar — Ticimax, ikas, IdeaSoft, T-Soft — ya bir API ya da zamanlayabileceğiniz bir dışa aktarma sunar. ERP sistemleri ve tedarikçiler size CSV verir. Bazı ekipler ürünleri kendi sistemlerinden bir API ile gönderir.
Neredeyse hiç olmayan şey, bu dışa aktarmanın bir kanalın istediğiyle birebir aynı olmasıdır. Tipik boşluklar:
- Başlık, alışveriş yapanın arayacağı şey değil, şirket içi ürün adıdır.
- Kategoriler sizin kategorilerinizdir; kanal kendi taksonomisini ister.
- Fiyatlar KDV'siz saklanır, kanal ise ödenen fiyatı ister.
- Tükenmiş ürünler hâlâ dışa aktarmanın içindedir.
- Açıklama, mağazanın editöründen gelen HTML içerir.
- Varyantlar, her biri bir satır olmak yerine virgülle ayrılmış beden listesi halindedir.
Bunları mağazada düzeltmek genellikle mümkün değildir (mağaza kendi işi için doğrudur), bir tabloda elle düzeltmek ise bir sonraki dışa aktarmaya kadar işe yarar. Elinizdeki dosya ile her kanalın istediği dosya arasındaki bu boşluk, feed yönetiminin ta kendisidir.
İyi bir kurulumun şekli
Gerçek bir katalogla karşılaşınca ayakta kalan kurulumun dört parçası vardır:
Tek katalog. Her kaynağı tek, normalize bir ürün listesine aktarın; böylece yazdığınız bir kural, hangi platformdan gelirse gelsin her şeye uygulanır.
Her seferinde yeniden uygulanan dönüşümler. Tek seferlik bir düzeltme değil, bir kural: başlığı markadan, ürün adından ve renkten kur; "Ayakkabı > Koşu" kategorisini Google'ın 187 kategorisine eşle; fiyata %20 KDV ekle; görseli olmayan ürünleri çıkar. Kurallar her üretimde her ürüne uygulanır, dolayısıyla bir sonraki aktarım yaptığınız işi geri alamaz.
Yayından önce denetim. Dosya üretilirken zorunlu alanları ve kabul edilen değerleri kontrol edin; sorunu üç gün sonra bir retten değil, kendi aracınızdan öğrenin.
Emniyetli bir zamanlama. Sık üretin; üretim başarısız olduğunda son geçerli dosyayı sunmaya devam edin; bir tedarikçinin dosyası yarım geldi diye bütün kataloğu silmeyi reddedin.
Örnek üzerinden
O patika ayakkabısının bir varyantını alalım. Mağaza şunu dışa aktarıyor:
| Alan | Değer |
|---|---|
| sku | SKU-1042 |
| ad | Trail Runner GTX |
| renk | Slate |
| fiyat_net | 2499,92 |
| stok | 0 |
| kategori | Ayakkabı > Koşu |
Dört kural bunu kanalın kabul ettiği bir şeye dönüştürür:
- Başlık şablonu —
{brand} {name} – {colour}→ Northwind Trail Runner GTX – Slate. - Fiyat —
fiyat_net × 1,20, yuvarlanır →2999.90 TRY. - Kategori eşleme — bir eşleme tablosu
Ayakkabı > Koşudeğerini Google'ın187kategorisine çevirir. - Filtre —
stok = 0→ ürün feed'e hiç girmez, çünkü kimsenin satın alamayacağı bir ayakkabının reklamı hem para harcar hem de alışveriş yapanı sinirlendirir.
Yarın mağaza ürünü yeniden stoğa alır ve fiyatı değiştirir. Hiçbir şeyi düzenlemek gerekmez: bir sonraki senkronizasyon yeni sayıları getirir, aynı dört kural yeniden çalışır ve kanal doğru bir dosya indirir.
Önce ne yapmalı
Sıfırdan kuruyorsanız:
- Google Merchant Center ile başlayın, ana kanalınız olmasa bile. Şartnamesi yaygın kanallar arasında en katısıdır ve Google'ı memnun eden bir katalog diğerlerine de neredeyse hazırdır.
- Hiçbir şeyi optimize etmeden önce tanımlayıcıları düzeltin: GTIN, marka, MPN.
- Başlıkları aranabilir yapın, zekice değil.
- Reklamı yapılmaması gerekenleri — tükenmiş, görselsiz, belirli bir marjın altındaki ürünler — kanalın reddetmesini beklemek yerine siz çıkarın.
- Sonra özel etiketleri kullanarak ürünleri teklif için gruplayın ve ancak ondan sonra ince ayara başlayın.
Bunların hiçbiri ilke olarak zor değil. Tekrarlayan, küçük hatalara acımasız ve hiç bitmeyen bir iş — yani tam olarak otomatikleştirmeye değer türden.
Sık sorulan sorular
Ürün feed'i ile katalog arasındaki fark ne?
Katalog, ürün verinizin kendisidir — sattığınız şey hakkında bildiğiniz her şey. Feed ise o katalogdan tek bir hedef için, o hedefin istediği alanlar ve biçimle üretilen tek bir dosyadır. Bir katalog genellikle birkaç feed üretir.
Feed ne sıklıkla güncellenmeli?
Fiyat ve stok ne sıklıkla değişiyorsa o sıklıkta. Çoğu mağaza için günlük alt sınırdır; stok hızlı dönüyorsa saatlik ya da 30 dakikada bir normaldir. Kanalın indirdiğinden daha sık üretmenin ya da ürettiğinizden daha sık indirmenin faydası yoktur.
Feed'imde GTIN olmak zorunda mı?
Üretici bir numara atadıysa mutlaka gönderin: kanallar ürününüzü başka satıcılardaki aynı ürünle bununla eşleştirir ve tanımlayıcısı olmayan ürünler daha zor yarışır. Gerçekten numarası olmayan ürünlerde — el yapımı ya da kendi markanız — numara uydurmak yerine identifier_exists alanıyla bunu açıkça belirtin.
Google ve Meta için tek feed kullanabilir miyim?
Kullanabilirsiniz ve birçok mağaza böyle başlar; ama ikisi aynı bilgiyi farklı yazımlarla ister (örneğin stok durumu) ve farklı alanları zorunlu tutar. Katalog tek yerdeyse her kanal için ayrı dosya üretmek fazladan iş çıkarmaz ve bu ödünleri ortadan kaldırır.
Bu feed'i FeedManager ile yayınlayın
Mağazanızı bağlayın, veriyi kurallarla düzenleyin ve her kanalın geçerli bir dosya çekmesini sağlayın — ücretsiz paket, kredi kartı gerekmeden 500 ürünü kapsar.
Kapalı beta — hesaplar davetle açılıyor.