XML Dosyasında Yinelenen Ürünler Nasıl Tespit Edilir?
XML dosyasında aynı ürün farklı ürün ID'leri, SKU'lar, barkodlar veya küçük isim farklılıklarıyla birden fazla kez bulunabilir. Ancak her benzer kayıt gerçek duplicate değildir; renk ve ölçü varyantları, tekli-set ürünler veya farklı tedarikçi kayıtları bilinçli olarak ayrı tutulabilir. Bu rehber; ürün ID, SKU, barkod, ürün adı, varyant, paket adedi ve diğer ürün verilerinin birlikte karşılaştırılmasıyla gerçek yinelenen ürünlerin nasıl tespit edilebileceğini ve güvenli biçimde yönetilebileceğini ele alıyor.
Bir XML feed içerisinde:
5.000 ürün kaydı
bulunması, mutlaka 5.000 farklı fiziksel ürün bulunduğu anlamına gelmez.
Aynı ürün:
- iki farklı ürün ID'siyle,
- farklı SKU'larla,
- aynı barkodla,
- küçük başlık farklılıklarıyla,
- farklı kategoriler altında
birden fazla kez XML içerisinde bulunabilir.
Örneğin:
Çelik Cezve 12 No
ve
12 No Çelik Cezve
iki ayrı kayıt olarak geliyor olabilir.
İlk bakışta iki farklı ürün gibi görünürler.
Ancak:
- barkodları,
- görselleri,
- ölçüleri,
- model bilgileri
aynıysa gerçek anlamda aynı ürün olma ihtimalleri yükselir.
Diğer taraftan:
Çelik Cezve 10 No
ve
Çelik Cezve 12 No
isimleri birbirine çok benzese de iki farklı üründür.
Bu nedenle xml duplicate ürün kontrolü:
“Ürün adları aynı mı?”
şeklinde yapılmamalıdır.
Daha sağlıklı yaklaşım:
ürün kimliği → SKU → barkod → ürün adı → varyant → paket miktarı → görsel → diğer doğrulayıcı alanlar
birlikte incelenerek duplicate adaylarının bulunmasıdır.
XML'de Yinelenen Ürün Ne Demektir?
Yinelenen ürün, aynı ticari veya fiziksel ürünün XML içerisinde gereksiz biçimde birden fazla bağımsız ürün kaydı olarak bulunmasıdır.
Örneğin:
Kayıt 1
Ürün ID: 1254
SKU: ABC-500
Barkod: 869000000001
Ürün: Siyah Pense 18 cm
Kayıt 2
Ürün ID: 9874
SKU: ABC-500
Barkod: 869000000001
Ürün: Siyah Pense 18 cm
Bu iki kayıt güçlü duplicate adayıdır.
Ancak:
Siyah Pense 18 cm
ile
Kırmızı Pense 18 cm
aynı ana ürün ailesine ait olmasına rağmen ayrı varyant olabilir.
Bu nedenle duplicate ile varyant birbirinden ayrılmalıdır.
1. Önce XML İçerisindeki Ürün Kaydını Belirleyin
Duplicate kontrolünün ilk adımı feed içerisinde hangi düğümün bir ürünü temsil ettiğini belirlemektir.
Örneğin yapı:
<urun>
olabilir.
Başka tedarikçide:
<product>
veya farklı bir isim kullanılabilir.
Sistem önce:
bir ürün kaydı nerede başlıyor ve nerede bitiyor?
sorusunu çözmelidir.
2. Toplam Ürün Kaydı Sayısını Ölçün
XML'de kaç adet ürün kaydı bulunduğu ilk referans noktasıdır.
Örneğin:
Toplam XML kaydı: 8.450
Daha sonra duplicate kontrolünden sonra:
benzersiz ürün adayı: 8.312
gibi bir sonuç çıkabilir.
Burada hemen 138 ürünü silmek yerine hangi kayıtların neden duplicate adayı olduğu incelenmelidir.
3. Ürün ID Tekrarlarını Kontrol Edin
XML içerisinde ürünün benzersiz kaynağını temsil eden bir ID varsa ilk güçlü kontrol buradan yapılabilir.
Örneğin:
urun_ID = 45682
aynı feed içerisinde iki kere bulunuyorsa incelemeye alınabilir.
Ancak aynı ID'nin iki kez görülmesi her zaman iki bağımsız ürün olduğu anlamına gelmez.
Feed oluşturma sisteminde aynı kayıt yanlışlıkla iki kez export edilmiş olabilir.
4. Aynı Ürün ID'sinin Tamamen Tekrarlandığı Kayıtları Bulun
Örneğin XML:
ürün 125
↓
daha sonra
↓
aynı ürün 125
şeklinde aynı kayıt bloklarını tekrar içeriyor olabilir.
Bu durumda:
- ID,
- SKU,
- ad,
- fiyat,
- stok,
- görsel
tamamen aynı olabilir.
Bu en kolay tespit edilen duplicate türlerinden biridir.
5. SKU Tekrarlarını Ayrı Kontrol Edin
Aynı XML içerisinde:
SKU ABC100
birden fazla farklı ürün kaydında bulunuyorsa bu önemli bir duplicate sinyalidir.
Örneğin:
Ürün ID 145 → SKU ABC100
Ürün ID 984 → SKU ABC100
durumunda iki kayıt karşılaştırılmalıdır.
SKU ve barkod alanlarının neyi temsil ettiği ise XML Barkod ve SKU Alanları Nasıl Yönetilir? içeriğinin ana konusudur.
102'deki soru farklıdır:
Aynı ürün kimliği neden birden fazla XML kaydında görünüyor?
6. Aynı SKU'yu Otomatik Olarak Tek Ürün Kabul Etmeyin
Kaynak verinin kendisi hatalı olabilir.
Örneğin tedarikçi yanlışlıkla iki farklı ürüne aynı SKU'yu vermiş olabilir.
Bu durumda:
aynı SKU → kayıtları otomatik birleştir
kuralı yanlış iki ürünü tek ürüne dönüştürebilir.
Daha güvenli yaklaşım:
aynı SKU → duplicate adayı → diğer alanları karşılaştır
şeklindedir.
7. Barkod Tekrarlarını Kontrol Edin
Barkod veya GTIN alanı gerçek ürün tanımlayıcısını taşıyorsa duplicate tespitinde güçlü sinyallerden biri olabilir.
Örneğin:
Ürün A → barkod 869...
Ürün B → barkod 869...
ise iki ürünün:
- adı,
- marka/modeli,
- varyantı,
- paket seviyesi
karşılaştırılmalıdır.
Ancak XML'de “barkod” adı verilen alanın gerçekten doğru ürün barkodu olduğu önceden doğrulanmalıdır.
8. Aynı Barkodlu Farklı Ürün İsimlerini İnceleyin
Örneğin:
Kayıt A: Çelik Çaydanlık Büyük
Kayıt B: Büyük Boy Çelik Çaydanlık
Barkod aynıysa büyük ihtimalle isim farkından kaynaklanan duplicate olabilir.
Ancak:
Kayıt A: Tekli ürün
Kayıt B: 6'lı koli
gibi paket seviyesi farkı varsa aynı ürün olarak değerlendirilmemelidir.
9. SKU ve Barkod Birlikte Aynıysa Güven Seviyesini Artırın
Örneğin iki kayıtta da:
SKU aynı
ve
barkod aynı
ise duplicate olma ihtimali yalnızca ürün adı benzerliğine göre çok daha yüksektir.
Buna ek olarak:
- ürün adı,
- görsel,
- ölçü,
- model
de eşleşiyorsa güven daha da yükselir.
Sistem buna örneğin:
YÜKSEK GÜVENLİ DUPLICATE
etiketi verebilir.
10. SKU Aynı, Barkod Farklıysa Otomatik Silmeyin
Bu durum veri hatasına işaret edebilir.
Örneğin:
SKU: ABC125
Barkod: 869111...
ve
SKU: ABC125
Barkod: 869222...
ise:
hangi alan doğru?
sorusu ortaya çıkar.
Bu kayıt:
duplicate
de olabilir,
yanlış SKU atanmış iki farklı ürün
de olabilir.
Sonuç:
manuel kontrol
olmalıdır.
11. Barkod Aynı, SKU Farklıysa Kaynak Yapısını İnceleyin
Aynı fiziksel ürün tedarikçi sisteminde zaman içerisinde yeni SKU almış olabilir.
Örneğin:
Eski SKU: A125
Yeni SKU: B478
Barkod ise değişmemiş olabilir.
Bu durumda eski kayıt feed'den kaldırılmamışsa aynı ürün iki kez görünür.
Bu özellikle sistem değişiklikleri sonrasında ortaya çıkabilir.
12. Ürün Adını Duplicate Sinyali Olarak Kullanın
Ürün kimliği alanları yetersizse isim karşılaştırması kullanılabilir.
Örneğin:
Kırmızı Plastik Organizer 30 cm
ve
Plastik Organizer Kırmızı 30CM
yüksek benzerlik gösterebilir.
Ancak isim yalnızca yardımcı sinyal olmalıdır.
13. Tamamen Aynı Ürün Adlarını Bulun
İlk isim kontrolü basit olabilir:
aynı başlık kaç kere geçiyor?
Örneğin:
ÇELİK CEZVE 12 NO
20 kez geçiyorsa bu kayıtlar ayrıca incelenebilir.
Ancak aynı ürün ailesinde farklı varyantların tedarikçi tarafından aynı adla gönderilmesi de mümkündür.
Bu nedenle yine tek başına yeterli değildir.
14. Büyük-Küçük Harf Farklarını Normalize Edin
Örneğin:
ÇELİK CEZVE 12 NO
ve
Çelik Cezve 12 No
metinsel olarak farklı görünebilir.
Duplicate kontrolü öncesi karşılaştırma için metinler normalize edilebilir.
Bu işlem yalnızca karşılaştırma amacıyla yapılmalıdır.
Orijinal ürün adını değiştirmek zorunlu değildir.
15. Baş ve Son Boşlukları Temizleyerek Karşılaştırın
Şu iki değer:
Çelik Cezve
ve
Çelik Cezve
teknik olarak farklı string olabilir.
Ancak ürün ismi açısından aynıdır.
Karşılaştırma öncesinde gereksiz boşluklar temizlenebilir.
16. Birden Fazla Boşluğu Normalize Edin
Örneğin:
Çelik Cezve 12 No
ile
Çelik Cezve 12 No
aynı isim olabilir.
Bu nedenle ardışık boşlukların normalize edilmesi duplicate tespitini iyileştirebilir.
17. Noktalama İşaretlerini Kontrollü Karşılaştırın
Örneğin:
Çelik Cezve - 12 No
ile
Çelik Cezve 12 No
muhtemelen aynı üründür.
Ancak ürün kodlarında veya ölçülerde bulunan:
-
/
.
gibi karakterleri körü körüne silmek de yanlış sonuç oluşturabilir.
Örneğin:
10/12
ile
1012
aynı değer değildir.
18. Ürün Kodlarını İsimden Silmeden Önce Dikkat Edin
Örneğin:
Pense ELK-700
ve
Pense ELK-800
ürün adlarının geri kalanı tamamen aynı olabilir.
Model kodlarını normalize ederek kaldırmak iki ayrı ürünü yanlışlıkla duplicate yapabilir.
Bu nedenle:
model, ölçü ve paket bilgileri
duplicate analizinde korunması gereken güçlü ayrıştırıcılardır.
19. Ölçü Bilgilerini Özellikle Koruyun
Örneğin:
Organizer 20 cm
ve
Organizer 30 cm
isimleri çok benzerdir.
Ancak ayrı ürünlerdir.
Dolayısıyla isim benzerliği algoritması:
20 cm
ile
30 cm
farkını önemli bir sinyal olarak görmelidir.
20. Renk Varyantlarını Duplicate Sanmayın
Aynı ürünün:
- beyaz,
- siyah,
- kırmızı
varyantları ayrı SKU'larla satılabilir.
Bu durumda:
ürün adı %95 aynı
görsel benzer
fiyat aynı
olabilir.
Ancak renk farklılığı gerçek varyant ayrımıdır.
Bu nedenle renk alanı varsa duplicate kontrolünde kullanılmalıdır.
21. Beden ve Boy Varyantlarını Ayrı Tutun
Aynı şekilde:
- küçük,
- orta,
- büyük,
- S,
- M,
- L
ürünleri birbirinden ayırmalıdır.
Duplicate tespitinde ürünün varyant yapısı mutlaka bilinmelidir.
22. Parent Ürün ile Varyantı Duplicate Sanmayın
Bazı XML'lerde ana ürün ve varyantlar ayrı kayıt olarak bulunabilir.
Örneğin:
Ana ürün: Tişört Model A
Alt kayıtlar:
Tişört Model A – Siyah S
Tişört Model A – Siyah M
Bu kayıtların isim ve görselleri oldukça benzer olabilir.
Ancak bunlar duplicate değildir.
Parent-child ilişkisi korunmalıdır.
23. Tekli Ürün ile Set Ürünü Ayırın
Örneğin:
Saklama Kabı 1 Adet
ve
Saklama Kabı 3'lü Set
aynı ürün ailesindedir fakat farklı satış ürünüdür.
Bu nedenle:
- adet,
- paket içeriği,
- koli miktarı
duplicate kontrolünün önemli alanlarıdır.
24. Koli ile Tekli Ürünü Birleştirmeyin
Toptancı XML'lerinde özellikle dikkat edilmesi gereken noktalardan biridir.
Örneğin:
1 adet bardak
ve
24'lü bardak kolisi
aynı görseli ve benzer başlığı kullanabilir.
Bunların yanlışlıkla tek ürüne dönüştürülmesi fiyat ve stok hesaplarını bozabilir.
25. Aynı Görseli Kullanan Ürünleri Duplicate Kabul Etmeyin
Aynı fotoğraf birden fazla varyantta kullanılabilir.
Tedarikçi:
- farklı ölçüler,
- farklı paketler,
- benzer modeller
için aynı genel ürün görselini kullanmış olabilir.
Dolayısıyla:
aynı görsel URL'si = aynı ürün
kuralı güvenli değildir.
Görsel yalnızca yardımcı sinyal olmalıdır.
26. Görseli İkinci veya Üçüncü Doğrulama Katmanı Olarak Kullanın
Örneğin:
SKU aynı
ürün adı çok benzer
ana görsel aynı
ise duplicate ihtimali yükselir.
Görsel kontrolünün kendisi ise XML Ürün Görsellerinin Kalitesi Nasıl Kontrol Edilir? içeriğinin alanıdır.
102 yalnızca görseli ürün eşleşmesine yardımcı sinyal olarak kullanır.
27. Aynı Ürünün Farklı Kategorilerde Tekrarlandığını Kontrol Edin
Örneğin aynı SKU:
Mutfak Gereçleri
ve
Ev Ürünleri
kategorilerinde iki ayrı ürün kaydı olarak bulunabilir.
Eğer sistem kategori üyeliğini ürün kaydının kendisinden ayırmıyorsa aynı ürün iki kez oluşturulmuş olabilir.
Daha iyi yapı:
tek ürün → birden fazla kategori ilişkisi
olabilir.
Ancak bunun mümkün olup olmadığı kullanılan e-ticaret altyapısına bağlıdır.
28. Aynı Fiziksel Ürünün Birden Fazla Tedarikçiden Gelmesini Ayrı Değerlendirin
Çok tedarikçili sistemlerde:
Tedarikçi A → Ürün X
Tedarikçi B → Ürün X
bulunabilir.
Bu teknik olarak aynı fiziksel ürün olabilir.
Ancak işletme iki kaynağın:
- maliyetini,
- stoğunu,
- teslimatını
ayrı takip etmek isteyebilir.
Bu durumda iki tedarikçi kaydı bulunması yanlış değildir.
Sorun bunların mağazada yanlışlıkla iki ayrı müşteri ürünü olarak yayınlanması olabilir.
29. Tedarikçi Kaydı ile Mağaza Ürün Kaydını Ayırın
Çok tedarikçili yapıda daha sağlıklı mimari:
1 mağaza ürünü
↓
birden fazla tedarikçi kaydı
şeklinde olabilir.
Örneğin:
Mağaza ürünü: Çelik Cezve 12 No
Altında:
Tedarikçi A → 100 TL → stok 20
Tedarikçi B → 108 TL → stok 50
bulunabilir.
Bu durumda kaynak kayıtlar duplicate değildir; aynı mağaza ürününün farklı tedarik kaynaklarıdır.
30. Fiyat Farkını Tek Başına Farklı Ürün Kanıtı Saymayın
Aynı ürün iki kayıtta:
100 TL
ve
105 TL
olabilir.
Bu:
- eski/yeni kayıt,
- farklı tedarikçi,
- güncelleme çakışması
nedeniyle oluşabilir.
Dolayısıyla:
fiyat farklı → ürün farklı
kuralı kullanılmamalıdır.
31. Stok Farkını da Aynı Şekilde Yorumlayın
Aynı ürün:
bir kayıtta stok 5,
diğerinde stok 18
gösterebilir.
Bu duplicate olmadığı anlamına gelmez.
Feed'in farklı zamanlardaki kayıtları yanlışlıkla birleştirilmiş olabilir.
Veya iki tedarikçi stoğu olabilir.
Kaynak bilgisi incelenmelidir.
32. Aynı Ürünün Eski ve Yeni Kaydını Araştırın
Tedarikçi ERP değişikliği yaptıysa aynı ürün:
eski ID
ve
yeni ID
ile XML'de bulunabilir.
Özellikle:
- barkod aynı,
- görsel aynı,
- model aynı,
- isim çok benzer
ise eski kayıt sistemden kaldırılmamış olabilir.
Bu tür duplicate'lar geçiş dönemlerinde görülebilir.
33. Silinip Tekrar Eklenen Ürünleri Kontrol Edin
Ürün bir süre XML'den kaldırılmış, daha sonra yeniden eklenmiş olabilir.
Yeni eklemede tedarikçi farklı ürün ID'si veya SKU oluşturduysa mağaza bunu yeni ürün olarak algılayabilir.
Sonuç:
eski mağaza ürünü
yeni mağaza ürünü
oluşabilir.
Bu nedenle ürün geçmişi değerli bir doğrulama sinyalidir.
34. Feed Birleştirme İşlemlerini Kontrol Edin
Bir sistem birden fazla XML sayfasını veya parçalı feed'i birleştiriyor olabilir.
Örneğin:
Feed 1 → ürün 1–5.000
Feed 2 → ürün 4.500–9.000
ise 500 ürün iki kez gelebilir.
Buradaki sorun ürün verisinden değil feed sayfalama/birleştirme mantığından kaynaklanır.
35. Pagination Kaynaklı Duplicate'ları Kontrol Edin
API veya feed sayfalama sisteminde:
Sayfa 1 → ürün 1–100
Sayfa 2 → ürün 100–199
gibi sınır hatası varsa ürün 100 iki kez alınabilir.
Bu nedenle toplu veri çekiminde sayfa sınırları da incelenmelidir.
36. Aynı XML Bloğunun İki Kez Eklenip Eklenmediğine Bakın
Feed oluşturma kodunda:
ürün listesini yaz
işlemi yanlışlıkla iki defa çalıştırılmış olabilir.
Bu durumda katalogdaki bütün ürünler iki kez tekrar edebilir.
Örneğin:
beklenen ürün: 3.000
XML kayıt sayısı: 6.000
ise ilk kontrol edilmesi gereken durumlardan biri budur.
37. Tam Kayıt Hash'i ile Birebir Duplicate Bulabilirsiniz
Her ürün kaydındaki belirli alanlar normalize edilip bir hash/fingerprint oluşturulabilir.
Örneğin:
SKU + barkod + ürün adı + varyant
kombinasyonu kullanılabilir.
Aynı fingerprint birden fazla kez oluşuyorsa kayıtlar duplicate adayı olarak işaretlenebilir.
Hash, çok büyük kataloglarda hızlı ön eleme için yararlı olabilir.
38. Tek Bir Fingerprint Kuralına Bağlı Kalmayın
Örneğin iki gerçek farklı ürün:
aynı ürün adı
aynı marka
aynı görsel
taşıyabilir.
Bu nedenle farklı güven seviyeleri oluşturulabilir.
Çok yüksek güven
Ürün ID + SKU + barkod aynı.
Yüksek güven
SKU + barkod aynı fakat ID farklı.
Orta güven
Barkod aynı + isim çok benzer.
Düşük güven
Yalnızca isim ve görsel benzer.
Böylece sistem otomatik silme yerine aday sıralaması yapar.
39. Benzer İsimler İçin Fuzzy Matching Kullanılabilir
Tam string eşleşmesi:
Çelik Cezve 12 No
ile
12 Numara Çelik Cezve
kayıtlarını farklı kabul edebilir.
Benzerlik algoritmaları iki başlığın yüksek oranda eşleştiğini tespit edebilir.
Ancak fuzzy matching yalnızca aday bulmak için kullanılmalıdır.
Otomatik ürün birleştirme kararı için tek başına yeterli değildir.
40. Duplicate Adaylarını Üç Sonuçtan Birine Ayırın
Pratik sistem:
DUPLICATE
Aynı ürün yanlışlıkla iki kez kaydedilmiş.
FARKLI ÜRÜN
Benzer görünmesine rağmen ölçü, varyant, model veya paket farkı var.
ŞÜPHELİ
Otomatik karar vermek için yeterli veri yok.
Özellikle binlerce ürün bulunan XML'lerde ŞÜPHELİ sınıfı önemlidir.
Yanlış birleştirme yapmaktansa kontrol kuyruğuna almak daha güvenlidir.
41. Ana Kaydı Belirlemeden Duplicate Silmeyin
İki ürünün duplicate olduğu doğrulandıktan sonra şu soru gelir:
Hangisi kalacak?
Karar:
- eski ürün geçmişi,
- doğru SKU,
- doğru barkod,
- daha eksiksiz veri,
- mevcut sipariş bağlantıları,
- SEO URL'si
gibi alanlara göre verilmelidir.
Rastgele:
ilk kayıt kalsın
yaklaşımı veri kaybına yol açabilir.
42. Daha Eksiksiz Kaydı Otomatik Olarak Her Zaman Doğru Kabul Etmeyin
Bir kayıt:
- 5 görsel,
- uzun açıklama,
- kategori
içerebilir.
Diğer kayıt daha kısa olabilir.
Bu ilk kaydın kesin doğru olduğu anlamına gelmez.
Eksiksizlik ile doğruluk farklı kavramlardır.
Eksik alan analizi XML Feed İçinde Eksik Alanlar Nasıl Tespit Edilir? içeriğinin alanıdır.
43. Duplicate Kayıtların Stoklarını Körü Körüne Toplamayın
Örneğin:
Kayıt A → stok 10
Kayıt B → stok 10
aynı fiziksel stok kaynağını gösteriyorsa:
10 + 10 = 20
yapmak yanlış olur.
İki kayıt yalnızca aynı stoğun duplicate gösterimidir.
Ancak iki ayrı tedarikçi gerçek stok kaynağıysa toplama politikası farklı olabilir.
Önce kaynak belirlenmelidir.
44. Duplicate Ürünlerin Fiyatlarını Ortalama Almayın
Kayıt A → 100 TL
Kayıt B → 120 TL
ise:
110 TL
otomatik olarak doğru fiyat değildir.
Önce:
- hangi kayıt güncel,
- hangi tedarikçiden geliyor,
- hangi maliyet geçerli
belirlenmelidir.
Duplicate temizliği fiyatlandırma işlemi değildir.
45. Sipariş Geçmişini Koruyun
Duplicate ürün mağazada daha önce satış aldıysa kaydı doğrudan silmek:
- eski sipariş,
- fatura,
- iade,
- stok hareketi
ilişkilerini bozabilir.
Bu nedenle veri tabanı tarafında:
birleştirme
ve
silme
aynı şey değildir.
Eski kayıt pasif hale getirilip ana ürüne yönlendirilebilir veya kullanılan altyapıya uygun başka yöntem uygulanabilir.
46. Mevcut Ürün URL'sini Koruma Konusunu Düşünün
İki duplicate ürün web sitesinde ayrı URL'lerde indekslendiyse birleştirme sonrasında URL yönetimi ayrıca değerlendirilmelidir.
Örneğin bir ürünün:
- trafik,
- backlink,
- geçmiş indeksleme
değeri bulunabilir.
Bu nedenle sadece XML seviyesinde duplicate temizlemekle web sitesi seviyesindeki duplicate URL problemi tamamen çözülmüş olmayabilir.
47. Yeni Ürünleri Yayınlamadan Önce Duplicate Kontrolünden Geçirin
En iyi çözüm yalnızca mevcut duplicate'ları temizlemek değildir.
Yeni ürün geldiğinde sistem:
yeni kayıt
↓
ürün ID kontrolü
↓
SKU kontrolü
↓
barkod kontrolü
↓
varyant/paket kontrolü
↓
mevcut ürün karşılaştırması
↓
benzersiz → oluştur
duplicate adayı → incele
şeklinde çalışabilir.
Böylece duplicate problem büyümeden engellenir.
48. XML'in Her Güncel Sürümünü Önceki Sürümle Karşılaştırın
Dün:
8.000 benzersiz ürün
vardı.
Bugün:
8.450 kayıt
geldi.
Ancak gerçek yeni ürün:
100
ise kalan 350 kayıt araştırılmalıdır.
Feed sürüm karşılaştırması:
- yeni ID,
- yeni SKU,
- eski SKU'nun tekrar gelişi,
- mükerrer kayıt
problemlerini ortaya çıkarabilir.
49. Duplicate Oranını Zaman İçinde Takip Edin
Örneğin:
Toplam kayıt: 10.000
kesin duplicate: 22
şüpheli: 47
gibi raporlama yapılabilir.
Bir sonraki ay:
kesin duplicate: 350
olursa tedarikçi veya entegrasyon sisteminde yapısal bir problem oluşmuş olabilir.
50. Tedarikçiye SKU Bazında Ölçülebilir Rapor Gönderin
Sadece:
“XML'de mükerrer ürünler var.”
demek yerine:
Toplam kayıt: 8.450
Aynı ürün ID: 12 çift
Aynı SKU: 28 çift
Aynı barkod + farklı SKU: 17 çift
Şüpheli benzer ürün: 43
şeklinde rapor hazırlanabilir.
Ardından ilgili ürün kodları eklenebilir.
Bu tedarikçinin problemi kaynağında düzeltmesini kolaylaştırır.
XML DUPLICATE ÜRÜN KONTROL LİSTESİ
- Ürün ID aynı mı?
- SKU aynı mı?
- Barkod aynı mı?
- Ürün adı tamamen aynı mı?
- Normalize edilmiş ürün adı benzer mi?
- Model kodu aynı mı?
- Ölçü aynı mı?
- Renk aynı mı?
- Varyant aynı mı?
- Paket adedi aynı mı?
- Tekli/set yapısı aynı mı?
- Parent ürün ilişkisi var mı?
- Ana görsel aynı mı?
- Kategori farklı mı?
- Tedarikçi aynı mı?
- Fiyat farkının nedeni belli mi?
- Stok aynı kaynağı mı gösteriyor?
- Eski/yeni SKU ilişkisi var mı?
- Aynı ürün daha önce feed'den kaldırılmış mı?
- Feed birleştirme kaynaklı tekrar var mı?
- Kayıt gerçekten duplicate mi yoksa farklı varyant mı?
- Ana kayıt hangisi olacak?
- Sipariş geçmişi korunacak mı?
- Yeni kayıtların tekrar oluşması engellendi mi?
XML DOSYASINDA YİNELENEN ÜRÜNLER NASIL KONTROL EDİLİR?
Pratik süreç şu şekilde kurulabilir:
1. XML içerisindeki ürün düğümünü belirleyin.
2. Toplam ürün kayıt sayısını hesaplayın.
3. Ürün ID tekrarlarını bulun.
4. SKU tekrarlarını bulun.
5. Barkod tekrarlarını bulun.
6. Aynı SKU + barkod kombinasyonlarını listeleyin.
7. Tamamen aynı ürün adlarını bulun.
8. Ürün isimlerini karşılaştırma için normalize edin.
9. Benzer başlıkları duplicate adayı olarak çıkarın.
10. Ölçü ve model farklarını kontrol edin.
11. Renk ve varyant farklarını kontrol edin.
12. Tekli, set ve koli ürünleri ayırın.
13. Parent-child ilişkisini kontrol edin.
14. Görselleri yardımcı doğrulama olarak kullanın.
15. Tedarikçi kaynağını karşılaştırın.
16. Adayları DUPLICATE / FARKLI / ŞÜPHELİ olarak sınıflandırın.
17. Kesin duplicate kayıtlar için ana ürünü belirleyin.
18. Stok, fiyat ve sipariş geçmişini koruma planı oluşturun.
19. Yeni gelen ürünlere yayın öncesi duplicate kontrolü ekleyin.
20. Her yeni feed'i önceki sürümle karşılaştırın.
SIK SORULAN SORULAR
XML'de aynı SKU iki kez geçiyorsa ürün kesin duplicate midir?
Hayır. Aynı SKU güçlü bir uyarıdır ancak kaynak veride yanlış SKU atanmış iki farklı ürün de bulunabilir. Barkod, ürün adı, model, ölçü, varyant ve paket bilgileri birlikte kontrol edilmelidir.
Aynı barkodlu ürünler duplicate sayılır mı?
Doğru ve aynı ticari ürüne ait barkod iki farklı ürün kaydında kullanılıyorsa duplicate ihtimali yüksektir. Ancak kaynak barkod verisinin doğru olduğu doğrulanmalı; varyant, paket seviyesi ve diğer ürün bilgileri de karşılaştırılmalıdır.
Ürün adları aynıysa birini silebilir miyim?
Hayır. Aynı başlık altında farklı renk, ölçü, paket veya model bulunabilir. Ürün adı tek başına güvenilir duplicate anahtarı değildir.
Duplicate ürünler otomatik olarak birleştirilebilir mi?
Yüksek güvenli bazı durumlarda otomasyon kullanılabilir ancak yanlış ürünleri birleştirmek ciddi stok ve sipariş problemleri yaratabilir. Daha güvenli yaklaşım güçlü eşleşmeleri otomatik aday haline getirip belirsiz kayıtları manuel kontrol kuyruğuna almaktır.
XML'de duplicate ürün bulunması web sitesinde mutlaka iki ürün oluşturacağı anlamına gelir mi?
Hayır. Entegrasyon sistemi aynı ürün kimliğini tanıyıp mevcut kaydı güncelliyorsa ikinci ürün oluşmayabilir. Ancak eşleştirme doğru yapılmıyorsa aynı fiziksel ürün mağazada birden fazla ürün kaydına dönüşebilir.
DUPLICATE TESPİTİNİN AMACI BENZER ÜRÜNLERİ SİLMEK DEĞİL, AYNI ÜRÜNÜN İKİ KEZ OLUŞMASINI ENGELLEMEKTİR
XML duplicate ürün kontrolünde en tehlikeli yaklaşım:
“İsimleri benziyor, birini silelim.”
yaklaşımıdır.
Daha kontrollü sistem:
ürün ID'sini kontrol et → SKU'yu karşılaştır → barkodu karşılaştır → ürün adını normalize et → model ve ölçüyü kontrol et → varyantı ayır → paket seviyesini doğrula → tedarikçi kaynağını belirle → duplicate güven seviyesini oluştur → gerektiğinde manuel kontrol et → ana kaydı belirle → yeni tekrarları engelle
şeklinde çalışmalıdır.
Böylece iki farklı hatadan kaçınılabilir:
Aynı ürünün mağazada iki kez oluşturulması
ve
aslında farklı olan iki ürünün yanlışlıkla birleştirilmesi.
XML ürünlerinin sistemler arasında genel aktarım mantığını incelemek için XML Entegrasyonu Nedir? Ürün, Fiyat ve Stok Verileri Nasıl Aktarılır? rehberi kullanılabilir.
Kaynak XML'in bütünsel veri kalitesini değerlendirmek için XML Bayilikte Ürün Verisi Kalitesi Nasıl Kontrol Edilir? içeriğine geçilebilir.
Ürün kimliği tarafını ayrıntılı yönetmek için XML Barkod ve SKU Alanları Nasıl Yönetilir? rehberi 102'nin doğal tamamlayıcısıdır.
XML'de alanların hiç gelmemesi veya boş olması durumunu incelemek için XML Feed İçinde Eksik Alanlar Nasıl Tespit Edilir? içeriği kullanılabilir.
Ulu İthalat'ın XML veri ve tedarik modelini incelemek isteyen işletmeler XML Bayilik sayfasına geçebilir. Sayfa canlıdır ve XML ile ürün adı, fiyat, stok ve görsel gibi ürün verilerinin aktarılabildiğini açıklamaktadır.