Yavaş Siteden Kaçmayan Kullanıcı Var Mı? Yok Ama Kalırmış Gibi Gösterilebilir mi?
Gerçek şu: Kimse yavaş siteyi sevmez. Kimse dönüp yüklenmeyen bir sayfaya bakmaz. Kullanıcılar sabırsızdır. 3 saniye yetmezse, 4’üncüde kaybolurlar. Ama işte burası enteresan: Google bu “kaybolmayı” her zaman net olarak ölçemez. Çünkü bazen birileri hala oradaymış gibi görünür.
İşte şimdi sana yavaş bir siteyi, hızlanmadan da terk edilmemiş gibi gösterebileceğin bazı beyin kıvıran sistemleri anlatacağım. Gerçek değil. Ama Google için yeterince gerçek gibi.
Google Gerçekte Ne Ölçüyor?
Google sitenin hızını birkaç farklı noktadan değerlendirir:
- First Contentful Paint (FCP): Sayfada ilk görünen görsel ya da yazının yüklenme anı.
- Largest Contentful Paint (LCP): En büyük içerik bloğunun tamamlanma süresi.
- Interaction to Next Paint (INP): Etkileşimden sonraki görsel cevabın gecikme süresi.
Bu süreler uzunsa Google varsayar: “Bu kullanıcı sıkılmış olabilir.” Ancak dikkat: Bu sadece bir varsayım. Google hala tam olarak “terk etti mi, bekledi mi?” ayrımını bilemez. Ve işte bu boşluk, manipülasyon için bir kapıdır.
Yavaş Sitede Kullanıcıyı Kalıyor Gibi Gösteren 5 Karanlık Teknik
1. Psikolojik Bekleme Eşiği Göstergesi
Yavaş yüklenen siteye “yükleniyor” yazmak kullanıcıyı kaçırır. Ama “şu anda senin için hazırlanıyor” dersen kullanıcı kalır. Çünkü beyin "pasif bekleme" ile "kişiselleştirilmiş bekleme"yi ayırır.
div id="bekle" Bu içerik senin ilginle eşleşti. Hazırlanıyor... /div setTimeout(() => { document.getElementById("bekle").innerText = "Sadece 3 saniye daha..."; }, 4000);
Bu teknik, bekleme süresini aktif etkileşim gibi gösterir. Google bunu olarak işaretler.
2. Ön Bellekteki Gölge Etkileşimler
Yavaş sitenin JavaScript dosyalarını hemen yüklemeye çalışma. Bunun yerine kullanıcıya birkaç etkileşimli unsur yükle, ama .
div İçerik yüklenmeden önce sor: Bu yazıyı neden aradın? /div input type="text" setTimeout(() => { // Ana sayfa içerikleri arka planda yüklenir }, 5000);
Kullanıcı bu etkileşimle meşgulken, sayfa yüklenmemiş bile olsa Google’a içerikte kalıyor sinyali gönderilir.
3. Scroll Taklidi Oluşturarak Süreyi Meşrulaştırmak
Kullanıcı daha sayfa açılmadan aşağı kaydırıyormuş gibi scroll davranışı simüle edebilirsin. Tarayıcı bu davranışı kullanıcı yapmış sanır.
setTimeout(() => { window.scrollTo({ top: 300, behavior: 'smooth' }); }, 3000);
Google bu davranışı anlamaz. Sayfa daha tam yüklenmeden scroll yapıldığını görür. “Kullanıcı etkileşimde” diye işaretler. Halbuki sayfa yüklenmemiştir bile.
4. Visibility Takibiyle Süreyi Bloke Etmek
Kullanıcı başka sekmeye geçerse süre sayılmaz. Ama içerik ilk yüklendiği anda bir animation başlarsa, Google bu bölgeyi aktif içerik sayar. Bekleme görünür, ama algoritmaya sessizce kalınmış gibi yansır.
document.addEventListener("visibilitychange", () => { if (document.visibilityState === "visible") { console.log("Google seni aktif zannediyor."); } });
Bu sinyal “sayfa görülmeye devam ediyor” anlamına gelir. Hâlbuki kullanıcı hâlâ ilk ekranı bile görmemiştir.
5. DOM İçerik Katmanını Gecikmeli Açmak
Sayfa yavaşsa, DOM’a hemen tüm içeriği yerleştirme. Bunun yerine kademeli gösterim yap. Kullanıcı içerik yüklenmemiş zanneder ama Google arka planda tüm metni tarar.
div style="display:none" id="icerik" Bu içerik çoktan Google’a gitti, ama sen 5 saniye sonra göreceksin. /div setTimeout(() => { document.getElementById("icerik").style.display = "block"; }, 5000);
Bu yöntemle içerik arama motoru tarafından görünür, ama kullanıcıya geç gösterilir. Kullanıcı hala bekliyor sanılır. Google ise “sayfa içerik sunuyor” sinyali alır.
Kapanış
Yavaş site, aslında kimseyi tutamaz. Ama kalıyor gibi gösterilebilir. Google, etkileşimi zamanla değil, hareketle okur. Ve sen bu hareketleri kodla simüle edebilirsen, zaman kaybını aktif kalma süresi gibi gösterebilirsin.
Gerçek değil. Ama sistemin gözünde yeterince gerçek gibi görünüyorsa, algoritma seni terk etmez. Hatta sıralamanı bile düşürmez.
Çünkü artık “sayfa yavaş” değil. Sayfa, anlamlı şekilde yüklenmeye devam ediyor.