E-ticaret Site Hızı: Ürün Sayfaları Neden Yavaş Açılır?
Ana sayfa hızlı ama ürün ve kategori sayfaları yavaş mı açılıyor? Mağazalara özgü yavaşlık nedenlerini ve çözüm yollarını anlatıyoruz.
İçindekiler
Ana sayfanız hız testinden iyi not alıyor ama müşteri bir kategoriye girdiğinde ürünler saniyelerce yükleniyor, ürün sayfasında renk seçince fiyat geç güncelleniyor. Bu tablo, e-ticaret sitelerinde çok sık karşılaştığım bir durumdur. E-ticaret site hızı, sıradan bir kurumsal sitenin hızından farklı dinamiklere sahiptir: Dinamik sepet, stok kontrolü, filtreler, varyasyonlar ve onlarca ürün görseli aynı anda çalışır. Bu yazıda mağazalara özgü yavaşlık nedenlerini ve bunlara yönelik çözümleri anlatıyorum.
Önbellek, sıkıştırma ve sunucu seçimi gibi genel hız konularını site hızı nasıl artırılır yazısında ele aldım. Burada odağımız ürün, kategori, sepet ve ödeme sayfaları.
E-ticaret site hızı neden ayrı ele alınmalı?
Kurumsal bir sitede sayfaların büyük kısmı herkes için aynıdır ve tamamen önbelleğe alınabilir. Mağazada ise durum farklıdır. Sepet içeriği kişiye özeldir, stok durumu anlık değişir, kampanya fiyatları belirli saatlerde açılıp kapanır. Bu nedenle bazı sayfalar önbelleğe alınamaz, bazıları ise ancak dikkatli bir ayarla önbelleklenebilir.
Hız, mağazada doğrudan satışa yansır. Yavaş açılan bir kategori sayfası müşterinin ürün karşılaştırmasını zorlaştırır; yavaş bir ödeme sayfası ise güven kaygısını artırır. Google’ın Core Web Vitals ölçütleri de bu deneyimi ölçer: İyi kabul edilen eşikler LCP için 2,5 saniye, INP için 200 milisaniye ve CLS için 0,1’dir. Mağazalarda bu eşikleri en sık aşan sayfalar, ağır görsellerin ve dinamik bileşenlerin yoğunlaştığı ürün ve kategori sayfalarıdır.
Ürün sayfalarını yavaşlatan başlıca nedenler
Ağır ve çok sayıda görsel
Bir ürün sayfasında galeri, varyasyon görselleri, benzer ürünler ve son bakılan ürünler aynı anda yüklenebilir. Telefonla çekilmiş ve hiç küçültülmemiş fotoğraflar tek başına sayfayı megabaytlarca ağırlaştırır. Görselleri doğru boyutta ve modern formatlarda sunmak, ekranda görünmeyenleri ise geç yüklemek (lazy load) en hızlı kazanımı sağlar. Görsel hazırlığının ayrıntılarını e-ticarette ürün görselleri yazısında anlattım.
Çok sayıda varyasyon
Yüzlerce varyasyonu olan bir ürün, sayfa açılırken tüm varyasyon verilerini tarayıcıya gönderebilir. Bu da hem sunucu yanıtını hem de tarayıcıdaki işlem süresini uzatır. Seçenek sayısı çok yüksekse varyasyon verisinin seçim yapıldıkça yüklenmesi ya da yapının sadeleştirilmesi gerekir.
Eklenti kalabalığı
Her eklenti kendi CSS ve JavaScript dosyalarını yükleyebilir; çoğu zaman da yalnızca ihtiyaç duyulan sayfada değil, tüm sayfalarda. Sosyal paylaşım, canlı destek, ürün karşılaştırma, istek listesi ve pop-up eklentileri bir arada çalıştığında ürün sayfası onlarca ek dosya indirir.
Sepet parçaları ve dinamik istekler
Birçok tema, menüdeki sepet ikonunu güncel tutmak için her sayfa açılışında sunucuya ek bir istek gönderir. Önbelleklenmiş bir sayfada bile bu istek sunucuyu çalıştırır. Trafik yoğunlaştığında bu küçük istekler toplamda ciddi bir yük oluşturur.
Kategori ve filtre sayfalarında yavaşlık
Kategori sayfaları, veritabanı açısından mağazanın en ağır sayfalarıdır. Fiyat aralığı, renk, beden ve marka filtreleri birlikte kullanıldığında sistem her seferinde binlerce ürün kaydını tarayabilir. Ürün sayısı arttıkça bu sorgular orantısız biçimde yavaşlar.
Bu sorunun çözümleri şunlar olabilir:
- Filtrelerde kullanılan alanlar için veritabanı tarafında uygun indeksler ve özet tablolar kullanmak.
- Filtre sonuçlarını sayfa yenilemeden (AJAX) getirmek ve tekrar eden sorguları önbelleğe almak.
- Bir sayfada gösterilen ürün sayısını makul tutup sayfalama kullanmak.
- Çok büyük kataloglarda arama ve filtreleme için ayrı bir arama altyapısı değerlendirmek.
WooCommerce özelinde veritabanı, sipariş tabloları ve arka plan görevleriyle ilgili ayarları WooCommerce performans yazısında daha teknik bir dille anlattım.
Sunucu ve önbellek: Mağazaya özel ayar
E-ticarette önbellek ayarı hassas bir iştir. Sepet, ödeme ve hesabım sayfaları önbellekten mutlaka hariç tutulmalıdır; aksi hâlde bir müşteri başka birinin sepetini görebilir. Ürün ve kategori sayfaları ise önbelleğe alınabilir, ancak stok ve fiyat değiştiğinde önbelleğin doğru temizlenmesi gerekir.
| Sayfa türü | Tam sayfa önbellek | Not |
|---|---|---|
| Ana sayfa, kategori, ürün | Evet | Stok veya fiyat değişince ilgili sayfa yenilenmeli |
| Sepet, ödeme, hesabım | Hayır | Kişiye özel içerik barındırır |
| Arama sonuçları | Kısmen | Sık yapılan aramalar kısa süreli önbelleklenebilir |
Ziyaretçileriniz farklı şehirlerden ya da ülkelerden geliyorsa görselleri ve sabit dosyaları bir CDN üzerinden sunmak da yükleme süresini kısaltır. Örneğin Palmiye Ahşap Dekorasyon projesinde teknik SEO çalışmasının bir parçası olarak hız optimizasyonu ve CDN/sunucu taşıma birlikte ele alındı.
Hızı ölçerken dikkat edilecekler
Yalnızca ana sayfayı test etmek yanıltıcıdır. Ölçüm yaparken en az bir kategori sayfasını, en çok varyasyonu olan ürün sayfasını ve sepet sayfasını ayrı ayrı test edin. Ölçümleri hem mobil hem masaüstü için, mümkünse günün farklı saatlerinde tekrarlayın. Google Search Console’daki Core Web Vitals raporu ise gerçek kullanıcı verisine dayandığı için laboratuvar testlerini tamamlayan değerli bir kaynaktır.
Bu işi nasıl birlikte yaparız?
Mağaza hızında kalıcı iyileşme, “bir eklenti kurup bitirmek” yerine darboğazı bulup ona çözüm üretmekle gelir. Birlikte çalıştığımızda süreç şöyle ilerler:
- Ölçüm ve teşhis: Ürün, kategori, sepet ve ödeme sayfalarını ayrı ayrı ölçer; sunucu yanıt süresini, ağır sorguları ve gereksiz yüklenen dosyaları tespit ederim.
- Önceliklendirme ve teklif: Bulguları etkisine ve zahmetine göre sıralar, hangi işlerin yapılacağını net bir kapsamla sunarım.
- Uygulama ve test: Değişiklikleri önce test ortamında yapar, sepet ve ödeme akışının bozulmadığını gerçek senaryolarla doğrularım.
- Yayın ve takip: Canlıya aldıktan sonra ölçümleri tekrarlar, Search Console verilerini birkaç hafta izlerim.
Mağazanızın yavaş sayfalarını birlikte incelemek isterseniz iletişim sayfasından ulaşabilirsiniz.
Sık sorulan sorular
Ana sayfam hızlıysa mağazam da hızlı sayılır mı?
Hayır. Ana sayfa genellikle önbellekten sunulur ve hafiftir. Kategori, ürün, sepet ve ödeme sayfaları farklı yük taşıdığı için her birinin ayrı ölçülmesi gerekir.
Hız eklentisi kurmak yeterli olur mu?
Önbellek ve sıkıştırma eklentileri faydalıdır ama ağır görseller, yavaş veritabanı sorguları veya yetersiz sunucu gibi temel sorunları tek başına çözmez. Ayrıca yanlış ayarlandığında sepet ve ödeme sayfalarında hatalara yol açabilir.
Ürün sayısı arttıkça site mutlaka yavaşlar mı?
Doğru veritabanı yapısı, indeksler ve önbellek stratejisiyle büyük kataloglar da hızlı çalışabilir. Yavaşlık genellikle ürün sayısından değil, bu altyapının ürün sayısına göre ölçeklenmemesinden kaynaklanır.
E-ticaret site hızı SEO’yu etkiler mi?
Evet. Sayfa deneyimi Google’ın değerlendirdiği sinyallerden biridir ve Core Web Vitals bu deneyimin ölçülebilir kısmıdır. Daha önemlisi, yavaş sayfalar ziyaretçinin siteden ayrılmasına neden olarak satışları doğrudan etkiler.
Sonuç
E-ticaret site hızı; görseller, varyasyonlar, eklentiler, filtre sorguları ve doğru önbellek ayarının birlikte ele alınmasını gerektirir. Ana sayfayı değil, müşterinin gerçekten alışveriş yaptığı sayfaları ölçerek başlamak en sağlıklı yoldur. Mağazanızın hızını birlikte değerlendirmek isterseniz bana yazabilirsiniz.
