WhatsApp Önizlemesinde WooCommerce Fiyat Senkronizasyonu
WhatsApp önizlemesinde WooCommerce fiyat senkronizasyonu, kart üzerindeki sayının birinin bir kez oluşturduğu bir resme gömülü olarak değil, kartın oluşturulduğu anda kataloğunuzdan alındığı anlamına gelir. Bu doğru olduğunda geriye kalan tek soru, WhatsApp'ın bağlantıyı ne zaman yeniden okuduğudur ve hiçbir mağazanın kontrol edemeyeceği tek şey de budur.
Kısa cevap
Bir fiyat, önizlemede ancak görsel canlı ürün verisinden oluşturuluyorsa görünebilir. Statik bir öne çıkan görselin gösterecek fiyatı hiçbir zaman yoktur; bir kez tasarlanmış bir kart ise o gün hangi fiyat varsa onu taşır. WooCommerce varsayılan olarak fiyat etiketli bir görsel sunmaz, dolayısıyla "önizlemede eski fiyat" şikayeti aslında iki sorudur:
- Kart güncel fiyatı biliyor mu? — bu bir tasarım kararıdır ve düzeltebileceğiniz olan budur.
- Fiyat değiştikten sonra platform sayfayı yeniden okudu mu? — bu WhatsApp'ın saatidir, sizin değil.
Fiyat neden eskiyor
| Neden | Ne görürsünüz | Neden olur |
|---|---|---|
| Etiket, öne çıkan görseli işaret ediyor | Hiç fiyat yok | Bir ürün fotoğrafında fiyat bulunmaz |
| Kart bir kez oluşturulmuş | Tasarım günündeki fiyat | Hiçbir şey onu yeniden üretmez |
| Bir indirim sona ermiş | Artık geçerli olmayan bir indirim için üstü çizili fiyat | Görsel hâlâ eski rozeti taşıyor |
| Sayfa önbelleği eski HTML sunuyor | Yine eski kart | Tarayıcı yeni og:image URL'sini hiç görmez |
Yalnızca ilk üçü kartla ilgilidir. Dördüncüsü önbellekleme katmanınızla ilgilidir ve dışarıdan bakıldığında tamamen aynı görünür — bu yüzden Instant WhatsApp Image Update for WooCommerce içindeki kontrol sırası önemlidir.
Senkronize bir kartın gerçekte okuduğu veriler
FastOG her istek için bir kapak URL'sini imzalar ve prop'lar canlı üründen gelir:
| Kart öğesi | Kaynak | Not |
|---|---|---|
| Fiyat | get_price() |
İndirimli bir üründe bu satış fiyatıdır |
| Karşılaştırma ("eski") fiyatı | normal fiyat | Yalnızca ürün gerçekten indirimdeyken gönderilir — güncel fiyata eşit bir "eski" fiyat, kimsenin hak etmediği bir üstü çizili fiyattır |
| İndirim rozeti | ürünün indirim durumu | İndirimle birlikte görünür ve kaybolur |
| Stok | stok durumu | Render anındaki kataloğu yansıtır |
| Fotoğraf | önce öne çıkan görsel, ardından galeri | Platform tarafından kırpılmadan kartın içinde oluşturulur |
"Dinamik" ile gerçekten dinamik arasındaki fark budur: değerler bir tasarımcının doldurduğu yer tutucular değil, her kart oluşturulduğunda mağazanızdan okunur.
"Senkronizasyon" her iki yönde nasıl çalışır
Katalog → kart. Yukarıdaki her değer render zamanında okunur. Bir fiyatı değiştirin, bir sonraki render yeni değeri gösterir; dışa aktarma adımı yoktur ve yeniden yüklenecek dosya yoktur.
Kart → önbellek. Her değer aynı zamanda imzalı kapak URL'sinin içinde taşınır. Böylece bir fiyat düzenlemesi URL'yi değiştirir — bu da eski görselin artık adreslenebilir olmadığı, CDN'in sunacak bayat bir şeyi kalmadığı ve önbellek temizlemeye gerek olmadığı anlamına gelir. Bu kategorideki başka hiçbir şey bu şekilde çalışmaz, çünkü kendi barındırılan bir eklenti görselini asla değişmeyen bir dosya adına bağlar.
Kart → Facebook. Bir ürünü kaydetmek WooCommerce'in yerel product.updated webhook'unu tetikler ve FastOG o ürünün kalıcı bağlantısı için bir Meta yeniden kazıma işlemini kuyruğa alır; böylece Facebook haftalarca beklemek yerine önbelleğe alınmış kartı değiştirir. Bkz. Force a Facebook Open Graph Cache Refresh.
Kart → WhatsApp. Hiçbir şey gönderilemez. Doğru kart bir sonraki okuma için hazırdır.
Planlı indirim uç durumu
Gece yarısı başlayan ve ürüne kimsenin dokunmadığı bir indirim hiçbir webhook tetiklemez — bu ayrıntı, Facebook ping'imiz de dahil olmak üzere her "kaydedince yenileriz" tasarımını bozar.
Kartı kurtaran şey, önceden oluşturulmamasıdır: kapak, mevcut katalog verilerinden istek üzerine oluşturulur, böylece gece yarısından sonraki ilk getirme indirimli fiyatı ve rozeti zaten gösterir. Eski sayı yalnızca bir platformun önizleme önbelleğinde varlığını sürdürebilir ve orada da o platformun kendi takvimine göre değiştirilir. Dışa aktarılmak yerine render edilen bir kart, kimsenin kaydetmediği bir indirimi atlatan tek kart türüdür.
Numaranın senkronize olduğunu doğrulayın
Fiyat, kapak URL'sinin kendisinde görünür; bu da kontrolü hata ayıklayıcı olmadan yapılabilir kılar:
# What the page is serving right now
curl -s https://your-store.com/product/example | grep -o 'og:image[^>]*' | head -1
# Open that cover URL in a browser and compare the number against the product page.
URL'nin parametreleri ve oluşturulan kart aynı güncel fiyatı taşıyorsa ve ürün sayfası da aynısını gösteriyorsa, mağaza tarafı senkronizedir ve kalan herhangi bir eskime bir platform önbelleğidir. URL hâlâ eski fiyatı taşıyorsa, sayfa önbelleği düzenleme öncesi HTML'i sunuyordur — temizleyin.
Uçtan uca görmek için bir ürün URL'sini Bağlantılarınızı Alıcıların Gördüğü Şekilde Görün sayfasına yapıştırın: canlı etiketleri okur ve aynı ürün verisinden bir kapak oluşturur, platformların bugün göstereceğiyle yan yana.
SSS
WhatsApp bağlantı önizlemesinde fiyatı nasıl gösteririm?
Fiyatı içeren bir og:image sunun — yani statik bir fotoğraf değil, kataloğunuzdan üretilmiş bir görsel. WhatsApp, etiketin işaret ettiği görseli 1200×630 boyutunda işler; fiyat yalnızca o görselin içine çizilmişse görünür.
İndirimi sonlandırdıktan sonra önizleme neden hâlâ eski fiyatı gösteriyor?
İki olası neden: sayfanın sunduğu görsel değişmemiştir (sayfa önbelleği veya statik bir görsel) ya da WhatsApp düzenlemeden önceki önbelleğe alınmış önizlemeyi gösteriyordur. Önce mevcut og:image URL'sini kontrol edin — oradaki fiyat da eskiyse sorun mağazadadır; güncelse sorun WhatsApp'tadır.
Kart indirimli fiyatı mı yoksa normal fiyatı mı gösterir?
İndirimli fiyatı — WooCommerce'in güncel fiyat olarak bildirdiği budur — yanında karşılaştırma fiyatı olarak normal fiyatla birlikte ve yalnızca ürün gerçekten indirimdeyse.
Tüm planlar fiyatı ve indirim rozetini çiziyor mu?
Evet. FastOG'da şablon alanları bir pakete kilitli değildir: fiyat, karşılaştırma fiyatı ve stok rozetleri her planda kullanılabilir. Planlar kapak görselinin ne söyleyebileceğine göre değil, sayfa türleri, öğe kotası ve şablon çeşitliliğine göre farklılaşır.
Fiyat, daha önce paylaşılmış bağlantılar için güncellenir mi?
Facebook için FastOG, ürün güncellemesinden sonra yeniden kazıma (re-scrape) isteği gönderir. WhatsApp, LinkedIn ve X için bir sonraki okuma her platformun kendi takvimine göre gerçekleşir; bu platformlar için herhangi bir genel zamanlama garantisi veya programatik yenileme API'si iddia edilmez.
Fiyatı değiştirip şablonu değiştirmezsem ne olur?
Bu normal durumdur ve çalışır: şablon yerleşimi tanımlar, katalog değerleri sağlar. Hiçbir şeyin yeniden tasarlanması ve hiçbir görselin yeniden dışa aktarılması gerekmez.
İndirim sırasında paylaşılan bir bağlantı, indirim bittikten sonra indirimli fiyatı göstermeye devam eder mi?
Yalnızca bir platformun önbelleğe alınmış önizlemesi ayakta kaldığı sürece. Kapak URL'si katalogla birlikte değişir, dolayısıyla ilk taze okuma indirim sonrası kartı alır.
Ücretsiz plan var mı?
Evet. Ücretsiz Community paketi; ürün, kategori, mağaza ve blog yazısı sayfalarında toplam 100 öğeye kadar kapsama, beş temel şablon ile Black Friday ve Seasonal Offer ürün şablonlarını içerir. Kapakları temizdir — Community dahil hiçbir planda filigran yoktur. Community, paylaşılan Community sunucusunda işlenir ve markalamayla değil, mağaza/IP hız sınırlarıyla sınırlandırılır. Ücretli planlar Community'den ayrı bir özel sunucu kullanır, öğe kotasını yükseltir ve ek şablonlar ile yeteneklerin kilidini açar (Starter'dan itibaren puanlama rozetleri, Pro'dan itibaren metafield eşlemesi, Scale'den itibaren kapsamlı kurallar ve öncelikli işleme). Ücretli planlar, kredi kartı gerektirmeyen 14 günlük deneme içerir.
İlgili
Ücretsiz deneyin — kayıt gerekmez
Dinamik OG görsellerini saniyeler içinde önizleyin ve test edin.
Ücretsiz OG Görsel Test Aracını Aç