İndirim ve kampanya verisi yapısal olarak nasıl işaretlenir?
İndirim ve kampanya verisinin yapısal olarak işaretlenmesi, bir ürünün güncel fiyatını, indirim öncesi fiyatını, kampanyanın başlangıç ve bitiş zamanını ve varsa üyelere özel fiyatını makinelerin tartışmasız okuyabileceği alanlarda yayımlamaktır.
İndirim ve kampanya verisinin yapısal olarak işaretlenmesi, bir ürünün güncel fiyatını, indirim öncesi fiyatını, kampanyanın başlangıç ve bitiş zamanını ve varsa üyelere özel fiyatını makinelerin tartışmasız okuyabileceği alanlarda yayımlamaktır. Süper zeka alışveriş ajanları bir ürünün indirimde olup olmadığını sayfadaki kırmızı etiketten veya “Kasım’a özel” başlığından değil, ürün verisindeki fiyat alanlarından anlıyor. Sayfada yüzde 30 indirim yazan ama yapılandırılmış verisinde yalnızca tek bir fiyat bulunan ürün, ajan için sıradan bir ürün olarak kalıyor. Google, Temmuz 2026’da ürün işaretleme dokümanını güncelleyerek kampanya süresinin yapılandırılmış veride nasıl belirtileceğini netleştirdi ve bu alanı Merchant Center’daki kampanya tarihi alanıyla uyumlu hale getirdi. Bu güncelleme, kampanya bitmesine rağmen indirimli görünmeye devam eden ürünler sorununa doğrudan çözüm getiriyor. Yıl sonu kampanyaları yaklaşırken bu işaretlemeyi doğru kurmak, ajanların fiyat karşılaştırmasında markayı doğru konumlandırmasını sağlıyor. Bu rehberde fiyat türlerini, kampanya süresinin nasıl belirtileceğini, üye fiyatlarını ve sepette uygulanan indirimlerin nasıl ele alınması gerektiğini örneklerle anlatıyoruz.
Bir ajan indirimi hangi alanlardan anlıyor?
Bir ajan indirimi, ürün verisinde güncel fiyatın yanında daha yüksek bir indirim öncesi fiyatın ayrı bir alan olarak yer almasından anlar. Google’ın ürün işaretleme dokümanı üç fiyat türünü tanımlıyor: Ürünün şu an satıldığı güncel fiyat, kampanya sırasında normalde uygulanan daha yüksek fiyatı gösteren üstü çizili fiyat ve bir sadakat programının üyelerine sunulan üye fiyatı. Güncel fiyat tek başına bir indirim bilgisi taşımıyor; ikinci bir fiyat üstü çizili fiyat olarak tanımlandığında, güncel fiyat otomatik olarak kampanya fiyatına dönüşüyor.
Bu ayrım, ajanın kullanıcıya “bu ürün şu an indirimde” diyebilmesinin teknik koşuludur. Fiyat karşılaştırması yapan bir ajan, iki satıcıdan birinin indirimli olduğunu ancak bu bilgi makine tarafından okunabilir biçimde verildiğinde fark edebilir. Sayfada görsel olarak üstü çizilmiş bir fiyat bulunması yeterli değil; aynı bilgi yapılandırılmış veride ve ürün feed’inde de yer almalıdır. Merchant Center tarafında bu ayrım fiyat ve indirimli fiyat alanlarıyla, yapılandırılmış veride ise fiyat tanımlarının türüyle kuruluyor.
Üstü çizili fiyat ile güncel fiyat JSON-LD’de nasıl birlikte gösterilir?
Üstü çizili fiyat ile güncel fiyat, JSON-LD’de aynı teklif içinde iki ayrı fiyat tanımıyla gösterilir; indirim öncesi fiyatın türü StrikethroughPrice olarak belirtilir. Güncel fiyat için ek bir tür bilgisi gerekmez. Google, geçiş sürecinde ListPrice değerini de kabul ettiğini belirtiyor; ancak yeni uygulamalarda StrikethroughPrice kullanmak daha doğru bir tercih olacaktır.
Aşağıdaki örnek, normalde 1.500 TL olan bir ürünün 1.050 TL’ye satıldığı bir kampanyayı gösteriyor:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Pamuklu Nevresim Takımı Çift Kişilik",
"offers": {
"@type": "Offer",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": 1050.00,
"priceCurrency": "TRY",
"validFrom": "2026-11-20T00:00:00+03:00",
"validThrough": "2026-11-30T23:59:59+03:00"
},
{
"@type": "UnitPriceSpecification",
"priceType": "https://schema.org/StrikethroughPrice",
"price": 1500.00,
"priceCurrency": "TRY"
}
],
"availability": "https://schema.org/InStock"
}
}
Bu yapıda dikkat edilmesi gereken en önemli nokta, üstü çizili fiyatın gerçekten ürünün yakın dönemde uygulanan olağan fiyatı olmasıdır. Kampanya öncesinde fiyatı yapay olarak yükseltip ardından “indirim” göstermek, hem tüketici mevzuatı açısından risk taşır hem de ajanların fiyat geçmişini izlediği senaryolarda markanın güvenilirliğini zedeler. Sayfada görünen iki fiyat ile JSON-LD’deki iki fiyatın birebir aynı olması da gerekir.
Kampanyanın başlangıç ve bitiş saati neden işaretlenmeli?
Kampanyanın başlangıç ve bitiş saati işaretlenmelidir, çünkü ajanlar ve arama sistemleri bir fiyatın ne zaman geçerli olduğunu bilmeden indirimi doğru yansıtamaz. Google, 7 Temmuz 2026’daki doküman güncellemesiyle kampanya süresinin validFrom, validThrough ve priceValidUntil alanlarıyla belirtilmesine dair açık yönergeler ekledi. Google bu değişikliği, yapılandırılmış veri kullanımını Merchant Center’daki indirimli fiyat geçerlilik tarihi alanıyla uyumlu hale getirmek olarak tanımlıyor.
Tarihler ISO 8601 biçiminde ve saat dilimi bilgisiyle verilmelidir. Türkiye’deki kampanyalar için bu, tarihlerin sonuna +03:00 eklenmesi anlamına gelir. Google hem başlangıç hem de bitiş zamanının birlikte verilmesini ve başlangıcın bitişten önce veya ona eşit olmasını öneriyor. Bitiş zamanı geçmiş bir tarihi gösteren listelemelerin görüntülenmeyebileceğini de belirtiyor. Bu kural, kampanya sonrasında yapılandırılmış verinin güncellenmesinin unutulması halinde ürünün görünürlüğünü doğrudan etkileyebilir.
priceValidUntil ile validThrough arasındaki fark ne?
İki alan da fiyatın bitiş zamanını belirtir; aralarındaki fark, hangi düğümde kullanılabildikleridir. Kampanya fiyatı doğrudan teklif düzeyindeki fiyat alanında tutuluyorsa, bitiş zamanı validThrough veya priceValidUntil ile aynı düğüme eklenebilir. Kampanya fiyatı yukarıdaki örnekte olduğu gibi bir fiyat tanımı içinde, üstü çizili fiyatla birlikte veriliyorsa, başlangıç ve bitiş zamanı validFrom ve validThrough ile o fiyat tanımına eklenmelidir. Google, priceValidUntil alanının fiyat tanımı türünde geçerli olmadığını açıkça belirtiyor. Bu ayrıntı küçük görünse de yanlış düğümde kullanılan bir tarih alanı, kampanya süresinin hiç okunmamasına yol açabilir.
Üye fiyatı ve sadakat avantajları ayrı bir katman mı?
Üye fiyatı, üstü çizili fiyattan tamamen ayrı bir katmandır ve kendi alanıyla işaretlenir. Google’ın dokümanına göre üye fiyatları validForMemberTier alanıyla belirtiliyor ve bu fiyat tanımlarında fiyat türü alanı kullanılamıyor. Üstü çizili fiyatlarda ise validForMemberTier kullanılamıyor. İki alanı birlikte içeren fiyat tanımları Google tarafından yok sayılıyor. Bu kural, bir ürün için aynı anda genel kampanya fiyatı, indirim öncesi fiyat ve üye fiyatı tanımlamayı mümkün kılıyor; ancak her birinin kendi tanımında durması gerekiyor.
Sadakat programı olan markalar için bu katman yıl sonu döneminde ayrı bir avantaj yaratıyor. Google, Merchant Center’a bağlanan sadakat verisinin üye avantajlarını ve üye fiyatlarını Google yüzeylerinde öne çıkardığını belirtiyor. Bir kullanıcı üyesi olduğu markanın ürününü aradığında, genel fiyat yerine kendisine özel fiyatı görebiliyor. Üye fiyatının doğru işaretlenmesi için önce sadakat programının ve üyelik seviyelerinin kurum düzeyinde tanımlanması, ardından ürün düzeyindeki fiyatların bu seviyelere bağlanması gerekiyor.
Sepette uygulanan indirim ve kuponlar nasıl ele alınmalı?
Sepette uygulanan indirimler ve kuponlar ürünün fiyat alanına yazılmamalı; bu tür teklifler ayrı bir promosyon verisi olarak ve koşullarıyla birlikte tanımlanmalıdır. “Sepette yüzde 20 indirim” veya “500 TL üzeri alışverişte 100 TL indirim” gibi kampanyalar ürünün kendisine değil, sepetin durumuna bağlıdır. Bu indirimleri ürünün güncel fiyatına yansıtmak, kullanıcının ürün sayfasında gördüğü fiyat ile yapılandırılmış verideki fiyat arasında tutarsızlık yaratır.
Google, bu tür teklifler için Merchant Center’da ayrı bir promosyon yapısı sunuyor. Promosyonlar ürünlerle ilişkilendiriliyor ve koşulları, geçerlilik tarihleri ve kupon kodu gerekip gerekmediği ayrıca belirtiliyor. Ajanlar açısından önemli olan, koşulun açık ve doğrulanabilir olmasıdır. “Seçili ürünlerde ek indirim” gibi belirsiz bir ifade, ajanın hangi ürünün hangi koşulda ne kadar indirimli olduğunu anlamasını engeller. Kampanya metninin, hangi ürün gruplarını kapsadığını, minimum sepet tutarını ve bitiş zamanını açıkça belirtecek şekilde yazılması hem kullanıcı hem de ajan için karışıklığı ortadan kaldırır.
İşaretleme hataları ajanın güvenini nasıl sarsıyor?
İşaretleme hataları, ajanın aynı ürün hakkında birbiriyle çelişen bilgiler görmesine yol açarak markanın güvenilirlik değerlendirmesini düşürür. Kampanya dönemlerinde en sık karşılaşılan hatalar, fiyatın aynı anda birden fazla sistemde değiştirilmesi gerektiği için ortaya çıkıyor. Aşağıdaki tablo bu hataları, ajanın karşılaştığı durumu ve düzeltme yolunu özetliyor.
| Hata | Ajanın Gördüğü Durum | Düzeltme |
|---|---|---|
| Sayfada iki fiyat, yapılandırılmış veride tek fiyat | Ürün indirimli değilmiş gibi görünür. | İndirim öncesi fiyatı StrikethroughPrice olarak eklemek. |
| Kampanya bitti ama indirimli fiyat duruyor | Süresi dolmuş bir fiyat gerçek fiyatla çelişir. | Bitiş zamanını validThrough ile işaretlemek ve otomatik geri dönüşü kurmak. |
| Saat dilimi belirtilmemiş tarih | Kampanya başka bir saat diliminde başlamış veya bitmiş gibi okunabilir. | Tarihlere +03:00 saat dilimi eklemek. |
| Sepet indirimi ürün fiyatına yazılmış | Sayfa fiyatı ile veri fiyatı birbirini tutmaz. | Sepet indirimlerini promosyon verisi olarak tanımlamak. |
| Üye fiyatı ile üstü çizili fiyat aynı tanımda | Fiyat tanımı tamamen yok sayılır. | Her fiyat türünü ayrı tanımda vermek. |
| JavaScript ile sonradan eklenen fiyat | JavaScript çalıştırmayan botlar fiyatı hiç göremez. | Fiyatı ve yapılandırılmış veriyi sunucu tarafında üretmek. |
Fiyat verisinin tutarlılığı süper zeka yanıtlarında nasıl izlenir?
Fiyat verisinin tutarlılığı, işaretleme doğrulama araçlarının yanı sıra süper zeka yanıtlarında markanın hangi fiyatla anıldığının düzenli kontrol edilmesiyle izlenir. Google’ın zengin sonuç test aracı ve Merchant Center’daki ürün tanılama ekranı, işaretlemenin teknik olarak doğru olup olmadığını gösterir. Ancak bu araçlar, ChatGPT veya Gemini’nin bir kullanıcıya markanın ürününü hangi fiyatla ve hangi kampanya bilgisiyle anlattığını göstermez.
Webtures, GEO danışmanlığı projelerinde kampanya dönemlerini ayrı bir izleme dönemi olarak ele alıyor; yapılandırılmış veri, ürün feed’i ve sayfa içeriğindeki fiyatların birbirini tutup tutmadığını kampanya takvimiyle birlikte denetliyor. Kampanya başladıktan sonraki günlerde “indirimli”, “en uygun fiyatlı” veya “Kasım fırsatları” gibi fiyat odaklı prompt’larda markanın nasıl yer aldığı Brantial gibi bir GEO tool ile takip edildiğinde, işaretlemenin süper zeka yanıtlarına ne kadar sürede ve ne ölçüde yansıdığı da görünür hale geliyor. Bu gözlem, bir sonraki kampanyada fiyat değişikliklerinin kaç gün önceden yayına alınması gerektiğine dair somut bir ölçü sağlıyor.