Merchant Center'da indirim süresi, feed içindeki sale_price_effective_date alanına başlangıç ve bitiş tarihi yazılarak gösterilir.
Bu alan, indirimin hangi zaman aralığında geçerli olduğunu Google'a bildirir. İndirimli fiyat ise ayrıca sale_price alanında gönderilmelidir.
Ürün sayfasındaki fiyat, feed'deki indirimli fiyatla aynı olmalıdır. Yapılandırılmış veride de geçerlilik süresi, uygun teklif alanlarıyla desteklenmelidir.
Aksi durumda indirim tarihi görünmeyebilir, ürün reddedilebilir veya Google eski fiyatı gösterebilir. Bu nedenle yalnızca feed alanını doldurmak yeterli değildir.
Merchant Center'da indirim süresi hangi alanla gösterilir?
Merchant Center'da indirim süresi sale_price_effective_date alanıyla gösterilir.
Bu alan iki zamanı birlikte taşır: indirimin başlayacağı tarih ve sona ereceği tarih. Değer, ISO 8601 tarih-zaman aralığı biçiminde gönderilmelidir.
Örnek bir değer şu yapıya sahiptir: 2026-11-20T00:00:00+03:00/2026-11-30T23:59:59+03:00. Gerçek kampanya tarihlerinizi bu biçime uyarlamalısınız.
sale_price_effective_date tek başına indirimli fiyat oluşturmaz. İndirim tutarı veya oranı, sale_price alanındaki fiyatla ayrıca gönderilmelidir.
Örneğin normal fiyat 1.000 TL, kampanya fiyatı 800 TL ise price alanı 1.000, sale_price alanı 800 olarak gönderilir.
İndirim 20 Kasım saat 00.00'da başlayıp 30 Kasım saat 23.59'da bitecekse tarih aralığı bu iki sınırı açıkça belirtmelidir.
Başlangıç veya bitiş saatini tahmin ederek yazmak risklidir. Kampanya sistemi hangi saat diliminde çalışıyorsa feed tarihleri de aynı zaman dilimini kullanmalıdır.
İndirim süresi alanı, özellikle sınırlı tarihli kampanyalarda işe yarar. Süresiz fiyat indirimi için bu alanı kullanmak yerine fiyat politikanızı ayrıca değerlendirmelisiniz.
sale_price_effective_date feed dosyasına nasıl eklenir?
sale_price_effective_date feed'e, ürünün diğer fiyat alanlarıyla birlikte eklenir.
XML feed kullanıyorsanız alanı ürün düğümü içinde, CSV veya Google Sheets kullanıyorsanız ayrı bir sütun olarak tanımlamalısınız.
CSV örneğinde ilgili sütun adı sale_price_effective_date olur. Hücrede başlangıç ve bitiş zamanını tek bir aralık halinde göndermeniz gerekir.
XML yapısında ise fiyat alanları aynı ürüne ait olmalıdır. Yanlış ürün kimliğiyle gönderilen tarih, doğru fiyatla eşleşmez ve beklenen indirim görünmez.
Feed'inizde şu alanların birlikte kontrol edilmesi gerekir: id, price, sale_price, sale_price_effective_date, link ve stok durumu.
Ürün varyantları ayrı kimliklerle gönderiliyorsa her varyantın indirimi ayrıca tanımlanmalıdır. Ana ürün tarihini tüm varyantlara otomatik kopyalamak hatalı fiyat gösterebilir.
Feed oluşturma sisteminiz tarih alanını boş bırakıyorsa Merchant Center'da süre görünmez. Bu durumda önce veri kaynağını, sonra dönüşüm veya entegrasyon katmanını inceleyin.
Manuel feed güncellemesi yapıyorsanız kampanya başlamadan önce yeni dosyanın işlenmesini bekleyin. Otomatik feed'lerde ise güncelleme sıklığı ile kampanya başlangıcını karşılaştırın.
Feed hazırlarken ürün fiyatı uyuşmazlıklarını ayrıca denetleyin. Bunun için Merchant Center'da ürün fiyatı neden eşleşmiyor? rehberindeki kontrol adımları kullanılabilir.
İndirim tarihleri hangi tarih ve saat biçiminde yazılmalıdır?
İndirim tarihleri ISO 8601 biçiminde, başlangıç ve bitiş zamanı arasında eğik çizgi kullanılarak yazılmalıdır.
Tarih biçimi yıl-ay-gün sırasını izler. Saat bilgisi ekleniyorsa saat, dakika ve gerekiyorsa saat dilimi farkı birlikte gönderilmelidir.
Türkiye'deki bir kampanya için +03:00 saat farkını kullanmak, sisteminizin Türkiye yerel saatiyle çalıştığını açıkça belirtir.
Saat dilimini belirtmeden gönderilen tarih, farklı sistemlerde farklı yorumlanabilir. Bu risk, özellikle gece başlayan ve gece biten kampanyalarda büyür.
Örneğin 1 Aralık günü başlayan kampanyayı 30 Kasım 23.00'da başlatmak, kullanıcıya bir saat erken indirim gösterebilir.
Benzer şekilde 15 Aralık 00.00 yerine 14 Aralık 23.59 yazmak, kampanyanın bitişinde beklenmeyen bir dakikalık fark oluşturabilir.
Başlangıç zamanı bitiş zamanından sonra olamaz. Bitiş zamanı geçmişte kalmışsa alan teknik olarak gönderilse bile güncel indirim olarak çalışmaz.
Kampanya süresini planlarken mağazanın gerçek fiyat değişim saatini esas alın. Sadece reklam takvimine bakarak feed tarihi belirlemeyin.
Birden fazla ülkeye satış yapıyorsanız her ülkenin saat dilimini ve fiyatını ayrı kontrol edin. Ülke feed'i ayarları için Merchant Center ülke feed'i nasıl kapatılır? içeriğine de bakabilirsiniz.
Yapılandırılmış veride indirim süresi nasıl belirtilir?
Yapılandırılmış veride indirim süresi genellikle Offer içindeki priceValidUntil alanıyla belirtilir.
Merchant Center feed'indeki sale_price_effective_date ile yapılandırılmış verideki priceValidUntil aynı veri kaynağından beslenmelidir.
Bu iki alanın görevi tamamen aynı değildir. Feed alanı Merchant Center ürün verisini, priceValidUntil ise ürün sayfasındaki teklifin geçerlilik sonunu açıklar.
Ürün sayfasında 800 TL indirimli fiyat görünürken yapılandırılmış veri 1.000 TL gönderiyorsa Google farklı sinyaller alır.
JSON-LD içinde fiyat, para birimi ve teklif geçerlilik süresi birlikte kontrol edilmelidir. priceCurrency alanı sayfadaki fiyatın para birimiyle eşleşmelidir.
priceValidUntil için yalnızca bitiş tarihi kullanılır. Başlangıç tarihi, yapılandırılmış veri içinde aynı şekilde zorunlu bir başlangıç alanıyla taşınmayabilir.
Bu nedenle kampanya henüz başlamadıysa sayfada indirimli fiyatı erken yayınlamayın. Feed tarihi gelecek bir kampanyayı tanımlarken ürün sayfası normal fiyatı göstermelidir.
Kampanya başladığında feed, sayfa içeriği ve yapılandırılmış veri aynı fiyatı göstermelidir. Güncelleme gecikmesi varsa Google eski veriyi geçici olarak kullanabilir.
Yapılandırılmış veriyi test etmek için Google'ın güncel doğrulama araçlarını ve Search Console raporlarını kullanın. Test sonucu, ticari fiyat eşleşmesini tek başına garanti etmez.
Feed, ürün sayfası ve yapılandırılmış veri nasıl eşleştirilir?
Doğru gösterim için feed, ürün sayfası ve yapılandırılmış veri aynı ürün, fiyat ve kampanya tarihini taşımalıdır.
Önce ürün kimliğini eşleştirin. Feed'deki id, ürün sayfasındaki varyant ve yapılandırılmış veri içindeki teklif aynı ürünü temsil etmelidir.
Sonra normal fiyatı kontrol edin. Feed'deki price değeri, sayfada referans fiyat olarak gösterilen gerçek satış koşullarıyla çelişmemelidir.
İndirimli fiyat için üç noktayı karşılaştırın: sale_price, sayfadaki görünen fiyat ve yapılandırılmış verideki Offer.price.
Bu üç değer aynı değilse Merchant Center fiyat eşleşmiyor uyarısı verebilir. Fiyat eşleşme sorunlarını ayrıca Merchant Center'da ürün fiyatı neden eşleşmiyor? sayfasından inceleyebilirsiniz.
Stok durumu da önemlidir. Sayfada stokta görünen bir ürün feed'de stok dışıysa indirimli listeleme beklediğiniz şekilde görünmeyebilir.
Vergi, kargo veya varyant seçimi fiyatı değiştiriyorsa test sırasında aynı seçeneği kullanın. Varsayılan varyant ile feed varyantının farklı olması sık rastlanan bir nedendir.
Mobil ve masaüstü sayfalarında farklı fiyat gösteren dinamik yapılar ayrıca incelenmelidir. Googlebot'un gördüğü HTML, kullanıcıya sonradan gösterilen fiyatla uyuşmalıdır.
İndirimli satış fiyatının sayfada nasıl yazılacağı konusunda E-ticarette indirimli satış fiyatı nasıl gösterilir? rehberindeki ayrımı kullanabilirsiniz.
İndirim süresi için hangi alanlar karşılaştırılmalıdır?
İndirim süresi kontrolünde tarih, fiyat, ürün kimliği ve sayfa görünümü birlikte karşılaştırılmalıdır.
| Kontrol noktası | Beklenen değer | Yaygın hata |
|---|---|---|
| Normal fiyat | price ile uyumlu | Sayfada farklı referans fiyat |
| İndirimli fiyat | sale_price ile aynı | Sepette değişen fiyatın feed'e yazılması |
| Başlangıç zamanı | Kampanya başlangıcıyla aynı | Saat dilimi belirtilmemesi |
| Bitiş zamanı | Kampanya bitişinden sonra olmamalı | Geçmiş tarih gönderilmesi |
| Yapılandırılmış veri | Offer.price ve priceValidUntil uyumlu | Eski fiyatın önbellekte kalması |
Tablodaki her satır, ayrı bir veri kaynağına karşılık gelir. Sadece Merchant Center arayüzündeki önizlemeye bakmak, sayfa kaynak kodundaki hatayı yakalamaz.
Yanlış: Feed'de indirim tarihini tanımlayıp ürün sayfasındaki fiyatı değiştirmemek. Doğru: Feed, görünür fiyat ve yapılandırılmış veriyi aynı kampanya takvimine bağlamak.
Fiyat geçmişi veya referans fiyat iddiası kullanıyorsanız, yalnızca teknik eşleşme yeterli değildir. İndirimli satışın dayanağını ayrıca belgelemelisiniz.
Bu konu için Reklamda indirimli fiyat geçmişi nasıl kanıtlanır? ve e-ticarette indirimli satışta referans fiyat nasıl yazılır? içeriklerine başvurabilirsiniz.
Karşılaştırmayı kampanya öncesinde ve kampanya başladıktan sonra tekrarlayın. Böylece planlanan değerlerle canlı sistemde görünen değerler arasındaki farkı ayırabilirsiniz.
Merchant Center indirim süresi gösterilmiyorsa ne kontrol edilmelidir?
İndirim süresi görünmüyorsa önce alanın feed'de gerçekten gönderilip gönderilmediğini kontrol etmelisiniz.
Merchant Center'da ürün ayrıntılarını açın ve işlenen ürün verisinde sale_price_effective_date alanının bulunup bulunmadığını inceleyin.
Alan gönderilmiyorsa sorun çoğunlukla feed şablonunda, veri eşleştirmesinde veya ürün kaynağındaki boş değerdedir.
Alan gönderiliyor fakat tarih geçerli görünmüyorsa biçimi kontrol edin. Başlangıç-bitiş ayırıcısı, saat bilgisi ve saat dilimi hataları ilk incelenecek noktalardır.
İndirimli fiyat görünmüyorsa sale_price değerinin normal fiyattan düşük olduğundan emin olun. Eşit veya yüksek değer indirim olarak işlenmeyebilir.
Ürün sayfasında indirim yalnızca sepette uygulanıyorsa, listeleme fiyatı ile feed fiyatı aynı olmayabilir. Bu durumda kampanya kuralının gösterim biçimini ayrıca değerlendirin.
Ürün sayfası JavaScript ile güncelleniyorsa Google'ın taradığı kaynakta hangi fiyatın bulunduğunu test edin. Tarayıcıda görünen son değer, ilk HTML ile aynı olmayabilir.
İndirim süresi sona erdiğinde feed'den eski sale_price ve tarih alanını kaldırın. Tarihi geçmiş bir kampanyayı aktif veri gibi tutmayın.
Aşağıdaki kontrol listesi, teknik incelemeyi standartlaştırır:
sale_pricegönderiliyor mu?sale_price_effective_datebaşlangıç ve bitiş zamanı içeriyor mu?- Saat dilimi kampanya sistemiyle aynı mı?
- Ürün sayfasındaki fiyat feed ile eşleşiyor mu?
- Yapılandırılmış veride
Offer.pricedoğru mu? priceValidUntilkampanya bitişiyle uyumlu mu?- Kampanya bitince eski alanlar kaldırılıyor mu?
Kampanya başlamadan önce ve bittikten sonra ne yapılmalıdır?
Kampanya başlamadan önce indirimli fiyatı ve tarih aralığını test ortamında veya sınırlı ürün grubunda doğrulamalısınız.
Ön hazırlıkta ürün kimliklerini, fiyatları ve başlangıç saatlerini bir kontrol tablosuna aktarın. Bu tablo, feed çıktısıyla karşılaştırma yapmanızı kolaylaştırır.
Planlanan başlangıçtan önce Merchant Center feed'inin işlenme süresini dikkate alın. Güncellemenin tamamlanacağı zamanı, kampanya başlangıcından sonra bırakmayın.
Kampanya başladığında rastgele seçilmiş ürünleri tarayın. En az bir standart ürün, bir varyant ve stok durumu değişken bir ürün seçmek daha fazla hata yakalar.
Kampanya bitişinde üç işlem gerekir: indirimli fiyatı kaldırmak, tarih aralığını kaldırmak ve ürün sayfasındaki yapılandırılmış veriyi güncellemek.
Bu işlemlerden biri gecikirse Google eski indirimi kısa süre daha gösterebilir. Gecikme süresi için kesin bir değer varsaymak yerine log ve işlenme kayıtlarını inceleyin.
Otomatik kampanya sistemlerinde bitiş aksiyonunu ayrıca tanımlayın. Sadece başlangıçta fiyat değiştiren entegrasyonlar, sona eren kampanyaları eski değerlerle bırakabilir.
İndirimden sonra referans fiyat gösterimi devam edecekse bu gösterimin mevzuat ve platform kurallarıyla uyumunu da değerlendirin. Teknik tarih alanı, hukuki kanıt yerine geçmez.
Fiyat, kargo veya teslimat koşulu da kampanyaya bağlıysa ürün düzeyi kargo tanımını Merchant Center ürün düzeyi kargo nasıl tanımlanır? içeriğindeki yöntemle ayrıca kontrol edin.
Merchant Center'da indirim süresi gösterme işlemi nasıl tamamlanır?
İşlemi tamamlamak için önce kampanya verisini hazırlayın, sonra feed ve ürün sayfası eşleşmesini doğrulayın.
- Kampanya başlangıç ve bitiş zamanını, kullanılan saat dilimiyle birlikte belirleyin.
- Her ürün veya varyant için normal fiyatı ve indirimli fiyatı ayırın.
sale_price_effective_datealanını ISO 8601 aralığıyla feed'e ekleyin.- Ürün sayfasındaki görünür fiyatı ve yapılandırılmış veriyi aynı kampanyaya bağlayın.
- Feed'i Merchant Center'a gönderin ve işlenen ürün verisini kontrol edin.
- Ürün sayfası, kaynak kodu ve Merchant Center değerlerini karşılaştırın.
- Kampanya bitince indirim alanlarını otomatik veya manuel olarak kaldırın.
Bu sıra, hatayı kaynağına göre ayırır. Önce tarih biçimini kontrol etmek, aslında yanlış ürün kimliğinden kaynaklanan eşleşme sorununu çözmez.
İndirim yalnızca belirli saatlerde geçerliyse kampanya motoru ile feed üreticisinin aynı saati kullandığını doğrulayın. Sunucu saati farklı olabilir.
İndirim tüm müşterilere açık değilse, Google'da gösterilen fiyatın herkes için geçerli olup olmadığını ayrıca değerlendirin. Kullanıcıya özel fiyatlar standart satış fiyatı olarak gönderilmemelidir.
İndirim süresi alanı, Google'ın kampanya bilgisini anlamasına yardımcı olur. Ancak gösterim garantisi vermez; fiyat, stok, sayfa ve politika sinyalleri de birlikte değerlendirilir.
Bu nedenle kampanya raporlarını yalnızca indirim etiketine göre yorumlamayın. Feed işlenme durumu, ürün teşhisi, sayfa kaynağı ve gerçek kullanıcı fiyatı birlikte incelenmelidir.
Düzenli kampanyalarda aynı kontrol akışını belgeleyin. Böylece her yeni tarih aralığında alan adlarını ve fiyat eşleşmesini yeniden keşfetmek zorunda kalmazsınız.
Merchant Center feed'i, yapılandırılmış veri ve kampanya takvimi arasında sistematik kontrol gerekiyorsa Medyografya ekibiyle teknik SEO danışmanlığı için iletişime geçebilirsiniz.
İlgili Yazılar
Sık Sorulan Sorular
Merchant Center'da indirim süresi hangi alanla gösterilir?
İndirim süresi, başlangıç ve bitiş zamanını içeren sale_price_effective_date alanıyla gösterilir. İndirimli fiyat ayrıca sale_price alanında gönderilmelidir.
sale_price_effective_date hangi biçimde yazılır?
Alan, ISO 8601 tarih-zaman aralığı biçiminde yazılır. Başlangıç ve bitiş zamanı eğik çizgiyle ayrılır; saat dilimi açıkça belirtilmelidir.
Yapılandırılmış veride indirim süresi nasıl belirtilir?
Ürün teklifindeki priceValidUntil alanı, indirimli fiyatın geçerlilik bitişini belirtir. Offer.price ve priceCurrency değerleri sayfadaki fiyatla eşleşmelidir.
İndirim süresi Merchant Center'da görünmüyorsa ne kontrol edilir?
Önce sale_price_effective_date alanının feed'de gönderilip gönderilmediği, tarih biçimi, saat dilimi, sale_price değeri ve ürün sayfası fiyatı kontrol edilmelidir.
Kampanya bitince hangi alanlar güncellenmelidir?
sale_price, sale_price_effective_date ve yapılandırılmış verideki teklif bilgileri kampanya bitince kaldırılmalı veya normal fiyatı gösterecek şekilde güncellenmelidir.