Bir müşteri ürünü bulmuş, fiyatı kabul etmiş ve ürünü sepete eklemişse satın alma yolculuğunun en değerli aşamalarından birine ulaşmış demektir. Tam bu noktada sepetin geç açılması, ödeme ekranının birkaç saniye boyunca cevap vermemesi veya “Siparişi Tamamla” butonunun işlem yapıp yapmadığının anlaşılmaması basit bir teknik performans problemi olmaktan çıkar.
Artık doğrudan satış kaybı problemidir.
Baymard Institute tarafından derlenen araştırmalarda ortalama e-ticaret sepet terk etme oranı yaklaşık %70 seviyesinde ölçülüyor. Kullanıcıların tamamı teknik nedenlerle ayrılmasa da güncel verilerde site hatası veya çökme yaşayan kullanıcıların da satın alma sürecini terk ettiği görülüyor.
Sunucu yavaşlığına bağlı sepet terk etme oranını düşürmek için yapılması gereken ilk şey daha güçlü bir sunucu satın almak değildir. Önce TTFB, veritabanı sorguları, cache kullanımı, checkout işlemleri, üçüncü taraf API'ler, PHP/application worker kapasitesi ve gerçek kullanıcı performansı ayrı ayrı ölçülmelidir.
E-ticaret sitesinde sunucu kaynaklı sepet terk etme oranını azaltmak için:
Ancak her yavaşlık sunucudan kaynaklanmaz. TTFB düşük olduğu hâlde sayfa geç açılıyorsa problem büyük olasılıkla frontend, JavaScript, görseller veya üçüncü taraf kaynaklardadır.
Sepet terk etme oranı, alışveriş sepetine ürün ekleyen ancak satın alma işlemini tamamlamayan kullanıcıların oranını gösterir.
Basit hesaplama şöyledir:
Sepet Terk Etme Oranı = 1 - (Tamamlanan Sipariş / Oluşturulan Sepet) × 100
Örneğin:
Bu durumda sepet terk etme oranı:
%70
Ancak burada kritik bir ayrım yapılmalıdır.
Her terk edilen sepet bir teknik problem değildir.
Kullanıcı;
Baymard'ın araştırmalarında “yalnızca geziniyordum/satın almaya hazır değildim” davranışı önemli bir terk nedeni olarak öne çıkıyor. Aynı araştırmalar beklenmeyen maliyetler, karmaşık checkout, zorunlu hesap oluşturma ve teknik sorunların da terk sürecinde etkili olduğunu gösteriyor.
Dolayısıyla hedefiniz %0 sepet terk etme oranı olmamalıdır.
Hedef, kontrol edebildiğiniz teknik ve kullanıcı deneyimi kaynaklı terkleri azaltmaktır.
E-ticarette klasik içerik sitelerinden farklı olarak satın alma yolculuğu çok sayıda dinamik işlem içerir.
Kullanıcı sepete geçtiğinde sistem aynı anda:
Bu nedenle ana sayfası hızlı çalışan bir e-ticaret sitesinin sepet ve ödeme sayfası son derece yavaş olabilir.
Ve müşterinin satın almaya en yakın olduğu nokta tam olarak burasıdır.
Kullanıcı:
Ürün → Sepete Ekle → Sepet → Ödeme → Sipariş
akışında ilerliyor.
Ürün sayfası 1,5 saniyede açılıyor.
Sepet 4 saniyede açılıyor.
Adres seçiminden sonra sistem 3 saniye bekliyor.
Kargo seçildiğinde yeni bir API isteği yapılıyor.
Ödeme butonuna basıldıktan sonra kullanıcı 5 saniye boyunca ekranda herhangi bir geri bildirim görmüyor.
Teknik olarak site tamamen çökmemiştir.
Ancak kullanıcı açısından sistemin çalışıp çalışmadığı belirsizdir.
Bu tür gecikmeler, özellikle ödeme aşamasında güven sorununa dönüşebilir.
E-ticaret performansında en sık yapılan hatalardan biri bütün hız problemlerini hosting veya sunucuya bağlamaktır.
Google'ın web.dev dokümantasyonuna göre Time to First Byte (TTFB), kullanıcının sayfaya gitmeye başlamasıyla HTML yanıtının ilk baytının ulaşması arasındaki süreyi ölçer ve web sunucusunun yanıt verebilirliğini teşhis etmek için kullanılabilecek temel metriklerden biridir. Google, kaba bir referans olarak çoğu sitenin yaklaşık 800 ms veya daha düşük TTFB hedeflemesini öneriyor.
TTFB çok yüksekse araştırılması gereken alanlar arasında şunlar bulunur:
| Belirti | Muhtemel Problem | Öncelikli İncelenecek Alan |
|---|---|---|
| HTML çok geç gelmeye başlıyor | Backend / sunucu | TTFB, PHP, DB, CPU |
| HTML hızlı geliyor fakat ana içerik geç görünüyor | Frontend | LCP, CSS, görseller |
| Butona basınca arayüz geç cevap veriyor | JavaScript / main thread | INP |
| Sepet özellikle yoğun saatlerde yavaşlıyor | Kapasite | CPU, RAM, worker, DB |
| Ödeme adımı rastgele bekliyor | Harici API | Ödeme sağlayıcı/API |
| Ürünler hızlı, sepet yavaş | Dinamik backend | Session, DB, cart queries |
| Sadece uzak ülkelerde yavaş | Ağ/mesafe | CDN, lokasyon |
| İlk ziyaret yavaş, ikinci hızlı | Cache | Cache hit/miss analizi |
Bu ayrım yapılmadan gerçekleştirilen sunucu yükseltmeleri maliyeti artırabilir fakat asıl problemi çözmeyebilir.
TTFB doğrudan müşterinin gördüğü bir metrik değildir.
Fakat arka plandaki zincirin başlangıcıdır.
Sunucu HTML'i geç gönderirse tarayıcı:
Google'ın LCP optimizasyon rehberi de yüksek TTFB'nin iyi bir LCP değerine ulaşmayı zorlaştırabileceğini belirtiyor.
Bu nedenle özellikle şu sayfaların TTFB değerlerini ayrı ölçmek gerekir:
Sadece ana sayfayı PageSpeed Insights'a girmek bir e-ticaret performans analizi değildir.
Google'ın güncel Core Web Vitals metrikleri üç temel kullanıcı deneyimi alanına odaklanıyor:
| Metrik | Önerilen Değer | Ölçtüğü Alan |
| LCP | ≤ 2,5 saniye | Ana içeriğin yüklenmesi |
| INP | ≤ 200 ms | Kullanıcı etkileşimlerine yanıt |
| CLS | ≤ 0,1 | Görsel kararlılık |
Google bu değerlerin mobil ve masaüstü için 75. yüzdelik dilimde değerlendirilmesini öneriyor.
Buradaki önemli nokta şudur:
Sadece Lighthouse'ta 100 puan almaya çalışmak doğru hedef değildir.
Google da iyi Core Web Vitals değerlerinin tek başına yüksek sıralama garantisi olmadığını ve sayfa deneyiminin bütün olarak değerlendirilmesi gerektiğini açıkça belirtiyor.
E-ticaret işletmesi açısından daha değerli soru şudur:
Performans iyileştiğinde kullanıcıların ürün → sepet → checkout → sipariş akışındaki ilerleme oranları iyileşiyor mu?
Evet. Ancak burada “sayfa bir saniye hızlı olursa satış kesin şu kadar artar” gibi evrensel oranlar kullanmak doğru değildir.
Etki;
gibi birçok değişkene bağlıdır.
Bununla birlikte gerçek e-ticaret verileri performans ile iş sonuçları arasında güçlü ilişki bulunduğunu gösteriyor.
Örneğin web.dev'in Haziran 2026 tarihli Nuvemshop vaka çalışmasında, LCP sağlığı %57'den %96'ya yükselirken aynı dönemde incelenen mobil Google organik ziyaretlerinde dönüşüm oranında %8,9, sepet etkileşiminde ise %8,4 artış gözlendi. Buradaki önemli detay, problemin doğrudan sunucu değil; görsel önceliklendirme ve frontend davranışları olmasıdır.
Bu örnek önemli bir şeyi kanıtlıyor:
Performans ticari sonuçları etkileyebilir fakat önce darboğazın doğru yerde bulunması gerekir.
Benzer şekilde Vodafone'un gerçekleştirdiği A/B testinde LCP'deki %31 iyileşme daha yüksek satış ve alışveriş sepeti performansıyla ilişkilendirildi.
Ana sayfa testi yeterli değildir.
E-ticaret sitelerinde kritik URL gruplarını ayrı değerlendirin:
Homepage → Category → Product → Cart → Checkout
Özellikle ödeme akışının giriş yapmış kullanıcı, misafir kullanıcı ve mobil kullanıcı için farklı sonuç verebileceğini unutmayın.
Büyük kataloglu mağazalarda sık karşılaşılan darboğazlardan biri veritabanıdır.
Örneğin checkout açılırken aynı anda:
tablolarına çok sayıda sorgu gönderiliyor olabilir.
Sunucunun CPU'sunu yükseltmek bazı durumlarda geçici rahatlama sağlar. Ancak kötü tasarlanmış sorgular devam ederse trafik büyüdükçe problem geri gelir.
Kontrol edilmesi gerekenler:
Her istekte aynı bilgiyi yeniden veritabanından hesaplamak gereksiz maliyet oluşturabilir.
Redis veya benzeri object cache çözümleri;
gibi uygun verilerin daha hızlı alınmasına yardımcı olabilir.
Ancak ödeme ve stok gibi sürekli değişen verilerde yanlış cache politikası ciddi sorun yaratabilir.
Dolayısıyla hedef “her şeyi cache'lemek” değil, doğru veriyi doğru süreyle cache'lemektir.
CDN özellikle;
için sunucu üzerindeki yükü azaltabilir ve kaynakların kullanıcıya daha yakın noktadan sunulmasını sağlayabilir.
Google'ın TTFB optimizasyon rehberi de uygun durumlarda CDN ve edge cache kullanımını önemli optimizasyon yöntemlerinden biri olarak değerlendiriyor.
Ancak kişiselleştirilmiş sepet veya ödeme HTML'ini yanlış şekilde cache'lemek kullanıcıların farklı sepet içerikleri görmesi gibi ciddi problemlere yol açabilir.
Özellikle PHP tabanlı e-ticaret sistemlerinde yoğun trafik sırasında bütün worker'ların dolması yeni isteklerin sıraya girmesine neden olabilir.
Normal trafik:
100–200 ms backend
Yoğun kampanya trafiği:
1.500–3.000 ms backend
şeklinde davranıyorsa sorun çoğu zaman sadece sayfanın ağırlığı değildir.
Sunucu kapasitesinin eşzamanlı kullanıcı sayısına uygun olup olmadığı incelenmelidir.
Ödeme sırasında e-ticaret sitesi tek başına çalışmaz.
Sistemde;
servisleri bulunabilir.
Checkout 5 saniye sürüyorsa bu sürenin 4 saniyesinin harici bir API'den kaynaklanması mümkündür.
Bu nedenle sadece toplam response time değil, her bağımlılığın response time değeri ayrı tutulmalıdır.
Siparişi oluşturmak için gerekli olmayan bazı işlemler kullanıcının ödeme sonucunu görmesini bekletmemelidir.
Örneğin uygun mimarilerde:
sipariş tamamlandıktan sonra background queue üzerinden işlenebilir.
Checkout'ın görevi mümkün olduğunca hızlı şekilde “ödeme başarılı → sipariş oluşturuldu” sonucunu kullanıcıya göstermektir.
Bir e-ticaret sitesinin performansı gece 03.00'te değil, Black Friday kampanyasında önemlidir.
Load test sırasında örneğin:
senaryoları denenebilir.
İzlenmesi gerekenler:
Ortalama response time tek başına yeterli değildir.
Ortalama 300 ms görünürken kullanıcıların en yavaş %5'i 4 saniye bekliyor olabilir.
Mobil kullanıcı performansını masaüstü sonuçlarından ayrı değerlendirin.
Çünkü mobil kullanıcı;
ile karşılaşabilir.
Sunucu 600 ms geç cevap verdiğinde güçlü masaüstü bilgisayarda toplam deneyim kabul edilebilir kalabilirken, düşük seviye bir telefonda JavaScript işlem süresi de eklendiğinde checkout ciddi şekilde ağırlaşabilir.
Laboratuvar testleri problemi bulmak için değerlidir.
Ancak gerçek kullanıcı deneyimini anlamak için RUM — Real User Monitoring — verisi çok daha önemlidir.
Takip edilebilecek segmentler:
Performans verisini ticari veriyle eşleştirmek özellikle değerlidir.
Örneğin:
| TTFB | Sepet → Checkout | Checkout → Sipariş |
| <500 ms | %68 | %54 |
| 500–1000 ms | %63 | %49 |
| 1000–2000 ms | %55 | %41 |
| >2000 ms | %44 | %32 |
Bu rakamlar örnek bir analiz modelidir; her işletmenin kendi verisi üzerinden ölçüm yapılmalıdır.
Böyle bir segmentasyon size şu sorunun cevabını verir:
“Gerçekten yavaş kullanıcılarımız daha az mı satın alıyor?”
Bu cevap, PageSpeed skorundan çok daha değerlidir.
WooCommerce gibi dinamik e-ticaret altyapılarında sepet ve checkout sayfaları normal içerik sayfalarından farklı davranır.
Çünkü:
Bu nedenle bütün siteyi full-page cache'e almak mümkün olsa bile sepet ve checkout sayfalarının aynı yöntemle cache'lenmesi genellikle uygun değildir.
WooCommerce yavaşlığı araştırılırken özellikle:
kontrol edilmelidir.
Her performans probleminde sunucu değiştirmek doğru değildir.
Ancak aşağıdaki durumlar altyapı kapasitesinin değerlendirilmesi gerektiğine işaret edebilir:
Böyle durumlarda e-ticaret sitesi için daha yüksek kaynaklı hosting, VDS/VPS, dedicated sunucu veya ölçeklenebilir farklı bir altyapı değerlendirilebilir.
Ancak sunucunun adı değil, uygulamanın ihtiyaç duyduğu CPU, RAM, disk I/O, worker kapasitesi, ağ kalitesi ve mimari önemlidir.
Hayır.
Teknik performans yalnızca problemin bir parçasıdır.
Baymard'ın araştırmalarında kullanıcıların checkout'ı terk etmesine neden olan unsurlar arasında;
gibi faktörler bulunuyor.
Dolayısıyla sunucu 100 ms yanıt verse bile kötü tasarlanmış checkout satış kaybettirebilir.
En başarılı yaklaşım iki tarafı birlikte ele almaktır.
Baymard araştırmaları gereğinden uzun ve karmaşık checkout süreçlerinin kullanıcı kaybı yarattığını; ideal checkout yapısının gereksiz form elemanlarından arındırılması gerektiğini gösteriyor.
E-ticaret performansında en yanıltıcı metriklerden biri ortalama yüklenme süresidir.
Diyelim ki 100 müşterinin:
backend yanıt süresi görüyor.
Ortalama sonuç kabul edilebilir görünebilir.
Ancak satışa en yakın 10 müşteriniz çok kötü bir deneyim yaşıyor olabilir.
Bu nedenle Web9 olarak e-ticaret altyapısı değerlendirilirken yalnızca “sunucunuz hızlı” veya “PageSpeed puanınız yüksek” yaklaşımı yerine gerçek yük altında p75/p95 response time, TTFB, database davranışı ve checkout akışının birlikte değerlendirilmesini daha anlamlı buluyoruz.
Özellikle yüksek cirolu mağazalarda birkaç saniyelik rastgele gecikmeleri bulmak, genel PageSpeed skorunu birkaç puan artırmaktan daha fazla ticari değer yaratabilir.
Performans yalnızca dönüşüm optimizasyonu konusu değildir.
Google, Core Web Vitals'ın gerçek kullanıcıların;
deneyimlerini ölçtüğünü ve iyi Core Web Vitals değerlerinin Search başarısı ile genel kullanıcı deneyimi açısından tavsiye edildiğini belirtiyor.
Ancak önemli bir yanlış anlaşılmayı düzeltmek gerekir:
Core Web Vitals'ı geçirmek sizi otomatik olarak Google'da ilk sıraya çıkarmaz.
Google açıkça iyi bir sayfa deneyiminin birçok faktörden oluştuğunu ve mükemmel teknik skorların tek başına sıralama garantisi vermediğini belirtiyor.
Bu nedenle e-ticaret performans optimizasyonunun amacı:
100 PageSpeed puanı almak değil; arama motorundan gelen kullanıcının sorunsuz şekilde ürünü bulmasını ve satın alma işlemini tamamlamasını sağlamaktır.
| Öncelik | Kontrol |
| 1 | Sepet ve checkout hata oranları |
| 2 | Backend/TTFB |
| 3 | Veritabanı sorguları |
| 4 | Ödeme ve kargo API'leri |
| 5 | Worker/CPU/RAM kapasitesi |
| 6 | LCP |
| 7 | INP |
| 8 | Görsel ve JavaScript optimizasyonu |
| 9 | CDN/cache |
| 10 | Checkout UX |
Bu liste her projede değişebilir.
Önemli olan önce ölçmek, sonra optimizasyon yapmaktır.
E-ticaret sitesinde sunucu yavaşlığı yalnızca sayfanın birkaç saniye geç açılması anlamına gelmez.
Problem;
sunucu → uygulama → veritabanı → API → tarayıcı → kullanıcı
zincirindeki herhangi bir noktada ortaya çıkabilir.
Özellikle sepet ve checkout aşamasındaki gecikmeler daha önemlidir çünkü kullanıcı artık satın almaya çok yakındır.
Bu nedenle sepet terk etme oranını azaltmak isteyen bir işletmenin yalnızca tasarım veya yeniden pazarlama çalışmalarına değil;
gibi metriklere de bakması gerekir.
En doğru yaklaşım “site yavaş, sunucuyu büyütelim” değil; “satın alma yolculuğunun hangi noktasında, hangi kullanıcıların, neden beklediğini bulalım” yaklaşımıdır.
Sepete ürün ekleyen ancak satın alma işlemini tamamlamadan siteyi terk eden kullanıcıların oranıdır. E-ticaret dönüşüm performansını değerlendirmek için kullanılan önemli metriklerden biridir.
Baymard tarafından farklı araştırmaların derlenmesiyle oluşturulan güncel verilerde ortalama oran yaklaşık %70 seviyesindedir. Ancak sektör, cihaz, trafik kaynağı ve müşteri profiline göre önemli farklılıklar görülebilir.
Artırabilir. Özellikle sepet ve ödeme adımlarındaki gecikmeler alışveriş akışını kesintiye uğratabilir. Bununla birlikte sepet terk etme oranı fiyat, kargo, UX ve kullanıcı niyeti gibi başka faktörlerden de etkilenir.
En önemli başlangıç metriklerinden biri TTFB'dir. Backend response time, veritabanı süreleri, CPU/RAM kullanımı, worker saturation ve API süreleri de birlikte analiz edilmelidir.
Google web.dev dokümantasyonu kaba bir rehber olarak çoğu web sitesinin yaklaşık 0,8 saniye veya daha düşük TTFB hedeflemesini öneriyor. Ancak TTFB tek başına kullanıcı deneyiminin tamamını göstermez.
Hayır. Yavaş uygulama kodu, database sorguları, yönlendirmeler, harici API'ler, cache eksiklikleri ve ağ mesafesi de TTFB'yi yükseltebilir.
CDN statik dosyaların daha hızlı sunulmasında ve origin yükünün azaltılmasında faydalı olabilir. Ancak kullanıcıya özel sepet ve checkout içerikleri dikkatli yönetilmelidir.
Her projede zorunlu değildir. Yoğun veritabanı erişimine sahip dinamik e-ticaret sistemlerinde doğru yapılandırılmış object cache ciddi fayda sağlayabilir.
Eklentiler, veritabanı sorguları, WooCommerce session işlemleri, kargo hesaplamaları, ödeme API'leri, düşük PHP worker kapasitesi ve cron işlemleri yaygın nedenler arasındadır.
Google iyi kullanıcı deneyimi için LCP'nin 2,5 saniye veya daha kısa olmasını öneriyor.
Google'ın güncel önerisine göre iyi INP değeri 200 ms veya daha kısa olmalıdır.
Google, Core Web Vitals'ın sıralama sistemlerinde kullanılan sayfa deneyimi unsurları arasında olduğunu belirtiyor. Ancak iyi Core Web Vitals değerleri tek başına yüksek sıralama garantisi değildir.
Hayır. Darboğaz CPU veya RAM kaynaklıysa yardımcı olabilir. Ancak problem kötü sorgular, ağır JavaScript, büyük görseller veya yavaş üçüncü taraf API'ler ise sunucu yükseltmek temel problemi çözmeyebilir.
PageSpeed Insights, Chrome DevTools, Lighthouse ve Search Console Core Web Vitals raporu başlangıç için kullanılabilir. Sunucu tarafında ise APM, slow query log ve gerçek kullanıcı izleme araçlarından yararlanılabilir.
Hayır. Kategori, ürün, sepet ve checkout sayfaları farklı teknik süreçlere sahiptir. Özellikle dinamik sepet ve ödeme sayfaları ayrıca ölçülmelidir.
Öncelik veriye göre belirlenmelidir. Teknik hata ve ciddi yavaşlık varsa önce bunların giderilmesi gerekir. Teknik performans kabul edilebilir seviyedeyse ödeme adımları, form sayısı, kargo maliyetleri, güven ve ödeme seçenekleri incelenmelidir.