- Önce Doğru Soruyu Sorun: Hangi Yavaşlık?
- Yavaşlığın Beş Kaynağı
- 1. Görseller — en büyük ve en kolay kazanç
- 2. Üçüncü taraf kodlar
- 3. Eklenti yükü
- 4. Veritabanı
- 5. Sunucu ve önbellek
- Ölçmeden Düzeltmeyin
- Gerçek Ölçümler
- Hız SEO'yu Gerçekten Etkiler mi?
- Ne Zaman Uzman Gerekir?
- Mobil Neden Her Zaman Daha Yavaş?
- Hız Çalışması Neyi Bozabilir? Dikkat Edilecekler
- Bu İşi Biz Yaparsak Ne Kadar Tutar?
Site açıldığında hızlıydı. Altı ay sonra "bir tuhaf ağırlaştı" diyorsunuz. Bu hikâyeyi çok duyuyoruz ve sebebi neredeyse hiçbir zaman tek bir şey olmuyor: yavaşlık birikir. Her ay eklenen bir görsel, bir takip kodu, bir eklenti — tek başına zararsız, toplamı ağır.
Bu yazıda hızın neden bozulduğunu, hangi kalemin ne kadar etkisi olduğunu ve düzeltmenin ölçülebilir yolunu anlatıyoruz. Genel geçer tavsiye yerine, sahada gerçekten fark yaratan kalemleri sıraladık.
Önce Doğru Soruyu Sorun: Hangi Yavaşlık?
"Site yavaş" cümlesi üç farklı sorunu gizleyebilir:
- Sunucu cevap süresi: Tarayıcı istekte bulunduktan sonra ilk baytın gelmesi. Yavaşsa sorun sunucu, veritabanı veya kod tarafındadır.
- Görsel yükleme süresi: Sayfanın ana içeriğinin ekranda belirmesi. Yavaşsa genellikle görseller ve yazı tipleri suçludur.
- Etkileşime hazır olma: Sayfa göründü ama tıklamalara cevap vermiyor. Bu neredeyse her zaman JavaScript yüküdür.
Üçü farklı sebeplerden kaynaklanır ve farklı çözümler ister. Ölçmeden müdahale etmek, yanlış yerde kazı yapmaktır.
Yavaşlığın Beş Kaynağı
1. Görseller — en büyük ve en kolay kazanç
Panelden yüklenen görseller genellikle olduğu gibi kalır: 4000 piksel genişliğinde bir fotoğraf, 400 piksellik bir alanda gösterilir. Tarayıcı dosyanın tamamını indirir. Doğru yaklaşım görselleri gösterildikleri boyuta uygun üretmek, modern formatlarda sunmak ve ekranda görünmeyenleri geciktirmektir. Çoğu sitede en büyük tek kazanç buradadır.
2. Üçüncü taraf kodlar
Canlı destek, reklam pikseli, harita, yazı tipi, analiz, sosyal medya widget'ı... Her biri başka bir sunucuya bağlanır ve o sunucu yavaşsa siteniz de yavaşlar. Burada acı gerçek şu: bu kodların kontrolü sizde değildir. Kullanılmayanları kaldırmak ve gerçekten gerekli olanları geciktirerek yüklemek tek çözümdür. Bir sitede kaldırılan üç kullanılmayan takip kodunun tek başına yarım saniye kazandırdığını gördük.
3. Eklenti yükü
Sorun eklenti sayısı değil, ne yaptıklarıdır. Her sayfada veritabanına onlarca sorgu atan tek bir eklenti, hiçbir şey yapmayan yirmi eklentiden daha zararlıdır. Kaldırılan eklentilerin veritabanında bıraktığı artıklar da zamanla birikir.
4. Veritabanı
Site büyüdükçe sorgular ağırlaşır. Özellikle filtreleme, arama ve ürün listeleme sayfalarında indekslenmemiş sorgular ciddi gecikme üretir. Ayrıca yıllar içinde biriken revizyonlar, geçici kayıtlar ve spam yorumlar tabloları şişirir.
5. Sunucu ve önbellek
Paylaşımlı sunucularda komşu siteler kaynak tüketebilir. Önbellek katmanı yoksa her ziyaretçi için sayfa sıfırdan üretilir. Doğru kurulmuş bir önbellek çoğu tanıtım sitesinde sunucu cevap süresini belirgin biçimde düşürür.
Ölçmeden Düzeltmeyin
Hız çalışmasının en büyük hatası, ölçüm yapmadan "iyileştirme" uygulamaktır. Doğru sıra: önce mevcut durumu ölçün ve kaydedin, sonra tek seferde tek değişiklik yapın, sonra tekrar ölçün. Aksi hâlde hangi müdahalenin işe yaradığını asla bilemezsiniz — ve bir sonraki sorunda aynı karanlıkta kalırsınız.
Ölçerken mobil değerlere bakın. Ziyaretçilerin çoğu mobilden geliyor ve mobil puanlar masaüstünden her zaman düşüktür. Ayrıca tek bir sayfayı değil, farklı şablonları (ana sayfa, kategori, ürün/yazı) ayrı ayrı ölçün.
Gerçek Ölçümler
Kendi projelerimizde bu çalışmanın sonuçları şöyle oldu: bir eğitim sitesinde mobil performans puanı 81'den 99'a, bir başkasında 84'ten 95'e çıktı. Bir sitede 479 adımlık yönlendirme zincirini tek adıma indirdik. Bunlar tahmin değil, ölçülmüş öncesi-sonrası değerler; nasıl elde edildiklerini vaka analizinde anlattık.
Hız SEO'yu Gerçekten Etkiler mi?
Evet, ama abartıldığı biçimde değil. Hız tek başına sizi ilk sıraya çıkarmaz; içeriği zayıf bir sayfa hızlı diye üste çıkmaz. Ancak eşit güçteki iki sayfadan hızlı olan öne geçer ve daha önemlisi yavaş site ziyaretçiyi kaybeder. Asıl kayıp sıralamada değil, siteyi terk eden ziyaretçidedir.
Ne Zaman Uzman Gerekir?
Görselleri sıkıştırdınız, önbellek eklentisi kurdunuz ama site hâlâ yavaşsa sorun büyük olasılıkla veritabanı sorgularında veya sunucu tarafındadır; bu katman eklenti ayarıyla çözülmez. E-ticaret sitelerinde yavaşlık doğrudan sepet terk oranına yansıdığı için ölçülebilir bir gelir kaybıdır.
Mobil Neden Her Zaman Daha Yavaş?
Aynı sayfa masaüstünde 95, mobilde 60 puan alabilir ve bu bir ölçüm hatası değildir. Sebepleri:
- İşlemci gücü farkı. Ölçümler ortalama bir telefonu temsil eder, sizin son model cihazınızı değil. JavaScript'i işlemek mobilde kat kat uzun sürer.
- Ağ koşulları. Mobil bağlantıda gecikme daha yüksektir; her ek istek masaüstündekinden pahalıdır.
- Ekran ve görsel uyumsuzluğu. Masaüstü için üretilmiş büyük görseller mobilde de indirilir; küçük ekranda gösterilir ama tam boyutu iner.
- Aynı üçüncü taraf yükü. Canlı destek, harita ve reklam kodları mobilde de yüklenir, üstelik daha zayıf donanımda.
Ziyaretçilerin çoğunluğu mobilden geldiğine göre, optimizasyon önceliği de mobil olmalıdır. Masaüstü puanını iyileştirmek çoğu zaman kimseyi ilgilendirmez.
Hız Çalışması Neyi Bozabilir? Dikkat Edilecekler
Optimizasyonun kendisi de risk taşır. Sahada en sık gördüğümüz yan etkiler:
- Aşırı önbellekleme. Giriş yapmış kullanıcıya veya sepet sayfasına önbellek uygulanırsa, ziyaretçi başkasının sepetini görebilir. Bu, hız kazancından çok daha pahalı bir hatadır.
- Kod birleştirme ve küçültme. JavaScript dosyalarını birleştirmek bazen bağımlılık sırasını bozar ve sessizce çalışmayan bir buton bırakır. Değişiklik sonrası tıklanabilir her şeyi denemek gerekir.
- Görsel sıkıştırmada aşırıya kaçmak. Ürün fotoğrafında kalite kaybı doğrudan satışa yansır. Sıkıştırma oranı görselin işlevine göre seçilmelidir.
- Geciktirmeli yükleme yanlış uygulanması. Ekranın üst kısmındaki ana görseli geciktirmek, algılanan hızı iyileştirmez, kötüleştirir.
- Gerekli üçüncü taraf kodun kaldırılması. Ölçüm veya dönüşüm takibi kodunu silmek siteyi hızlandırır ama reklam performansını körleştirir.
Bu yüzden hız çalışmasını da tek seferde tek değişiklikle ve ölçerek yapıyoruz. Kazanılan yarım saniye, bozulan bir ödeme adımına değmez.
Bu İşi Biz Yaparsak Ne Kadar Tutar?
Fiyatı tahmin etmenize gerek yok, bize sormanıza da. Sitemizdeki hesaplayıcıda ihtiyacınız olan kalemleri işaretliyorsunuz, toplam anında ekranda çıkıyor. Form doldurmak, teklif beklemek yok.