İnternet sitesi hız optimizasyonu, siz gerçek bir internet sitesine sahip olmadan çok daha önce başlamaktadır.
2021’de, eğer başarılı bir çevrimiçi işletme kurmak istiyorsanız site hızı optimizasyonu bir zorunluluktur.
Sebebi, site hızının arama motoru optimizasyonunu (SEO), kullanıcı deneyimini, hemen çıkma oranını ve çok daha önemlisi dönüşüm oranlarını etkilemesidir.
Ancak, güncel bir çalışma, bir internet sitesinin tamamen yüklenmesi için geçen ortalama sürenin masaüstünde 10,3 saniye ve mobilde 27,3 saniye olduğunu göstermektedir.
Diğer bir deyişle, internet sitesi sahipleri hala kendi sitelerinin sayfalarını optimize etmek için mücadele ediyor.
İşte size bir internet sitesini yavaşlatabilecek en yaygın sorunlardan bazıları ve her site sahibinin yararlanabileceği çözümler.
Düşük Kaliteli Barındırma (Hosting) Hizmetleri
İnternet sitesi hız optimizasyonu, siz gerçek bir internet sitesine sahip olmadan çok daha önce başlamaktadır.
Yüksek kaliteli bir yönetilen hizmet sağlayıcısı (MSP – managed service provider) bulmak ve doğru bir barındırma hizmeti seçmek herhangi bir mevcut tekniği uygulamak kadar önemlidir.
Bazı durumlarda, daha iyi bir barındırma planına yükseltmek veya başka bir MSP’ye taşımak sitenizin performans sorunlarını çözebilir.
İnternet sitenize kurmak için ucuz bir paylaşımlı barındırma hizmetine güvenmenin en iyi temel olmamasının sebebi budur.
Dahası, paylaşımlı barındırmanın dezavantajları vardır:
Sunucu kaynaklarını (işlemci ve hafıza) diğer internet siteleri ile paylaşacaksınız.
Ve en kötü kısmı, bu kaynakların eşit bir şekilde dağıtılmayacak olmasıdır.
Sonuç olarak, sizin internet sitenizin hızı kaynak eksikliği sebebiyle olumsuz etkilenebilir.
Çözümler:
- Yüksek kaliteli bir yönetilen hizmet sağlayıcısı (MSP) seçin.
- Kullanılabilirlik, güvenlik ve performansı garanti edebilecek bir ölçeklendirilebilir barındırma çözümü seçin (Bulut (Cloud), VPS, Paylaşımsız/Fiziksel Sunucu (Dedicated Server), Sunucu Barındırma (Colocation)).
- 7/24 güvenebileceğinizden emin olun.
Önbelleğe alma (caching) katmanının eksikliği
Önbelleğe alma (caching), tüm site hızı optimizasyonu tekniklerinden muhtemelen en önemli olanıdır.
Önbelleğe alma, sizin internet sitesi dosyalarınızın bir kopyasını internet önbelleği (web cache) diye adlandırılan bir yerde saklama işlemidir.
Önbelleğe alma olmadan, kullanıcının tarayıcısının, sizin internet sitenizin varlıklarına (HTML, CSS, JS) yerel veya aracı bir önbellekten erişmek yerine her defasında sizin asıl sunucunuzdan talepte bulunması gerekmektedir.
Bu önbelleğe alma katmanlarının eksikliği sunucularınızın eş zamanlı olarak başa çıkabileceği istek sayısının bir sınırı olduğundan daha yavaş yanıt sürelerine sebep olabilir.
Bu sınıra ulaşıldıktan sonra, her istek sıraya girer, ki bu da daha uzun yükleme süreleri ile sonuçlanır.
Çözümler:
- Önbelleğe alma kurallarını manuel olarak ayarlayın: İnternet sitenizin önbelleğe alma politikasını HTTP başlıkları aracılığıyla yönetebilirsiniz. İnternet sunucunuzun yapılandırması aracılığıyla onları değiştirebilirsiniz.
- Bir içerik dağıtım ağı (CDN) kullanın.
- Önbelleğe alma işlemini otomatik hale getirmek için önbelleğe alma eklentileri kullanın.
Bir içerik dağıtım ağı (CDN) kullanmıyorsunuzdur
Ağ gecikmesi (network latency), içerik dağıtım ağı (CDN) kullanmayan internet siteleri için yaygın bir sorundur.
Kullanıcı ve asıl sunucu arasındaki fiziksel mesafe çok büyük olduğunda meydana gelmektedir.
Bir CDN, dünya çapında farklı konumlarda dağıtılmış birtakım sunucudan oluşmaktadır.
Bunların esas işi kullanıcıya en yakın sunucudan içerik sunarak fiziksel mesafeyi kısaltmaktır.
Sonuç olarak, sizin internet siteniz daha hızlı yüklenecektir.
Dünyanın her yerinde ziyaretçileri cezbeden internet siteleri bir CDN kullanmaktan fazlasıyla faydalanmaktadır.
Çözümler:
- Bir CDN hizmeti sunabileceğinden, yönetilen hizmet sağlayıcınız ile iletişim kurun.
- Eğer WordPress gibi bir içerik yönetim sistemi (CMS) kullanıyorsanız, bir CDN eklentisi kurun.
- TurboPak (bizim hizmetimiz) veya Cloudflare veya Stackpath gibi bir CDN sağlayıcısına ulaşın.
Optimize edilmemiş görüntüler
Görüntü baytları, ortalama bir sayfanın tüm baytlarının yaklaşık yarısını oluşturmaktadır.
Temel olarak, görüntü optimizasyonu olmadan, internet sitenizin yarısı optimize edilmemiştir.
Farklı optimizasyon teknikleri uygulayarak görüntü dosyası boyutunu küçültebilirsiniz, ki bu tarayıcınızın daha hızlı indirmesini ve işlemesini sağlamaktadır.
Çözümler:
- Görüntü sıkıştırma, bir görüntüyü daha küçük yapma işlemidir. Kayıplı sıkıştırma dosya boyutunu önemli ölçüde azaltmaktadır, ancak görüntü kalitesini de düşürür. Kayıpsız sıkıştırma dosya boyutunu o kadar düşürmez ama aynı kaliteyi korumaktadır.
- Görüntü tembel yüklemesi, sadece kullanıcıların güncel olarak baktığı görüntüleri yüklemek anlamına gelmektedir. Sonuç olarak, eğer kullanıcı bir görüntüye kaydırmazsa, asla yüklenmez.
- Yeni nesil görüntü formatları (PEG 2000, JPEG XR, AVIF ve WebP) daha iyi sıkıştırma ve kalite özelliklerine sahiptir. Onları kullanmak sizin kaliteden çok fazla ödün vermeden dosya boyutunu düşürmenizi sağlar.
Sitenizin kodu çok fazla ağırdır
Sunucu veya tarayıcıda ne kadar çok kod yürütülmesi gerekiyorsa, internet sitenizin yüklenmesi o kadar uzun sürer.
Bu, dolayısıyla, sitenizin gerçek ve algılanan performansını olumsuz olarak etkilemektedir.
Çözümler:
- Kod küçültmek, koddan beyaz boşluk ve yorumlar gibi gereksiz kısımların kaldırılması anlamına gelmektedir.
- Kod sıkıştırması dosyaların aslından daha az bit kullanarak ikili kodu tekrar yazmak için algoritma uygulaması anlamına gelmektedir.
- Gönderdiğiniz kodu, özellikle JavaScript, gözden geçiren ve optimize eden bir geliştirici edinin.
Oluşturmayı engelleyen CSS ve JavaScript
CSS ve JS dosyaları gibi, oluşturmayı engelleyen (render-blocking) kaynakların oluşturma işlemi devam edebilmeden önce indirilmesi, ayrıştırılması ve yürütülmesi gerekmektedir.
Bu kaynaklarla ilgilenmek, tarayıcınızın kullanıcı için hayati olan kaynaklara öncelik vermesine yardımcı olacak farklı teknikler uygulamak anlamına gelmektedir.
Bu daha hızlı yükleme süreleri ve daha iyi algılanan performansa sebep olmaktadır.
Çözümler:
- Kritik CSS, ekranın en üst görünür kısmındaki unsurları tasarlamadan sorumludur. Bir biçem sayfası (harici CSS) kullanmak yerine CSS’yi satır içine alabilirsiniz. Bu tarayıcınızın buna öncelik vermesini ve ekranın görünür kısmındaki içeriği aniden yüklemesini sağlar.
- Kullanılmayan CSS’yi azaltın: Kullanılmayan CSS kuralları bir ziyaretçinin güncel olarak baktığı sayfanın tasarımında kullanılmayanlardır. Bunları azaltarak, tarayıcılar sizin içeriğinizi daha hızlı oluşturabilir.
- JS’yi ertelemek, HTML dokümanı tamamen ayrıştırılmadan önce tarayıcıya sadece bir komut dosyası yürütmesini söylemek anlamına gelmektedir.
WordPress kullanıcıları için bonus:
Çok fazla eklenti yüklemek ve şişkin bir WordPress teması kullanmak
WordPress kütüphanesi harika eklentilerle doludur.
Ancak, bunlardan tonlarca yüklemek yürütülmesi gereken kod miktarını artıracağı için internet sitenizin performansını olumsuz bir şekilde etkilemektedir.
Bu nokta diğer CMS siteleri için de geçerlidir.
Çok fazla üçüncü şahıs eklentisi/uzantısı kullanmak sitenizi yavaşlatacaktır.
Başka bir WordPress problemi de şişkin bir tema kullanmaktır.
Bazı temaların, yükleme süresini artıran birçok gereksiz şeyi (biçem sayfaları veya JS dosyaları gibi) vardır.
Çözümler:
- Kullanışsız eklentilerden kullanın.
- Hafif, sık sık güncellenen, çoklu işlevsellik sunan eklentiler yükleyin.
- Hafif bir tema kullanın.
Diğer yazılarımızı da okuyarak perspektifinizi geliştirebilirsiniz:
Siz de fikrinizi belirtin