Mağazanızda binlerce ürün olabilir; ancak Google’da ya da Meta’da (Instagram ve Facebook) aranan bir ürünü, doğru fiyatla, doğru stok durumunda ve doğru görselle potansiyel müşteriye göstermek ürün verinizin kalitesine bağlıdır. Reklam bütçesi harcamadan önce çözülmesi gereken asıl soru şudur: ürün kataloğunuz bu platformlara düzenli, eksiksiz ve kurallara uygun biçimde ulaşıyor mu? CS-Cart DualFeed (Google & Meta) eklentisi, CS-Cart kataloğunuzdan iki ayrı XML ürün akışını kendiliğinden güncelleyerek yayınlar: biri Google Shopping, diğeri Meta Catalog için.
Akışlar, Google’ın tanımladığı RSS 2.0 sözlüğünü kullanır; kanallar arası farklar (örneğin stok ifadeleri) her kanal için ayrıca ele alınır. Eklenti ürünleri API ile platformlara itmez; platformlar yayınlanan dosyayı kendi zamanlamasıyla çeker. Bu yaklaşım, mağazanızın kimlik bilgilerini üçüncü taraflara vermeden, sade ve denetlenebilir bir entegrasyon sağlar.
Neden ürün akışı?
Google Merchant Center’a ücretsiz ürün listeleri için ya da Google Shopping reklamları için ürün verisi yüklemek, e-ticaretin en yüksek getirili kanallarından birinin kapısını açar. Meta Commerce Manager üzerinden katalog oluşturmak ise Instagram ve Facebook’ta ürün etiketleme, dinamik reklam ve mağaza vitrini imkânı verir. İkisi de aynı ihtiyacı doğurur: güncel, doğru ve platform kurallarına uygun bir ürün dosyası.
El ile hazırlanan tablolar (CSV ya da Excel) bu iş için kırılgandır: fiyat değişir, stok biter, yeni ürün eklenir ve dosya eskir. Platform eski fiyatı gösterir, müşteri tıklar, sayfada farklı fiyat görür ve güveni kaybolur. Platformlar da bu tutarsızlığı cezalandırır: ürünler reddedilir ya da uyarı alır. Otomatik ve düzenli güncellenen bir akış bu sorunu kaynağında çözer.
Ne yayınlanır, ne yayınlanmaz?
Eklenti hangi ürünlerin akışa gireceğini kurallarla belirler ve hariç bırakılan her ürünü nedeniyle sayar. Sağlık panelinde nedenler, tıklanabilir örnek ürün numaralarıyla görünür:
| Neden | Açıklama |
|---|---|
| Mağazada aktif değil | Pasif ürünler hariç tutulur |
| Fiyat yok | CS-Cart sıfırı “fiyat için arayın” sayar; sıfır fiyat hariç tutulur |
| Görsel yok | İsteğe bağlı; kapatılırsa bu ürünler akışta kalır |
| Açıklama yok | Platformun zorunlu tuttuğu alan |
| Ad ya da vitrin bağlantısı yok | Reklam ve bağlantı için gerekli |
| Test ürünü | Ad kalıplarına göre eşleştirilir (“deneme”, “dummy” vb.); liste düzenlenebilir |
| Hariç tutulan kategori | Listelediğiniz kategori numaraları |
| Stokta yok | Yalnızca hariç tutmayı seçerseniz |
Kurallar tüm kataloğu dışarıda bırakırsa önceki akış yayında kalır ve panel nedenini açıklar. Çünkü boş bir dosya, platforma “kataloğum silindi” demektir ve tüm ürünlerin bir anda düşmesine yol açabilir.
Alan eşleme: hangi bilgi nereden gelir?
Marka, GTIN, MPN, durum, Google ürün kategorisi, renk, beden ve malzeme gibi nitelikler alan eşleme ekranında kaynağa bağlanır. Her nitelik dört kaynaktan birini kullanabilir: tüm ürünler için sabit değer, bir ürün özelliği, bir ürün alanı (örneğin ürün kodu) ya da bilinçli olarak hiçbir şey yayınlamamak. Kimlik, başlık, açıklama, bağlantı, görsel bağlantısı, stok durumu, fiyat ve indirimli fiyat gibi alanlar ise hesaplanır ve yeniden eşlenemez; bu, yanlışlıkla bir metin alanının fiyat olarak yayınlanmasını engelleyen bilinçli bir güvencedir.
GTIN ve marka-MPN çifti yoksa eklenti akışa “tanımlayıcı yok” beyanını ekler. Böylece alan boş bırakılmaz, platforma açıkça bildirilir; boş bırakılan alan ise her üründe uyarı almanıza yol açar. Eşleme kaydedildiğinde akış kendiliğinden yeniden üretilmez; değişiklikleri yayınlamak için “Şimdi yeniden üret” düğmesine basılır.
Stok ve satılabilirlik: vitrinde ne görünüyorsa o
Reklamda “stokta var” görünen ama sitede tükenmiş bir ürün, en büyük müşteri hayal kırıklıklarından biridir. Eklenti stok durumunu vitrinin gösterdiğiyle aynı kurala bağlar: satın alınamayan ürünler stokta yok sayılır; asgari sipariş miktarının altında kalan ürünler de dahil. Ön sipariş (gelecek çıkış tarihli) ve stoksuz satış izni olan ürünler listede kalır ve uygun ifadeyle yayınlanır. Stok takibi yapmayan mağazalarda hiçbir ürün stokta yok işaretlenmez.
“Şu anda satılamayan ürünler” ayarında iki seçenek vardır. Stokta yok olarak yayınla (varsayılan ve önerilen) ürünün kimliğini ve geçmişini korur; stok geldiğinde ürün kendiliğinden döner. Akıştan çıkar seçeneğinde ise ürün geri geldiğinde platform onu yeniden öğrenmek zorunda kalır, bu da sıralama kaybı demektir; yalnızca stok yenilemenin haftalar sürdüğü durumlarda anlamlıdır.
Güncelleme zamanlaması
Katalog değişiklikleri, bir bekleme süresinden sonra akışı yeniden ürettirir. Varsayılan beş dakikadır ve süre ilk değişiklikte başlar; böylece küçük düzenlemelerin sürekli akması yeniden üretimi sonsuza dek ertelemez. Ek bir güvenlik ağı olarak her 15 dakikada bir çalışan bir cron satırı, yalnızca kataloğu değişmiş ve bekleme süresi dolmuş akışları üretir. Akışlar ETag ve Last-Modified başlıklarıyla yayınlanır; değişmeyen dosya için 304 Not Modified yanıtı verilir ve platformlar yalnızca gerçek değişiklikleri indirir. İsteğe bağlı sıkıştırılmış (gzip) akış, örnek bir 3,3 MB’lık dosyayı 438 KB’a indirmiştir; iki platform da bunu kabul eder.
Google Merchant Center ve Meta kurulumu
Google için: Google Shopping akışını etkinleştirin, “Şimdi yeniden üret” ile ürün sayısını doğrulayın, akış adresini tarayıcıda açıp XML gördüğünüzden emin olun. Merchant Center’da “Veri kaynakları → Ürün kaynağı ekle → Zamanlanmış çekme” yolunu izleyin, adresi yapıştırın ve günlük çekme sıklığını mağazanızın sakin olduğu bir saate ayarlayın. Nakliye ve vergi bilgileri akışta beyan edilmez; Merchant Center içinde tanımlanır. Marka, çoğu perakende kategorisinde zorunludur; GTIN varsa mutlaka ekleyin.
Meta için: Meta akışını etkinleştirin, Commerce Manager’da kataloğunuzda “Ürün veri kaynakları” altına zamanlanmış akış ekleyin ve Meta akış adresini yapıştırın. Google adresini değil, Meta adresini kullanın: dosyalar neredeyse aynıdır ama stok ifadesi farklıdır (Google in_stock, Meta in stock bekler) ve tanınmayan değerler uyarı verilmeden atılır. Bilmeniz gereken bir nokta: Meta çıktısı belgelenmiş RSS 2.0 yapısına uyar ve yerel doğrulamadan geçer; ancak canlı bir Meta hesabında tam bir Commerce Manager turu henüz yapılmamıştır ve beklenmedik bir davranışın bize bildirilmesini rica ederiz.
Sağlık paneli: akışın genel durumu tek ekranda
Ayar sayfasının üstündeki panel, gerçek üretim çalışmalarından beslenir ve ürün akışınızın sağlığını özetler: kaç kanal yayında, akışta kaç ürün var, kataloğun yüzde kaçı platforma ulaşıyor, zamanlanmış görev en son ne zaman çalıştı. “Katalog kapsamı” özellikle değerlidir: 3.000 ürünün 2.800’ü sorun değildir ama 40.000 ürünün 2.800’ü alarmdır. Kanal kartları kapsam halkasını, dahil ve hariç sayıları, önceki çalışmaya göre değişimi, dosya boyutunu, son üretim süresini ve kendi çalışmalarınızdan çizilen eğilim grafiğini gösterir. Panel şu uyarıları verebilir: hiç üretilmedi, zamanlanmış görev hiç çalışmadı, görev N saattir çalışmadı, akış iki günden eski, adres HTTPS değil, marka eşlenmedi, kataloğun dörtte birinden fazlası hariç tutuluyor. Panelin sınırı da açıktır: yapıyı ve sözlüğü ölçülebilir kurallara göre denetler; bir başlığın ürünü iyi anlatıp anlatmadığını ya da fiyatın açılış sayfasıyla uyuşup uyuşmadığını platformların kendi denetimleri yapar.
Gereksinimler
| Gereksinim | Ayrıntı |
|---|---|
| CS-Cart | 4.19.0 ve üzeri (Store Builder, Ultimate, Multi-Vendor, Multi-Vendor Plus) |
| PHP | 7.4 ve üzeri |
| Hesaplar | Google Merchant Center, Meta Commerce Manager ya da ikisi birden |
| Vitrin | Platformların akışı çekebilmesi için herkese açık erişilebilir olmalı |
Eklenti iki veritabanı tablosu ve mağaza başına bir cron anahtarı oluşturur; varsayılan parola yoktur. İki yetki vardır: akış durumunu görüntüleme ve akışları yönetme/yeniden üretme (yeniden üretim fiyatları reklam platformlarında yeniden yayınladığı için ayrılmıştır). Canlı testlerde 4.396 ürünlük bir Multi-Vendor kataloğunda 2.800 ürün akışa girmiş, 1.596 ürün açıklaması olmadığı için hariç tutulmuştur; bu örnek, hariç tutma nedenlerinin gerçek mağazalarda ne kadar belirleyici olduğunu gösterir.
Bilinen sınırlar
- Katalog promosyonları uygulanmaz; yayınlanan indirimli fiyat CS-Cart’ın liste fiyatı ve fiyat çiftidir.
- Akış başına tek para birimi vardır: mağazanın ana para birimi.
- Meta çıktısı canlı hesapta doğrulanmamıştır.
- Nakliye ve vergi akışta beyan edilmez; platformda tanımlanmalıdır.
- Varyantlar CS-Cart’ın kendi varyasyon gruplarını kullanır; ayrı ürünler olarak tutulan varyantlar için
item_group_idsağlanamaz.
Kimler için uygun?
Google Shopping ve Meta dinamik reklamlarıyla büyümeyi hedefleyen, kataloğu sık değişen ve ürün verisini el ile yönetmek istemeyen mağazalar için uygundur. Dijital pazarlama ekibiniz varsa onlara temiz, düzenli bir veri kaynağı sağlar; ekibiniz yoksa dijital pazarlama hizmetimiz ve CS-Cart SEO çalışmalarımızla akışın üstüne kampanya kurgusunu da biz yürütebiliriz.
Proje nasıl ilerler?
DualFeed kurulumu tek bir eklenti yüklemesinden ibaret değildir; veri kalitesi ve platform kurallarıyla uyum, işin asıl değerini oluşturur. Tipik bir proje şu aşamalardan geçer:
- Katalog incelemesi: Ürün adları, açıklamalar, görseller, fiyatlar ve özellikler gözden geçirilir. Platformların reddettiği en yaygın nedenler eksik açıklama, görselsiz ürün ve hatalı fiyattır; bunları önceden saptamak ilk günden temiz bir akış sağlar.
- Alan eşleme kararları: Marka, GTIN, MPN, renk, beden ve malzeme gibi niteliklerin hangi ürün özelliklerinden ya da sabit değerlerden geleceği belirlenir.
- Hariç tutma kuralları: Test ürünleri, pasif ürünler, reklamını yapmak istemediğiniz kategoriler ve stoksuz ürün politikası netleştirilir.
- Akış üretimi ve doğrulama: Akış üretilir, sağlık paneli okunur, kapsam yüzdesi ve hariç tutma nedenleri incelenir.
- Platform bağlantısı: Merchant Center ve Commerce Manager’da zamanlanmış çekme tanımlanır; ilk çekme sonrası platformun tanılama ekranı kontrol edilir.
- İzleme dönemi: İlk günlerde panel ve platform raporları birlikte izlenir; çıkan uyarılar giderilir.
Maliyeti ne belirler?
Kurulum ve yapılandırma çalışması projenize göre kalem kalem tekliflendirilir. Teklifi belirleyen başlıca etkenler şunlardır: katalogdaki ürün sayısı ve veri kalitesi, ürün özelliklerinin düzenli olup olmadığı (düzensiz kataloglarda eşleme ve temizlik daha çok emek ister), kaç kanalın (yalnızca Google, yalnızca Meta ya da ikisi) kurulacağı, çok dilli ya da çok para birimli yapı olup olmadığı ve platform hesaplarının hazır olup olmadığı. Fiyat için önce kataloğunuzu birlikte inceleriz; ön görüşme ve teklif ücretsizdir.
Ekibinizin günlük işleyişi için öneriler
- Yeni ürün eklerken açıklama, görsel ve marka alanlarını zorunlu tutan bir iç kural belirleyin; akışın kalitesini veri girişi belirler.
- Toplu fiyat değişikliklerinden sonra akışın yeniden üretildiğini panelden doğrulayın.
- Haftalık olarak sağlık panelindeki “hariç tutma nedenleri” grafiğine bakın; ani değişimler genellikle bir kural ya da veri sorununa işaret eder.
- Platformların tanılama ekranlarındaki uyarıları aylık olarak gözden geçirin; panel yapıyı denetler, platformlar ise içeriği.
Sık sorulan sorular
Akış kaç dakikada güncellenir?
Katalog değiştiğinde bekleme süresi (varsayılan beş dakika) dolunca akış yeniden üretilir; ek olarak her 15 dakikada bir çalışan görev, yalnızca değişmiş akışları üretir. Platformun dosyayı ne sıklıkla çekeceğini ise siz Merchant Center ya da Commerce Manager’da belirlersiniz; günlük çekme çoğu mağaza için yeterlidir.
Kampanyalı fiyatlarım akışa yansır mı?
Katalog promosyonları (zamanlı indirim kuralları) uygulanmaz; yayınlanan indirimli fiyat CS-Cart’ın liste fiyatı ve fiyat çiftidir. Bir kampanyanın fiyatı akışa yansıtmasını istiyorsanız bunun fiyat değişikliği olarak tanımlanması gerekir; kurulumda bu konuyu birlikte ele alırız.
Marka ve GTIN’im yok, ne olur?
Marka, çoğu perakende kategorisinde Google için zorunludur; hepsi kendi markanızsa sabit değer kullanabilirsiniz. GTIN yoksa eklenti “tanımlayıcı yok” beyanını ekler ve platform bunu kabul eder; barkodunuz varsa eklemek her zaman daha iyidir.
Akıştaki ürün sayısı katalogdan az görünüyor, normal mi?
Evet, olabilir. Pasif ürünler, fiyatı ya da açıklaması olmayan ürünler ve test ürünleri hariç tutulur. Sağlık paneli her nedeni sayar ve örnek ürün numaralarını gösterir; kataloğun dörtte birinden fazlası hariç tutuluyorsa panel sizi uyarır.
Meta için ayrı bir akış neden gerekli?
Dosyalar neredeyse aynıdır ama stok ifadesi farklıdır; Meta farklı bir değer sözlüğü bekler ve tanınmayan değerler uyarı verilmeden atılır. İki ayrı adres bu yüzden sunulur.
Projenizi birlikte planlayalım
Akışın kurulumu, alan eşleme kararları, hariç tutma kuralları, Merchant Center ve Commerce Manager bağlantıları birlikte düşünülmesi gereken bir iştir. SoftCrafter olarak CS-Cart’ın resmi partneri sıfatıyla bu kurulumu sizin adınıza yapar, ilk tanılama raporunu birlikte okur ve kapsam sorunlarını giderir. Çalışma kalem kalem tekliflendirilir; teklifiniz ön görüşmeden sonra 1 iş günü içinde hazır olur, formu bıraktığınızda ekibimiz sizi 15 dakika içinde arar. Eklentinin ayrıntılı kullanımı için Türkçe dokümantasyona göz atabilirsiniz.