Feed'e sale_price eklediniz, ürün onaylandı, ancak alışveriş yapan kişi hâlâ üstü çizili fiyat ve indirim rozeti olmadan tek bir sade fiyat görüyor. Google'ın kendi dokümantasyonu bunun feed ekiplerinin beklediğinden daha sık yaşanmasının nedenini açıklıyor: indirimli fiyat ek açıklaması için indirimin %5'ten büyük ve %90'dan küçük olması, baz fiyatın yeterince uzun süre uygulanmış olması (Shopping reklamlarının sunulduğu ülkelerin çoğunda son 200 gün içinde 30 gün) ve açılış sayfasının her iki fiyatı da göstermesi gerekir. Bu koşullardan biri eksikse ürün yayında kalır ama ek açıklama görünmez. Bu rehber, Google Shopping'de indirim kampanyaları yürüten feed yöneticileri ve ücretli medya ekipleri için hazırlandı. Rehberin sonunda sekiz kontrolü sırayla uygulayabilecek, hangisinin başarısız olduğunu bulabilecek ve sorunu mağazada değil feed'de düzeltebileceksiniz.
“Görünmüyor” gerçekte ne anlama geliyor?
“İndirimli fiyat görünmüyor” diye bildirilen üç farklı sorun vardır ve her birinin çözümü farklıdır.
- Ürün reddedilmiştir. Merchant Center sizi bilgilendirir. İndirimli fiyat bir veri gerekliliğini ihlal etmiştir; örneğin
pricedeğerinden düşük değildir veya açılış sayfasıyla eşleşmemektedir. - Ürün onaylıdır ama alışveriş yapan kişi indirimli fiyatı üstü çizili fiyat veya rozet olmadan görür. Veri geçerlidir, ancak ek açıklama uygunluk kuralları karşılanmamıştır.
- Ürün eski fiyatı gösterir. İndirim Google'a hiç ulaşmamıştır, süresi dolmuştur veya doğru planlanmamıştır.
Google, uygun olsanız bile indirimli fiyat ek açıklamalarının her zaman görüneceğinin garanti edilmediğini açıkça belirtiyor. Bu nedenle bu rehberin amacı, kontrolünüzde olan tüm nedenleri ortadan kaldırmak ve geriye kalan belirsizlik konusunda dürüst olmaktır.
Sekiz kontrollü teşhis
Bunları sırayla uygulayın. İlk dördü yalnızca feed üzerinden yapabileceğiniz veri kontrolleridir. Son dördü için fiyat geçmişine, açılış sayfasına veya hesap ayarlarına ihtiyaç vardır.
| # | Kontrol | Geçme koşulu | Kaynak |
|---|---|---|---|
| 1 | İndirimli fiyat, fiyattan düşük | sale_price < price ve price tam normal fiyatı içeriyor | Google: sale_price |
| 2 | İndirim aralığın içinde | %5'ten büyük ve %90'dan küçük | Google: indirimli fiyat ek açıklamaları |
| 3 | Tarihler geçerli ve gelecekte veya şu anda | ISO 8601 aralığı, başlangıç bitişten önce, gerçek takvim tarihleri | Google: sale_price_effective_date |
| 4 | İndirim öznitelikleri birlikte gönderiliyor | Envanter güncelleme feed'lerinde hem sale_price hem sale_price_effective_date | Google: her iki indirim özniteliğini de gönderin |
| 5 | Baz fiyat geçmişi yeterince uzun | Ülkeye ve yüzeye bağlıdır, aşağıdaki tabloya bakın | Google: indirimli fiyat ek açıklamaları |
| 6 | Açılış sayfası her iki fiyatı da gösteriyor | Orijinal ve indirimli fiyat görünür, feed ve ödeme ekranıyla eşleşiyor | Google: indirimli fiyat ek açıklamaları |
| 7 | İndirim bir promosyon veya sadakat fiyatı değil | Promosyon kodları, üyelik ve sadakat fiyatları sale_price dışında tutuluyor | Google: sale_price |
| 8 | Google feed'i yeniden okudu | Değişiklikten sonra fetch veya API güncellemesi gerçekleşti | Merchant Center feed durumunuz |
Kontrol 1: price ve sale_price doğru sırada
Google'ın kuralı basit: sale_price, price değerinden düşük olmalı ve bu fark ürün verinizde görülebilmelidir. Tipik bir hata, mağaza platformunun price alanına zaten indirimli tutarı aktarması ve sale_price alanını boş veya aynı bırakmasıdır. Google, satıcılardan price alanında indirimsiz tam fiyatı göndermelerini ister; indirimli fiyat ise yalnızca hiç sale_price kullanmıyorsanız price alanına yazılır.
Doğru bir çift şöyle görünür:
price: 1000.00 TRYsale_price: 799.00 TRY
Feed'de değerleri iki ondalık basamağa yuvarlayın; çünkü Google fazla basamakları kendisi yuvarlar ve sonuç sayfadaki fiyattan sapabilir.
Kontrol 2: indirim yüzdesi
Yayınlamadan önce her indirimli satırda yüzdeyi hesaplayın: (price - sale_price) / price. Google, bunun %5'ten büyük ve %90'dan küçük olmasını şart koşar. Yukarıdaki örnekte oran %20,1'dir ve koşulu karşılar. %3'lük bir indirim hiçbir zaman ek açıklama almaz; %92'lik bir satır da almaz, zaten genellikle bir veri hatasıdır.
Kontrol 3: sale_price_effective_date biçimi
Bu öznitelik, ISO 8601 biçiminde, başlangıç ve bitişi eğik çizgiyle ayrılmış bir tarih aralığıdır. Google'ın belgelediği kalıp YYYY-MM-DDThh:mm[±hhmm] veya YYYY-MM-DDThh:mmZ şeklindedir ve sınır 51 karakterdir. İstanbul'daki bir mağaza için Black Friday dönemi şöyle görünür:
sale_price_effective_date: 2026-11-20T00:00+0300/2026-11-30T23:59+0300
İki varsayılan değer önemlidir. Saati belirtmezseniz indirim başlangıç tarihinde gece yarısı başlar ve bitiş tarihinde 23:59'da sona erer. Saat dilimini belirtmezseniz Google UTC kullanır. 2026-11-20T00:00 değerini ofset olmadan yazan bir Türk mağazası, Türkiye'deki alışveriş yapanlar için indirimini üç saat geç başlatır; Dubai'deki (UTC+4) bir MENA mağazası ise dört saat kaybeder. Ofseti her zaman yazın.
Tarihleri de doğrulayın: Google'ın kendi yardım sayfasında artık yıl olmayan bir yılda 29 Şubat içeren bir örnek bulunuyor; bu yüzden örnekleri kopyalamadan önce test edin.
Kontrol 4: her iki indirim özniteliğini de gönderin
Çevrimiçi envanter güncelleme feed'lerinde Google, sale_price ve sale_price_effective_date özniteliklerinin birlikte gönderilmesi veya hiç gönderilmemesi gerektiğini, yalnızca fiyat gönderilirse ürünün yüklenmemiş sayılacağını belirtir. Normal ürün veri feed'lerinde tarih isteğe bağlıdır; ancak biz, bitişin açık olması için planlanan her indirimde tarihi de gönderiyoruz.
Kontrol 5: baz fiyat geçmişi
Bu kontrol kolayca gözden kaçar ve geçerli bir indirim satırının ek açıklamasız kalmasına yol açabilir. Google, baz fiyatın belirli bir süre boyunca uygulanmış olmasını şart koşar. Aşağıdaki rakamlar, yazı hazırlandığı sırada Google'ın sayfasında yer alanlardır.
| Yüzey ve ülke | Baz fiyat şu süre geçerli olmuş olmalı |
|---|---|
| Shopping reklamları, ABD | Son 30 gün içinde 5 gün veya son 200 gün içinde 15 gün; hangisi önce karşılanırsa |
| Shopping reklamları, Birleşik Krallık, Almanya, Fransa, İtalya, İspanya, Hollanda, Brezilya, Hindistan, Japonya, Kore, Avustralya, Kanada | Son 200 gün içinde 30 gün |
| Ücretsiz listelemeler, Brezilya, Fransa, Almanya, Hindistan, İtalya, Kore, Hollanda, İspanya, Birleşik Krallık | Son 200 gün içinde 30 gün |
| Ücretsiz listelemeler, ABD, Kanada, Avustralya, Japonya | Belirtilmiş bir koşul yok |
| Yerel envanter reklamları | Son 200 gün içinde 60 gün veya 200 günden kısa süredir aktif olan ürünler için art arda 60 gün |
Türkiye bu listelerde yer almıyor. Sayfadan Türkiye'deki bir hesap için hangi kuralın geçerli olduğunu anlayamıyoruz; bu nedenle 30 günlük kuralın geçerli olduğunu veya olmadığını varsaymak yerine kendi ürünlerinizin durumunu Merchant Center'da kontrol edin.
Pratik sonuç, zamanlamayla ilgilidir. 1 Kasım'da 1.000 TRY ile yayına alınan yeni bir ürün, 200 günde 30 gün kuralı olan bir ülkede 10 Kasım'da indirim ek açıklaması taşıyamaz. Kampanyadan hemen önce bir haftalığına fiyatı yükseltilmiş bir ürün de aynı testte başarısız olabilir; çünkü baz fiyat yeterince uzun süre uygulanmamıştır. İndirim takviminiz ek açıklamalara bağlıysa, öncesindeki haftalarda baz fiyatı koruyun.
Kontrol 6: açılış sayfası
Google, orijinal ve indirimli fiyatın açılış sayfasında gösterilmesini ister; ayrıca sale_price değeri, sayfada ve ödeme ekranında gösterilen fiyatla eşleşmelidir. Ürün sayfası yalnızca indirimli tutarı gösteriyorsa ve üstü çizili fiyat Googlebot için çalışmayan bir script ile sonradan ekleniyorsa, feed ile sayfa birbirini tutmaz. Oluşturulmuş (rendered) HTML'de her iki fiyatı da kontrol edin. Google'ın feed'inizdeki fiyat verilerini ezmesini engelleme konulu önceki rehberimiz, sayfa ile feed ayrıştığında neler olduğunu anlatıyor.
Kontrol 7: sale_price içinde olmaması gerekenler
Google üç şeyi kapsam dışı bırakır. Promosyon kodu indirimleri sale_price içinde değil, mağazanın indirim ayarlarında yer almalıdır. Sadakat ve üyelik fiyatları loyalty_program içine girer. Merchant Center promosyonları olarak gönderilen indirimli fiyatlar da ek açıklama açısından indirimli fiyat sayılmaz. Kampanyanız “sepette ekstra %10” ise bu bir promosyondur ve feed fiyatı olduğu gibi kalır.
Kontrol 8: Google değişikliği okudu mu?
Zamanlanmış bir fetch bir boşluk bırakabilir. Feedance'ın kendi Google Merchant Center entegrasyon sayfası, Merchant Center'ın barındırılan bir feed'i saatlik, günlük, haftalık veya aylık olarak yeniden okuyabildiğini ve fiyatları hızlı değişen kataloglarda bunun yerine API ile gönderim gerekebileceğini belirtiyor. Herhangi bir indirim değişikliğinden sonra ürünü Merchant Center'da açın, gösterilen fiyatın yeni fiyat olduğunu doğrulayın ve ancak ondan sonra ek açıklamanın eksik olup olmadığına karar verin.
Fiyat geçmişiyle çalışılmış bir örnek
Bu, müşteri verisi değil, varsayımsal bir satırdır. Bir ceket 1.000,00 TRY'den listelenmiştir. 10 Kasım'da bir haftalığına 800,00 TRY'ye indirilir, 17 Kasım'da tekrar 1.000,00 TRY olur ve ardından 27 Kasım'da Black Friday için 700,00 TRY'den sunulur.
price: 1000.00 TRYsale_price: 700.00 TRYsale_price_effective_date: 2026-11-27T00:00+0300/2026-11-30T23:59+0300
Feed, 1 ile 4 arasındaki kontrolleri geçer: indirim %30'dur, tarihler geçerlidir ve ofset mevcuttur. Google'ın baz fiyat testi açısından ürün, geriye dönük sürenin büyük bölümünde 1.000 TRY'den satılmıştır; bu nedenle 200 günde 30 gün kuralı olan bir ülkede 5. kontrolü büyük olasılıkla geçer. Türkiye'deki kural ise farklı bir testtir ve bu satırı yakalayan odur. 18 Şubat 2022 tarihli Resmi Gazete'de (sayı 31754) yayımlanan değişiklik 1 Mart 2022'de yürürlüğe girdiğinden beri, indirimli satışlarda indirim öncesi fiyat, KPMG'nin değişiklik özetine göre indirimden önceki 30 gün içinde uygulanan en düşük fiyattır. Burada önceki 30 gündeki en düşük fiyat 800 TRY'dir; dolayısıyla bu referansa göre gerçek indirim %30 değil, %12,5'tir. İndirime ilişkin olguları kanıtlama yükü satıcıdadır. Fiyat geçmişinde 800 TRY'lik hafta dururken açılış sayfasında 1.000 TRY'yi üstü çizili gösteren bir feed, Google ek açıklamayı gösterse bile düzenleyici bir sorundur.
Hangi pazar olursa olsun, her iki teste de yardımcı olan belge, SKU başına gerçekte uyguladığınız fiyatın günlük kaydıdır.
İndirimli feed için uçuş öncesi kontrol listesi
- Her indirimli SKU için
price,sale_pricevesale_price_effective_datedeğerlerini dışa aktarın. - İndirim yüzdesini hesaplayın ve %5 veya altında, ya da %90 veya üstünde olan her şeyi işaretleyin.
- Saat dilimi ofseti olmayan satırları işaretleyin.
- Fiyat geçmişinizle birleştirin ve baz fiyatı son 30 günde değiştirilmiş SKU'ları işaretleyin.
- On örnek ürün sayfasını render edin ve her iki fiyatın da kullanıcı etkileşimi olmadan görünür olduğunu doğrulayın.
sale_pricealanına hiçbir promosyon kodu veya sadakat fiyatının yazılmadığını doğrulayın.
Ek açıklamanın işe yarayıp yaramadığını ölçmek
Üstü çizili fiyatın sonuçları artırdığını varsaymayın. Aynı tarihlerde eşleştirilmiş ürün gruplarını karşılaştırın; bunun için bir feed değişikliğinin ROAS etkisini ölçme rehberimizdeki yaklaşımı kullanın. TRY, AED veya SAR biçimlendirmesi tutarsızsa önce bunu düzeltin; KDV, para birimi ve ondalık hatalarına dair rehberimize bakın.
Bu rehberin sınırları
Google'ın yardım sayfalarını, kontrol ettiğimiz tarihteki hâliyle esas aldık ve Google bu gereklilikleri değiştirebilir. Türkiye, ek açıklama sayfasındaki ülke listelerinde yer almadığı için Türkiye'deki hesaplar için neyin geçerli olduğunu doğrulayamadık. Merchant Center hesabınızın içini göremiyoruz; bu nedenle uygunluk, kuralların önerdiğinden farklı olabilir ve Google'ın kendisi de ek açıklamaların garanti edilmediğini söylüyor. Ayrıca indirimli fiyat alanları ayrı kurallara tabi olan Meta ve diğer kanalları kapsamadık. Türk mevzuatı bölümü Resmi Gazete metnine değil, ikincil bir özete dayanmaktadır ve hukuki tavsiye niteliği taşımaz; bir hukuk danışmanıyla teyit edin. Channable de bu rehberle birlikte okunmaya değer, kendi indirimli fiyat ek açıklamaları açıklamasını yayımlıyor.
Sıkça sorulan sorular
sale_price değerim onaylandı ama neden üstü çizili fiyat yok?
Onay yalnızca verinin geçerliliğini kontrol eder. Ek açıklamanın ek koşulları vardır: %5'in üzerinde ve %90'ın altında bir indirim, ülkeniz için yeterince uzun süre geçerli olmuş bir baz fiyat ve açılış sayfasında görünen her iki fiyat. Önce 2, 5 ve 6. kontrolleri uygulayın.
sale_price_effective_date gerekli mi?
Normal ürün veri feed'lerinde isteğe bağlıdır. Çevrimiçi envanter güncelleme feed'lerinde Google, her iki indirim özniteliğinin birlikte gönderilmesi gerektiğini söyler. İndirimin bitişi açık olsun diye planlanan her indirimde göndermenizi öneririz.
Promosyon kodu indirimini sale_price içine koyabilir miyim?
Hayır. Google, promosyon kodu indirimlerini mağazanın indirim ayarlarından yönetmenizi ister. Sadakat ve üyelik fiyatları bunun yerine loyalty_program özniteliğine girer.
Merchant Center promosyonu indirim ek açıklaması oluşturur mu?
Hayır. Google, promosyon olarak gönderilen indirimli fiyatların sayılmadığını belirtir. İndirim ek açıklamaları için sale_price özniteliğini, sepet indirimi gibi teklifler için ise promosyonları kullanın.
Orijinal fiyat ne kadar süre yayında olmuş olmalı?
Shopping reklamlarının sunulduğu ülkelerin çoğunda Google, son 200 gün içinde 30 gün koşulunu listeler. ABD'de Shopping reklamları için son 30 gün içinde 5 gün veya son 200 gün içinde 15 gündür. Yerel envanter reklamları için 60 gün gerekir.
Gösterdiğim indirim neden Türk hukukundaki indirimden farklı?
Google, uyguladığınız baz fiyatı test eder. KPMG'nin özetlediği hâliyle Türk kuralları ise referansı indirimden önceki 30 gün içindeki en düşük fiyat olarak belirler. Geçici bir indirim, yasal olarak karşılaştırma yapabileceğiniz referans fiyatı düşürebilir.
Kendi feed'inizi kontrol edin
Feed'inizdeki fiyat özniteliklerine ikinci bir göz atılmasını istiyorsanız, feed'inizi ücretsiz Feedance ürün feed'i denetim aracından geçirin.

Kardelen Yılmaz, Feedance'ta büyüme alanında çalışıyor ve e-ticaret markalarının ve ajansların reklamını yaptıkları her üründen daha fazla getiri elde etmelerine yardımcı oluyor. Ürün feed'i kalitesi, Shopping ve Performance Max kampanyaları, kreatif otomasyonu ve yapay zeka destekli alışverişin ürün görünürlüğünü nasıl değiştirdiği üzerine yazıyor.
LinkedIn












