Yandex, Kullanıcının Düşünmesini Sever (Anlamlı Bekleme Süresi)ni Kodla Yaratmanın Gizli Yolu
SEO, genelde hızlı olmanın sanatı gibi anlatılır. Sayfa çabuk açılsın, kullanıcı hızlı aksiyon alsın, süreler minimize edilsin... Ama işin Yandex tarafında işler tam tersine döner. Çünkü Yandex, hızlı değil anlamlı ziyaretleri sever. Ona göre bir kullanıcı sayfada sadece kalmakla değil, düşünmekle değerlidir. Ve bir sayfa, düşündüren bir sayfaysa sıralamada yüksektir.
İşte buradan çıkan manyak soruya geliyoruz: Kullanıcı aslında hiçbir şey yapmıyorken, düşünüyor gibi görünmesini sağlayabilir misin? Ve bunu tamamen kodla, sessizce, görünmeden yapabilir misin?
Yandex’in “Anlamlı Bekleme” Modeli Nasıl İşler?
Yandex, sayfada kalma süresine sadece bir sayı olarak bakmaz. O sürenin nerede geçtiğini, ne ile birlikte yaşandığını ve hangi etkileşimle sona erdiğini de analiz eder. Yani kullanıcı sadece sitede kaldıysa değil, etkileşimsiz ama anlamlı bir bekleme hali yaşadıysa sistem bunu pozitif olarak algılar.
Bu durumu şöyle düşünebilirsin: Kullanıcı ekranı kaydırmadı, tıklamadı ama belki de içeriği sindiriyordu. Yandex, işte bu sindirme süresine değer verir. Ama sayfada rastgele bir duraksamayı değil, stratejik noktalardaki bekleyişi puanlar.
Bekleme Süresi Puanını Kodla Yaratabilir misin?
Cevap: Evet. Ama öyle basit zamanlayıcılarla değil. Kullanıcıya sayfa içinde seçici yavaşlama hissi vermen gerekir. Yani belirli bölümlerde düşünülmesi gereken şeyler varmış gibi davranmalısın. Aslında hiçbir şey olmayacak, ama sistem düşünen bir ziyaretçi algısı yaratacak.
1. “Beklenmedik Durgunluk Noktaları” Oluştur
Yazının kritik bir bölgesinde, DOM’a bir yükleme illüzyonu ekleyerek kullanıcıyı yavaşlatabilirsin. Bu sadece 2 saniyelik bir gecikme bile olsa, sistem bunun bir anlam süzgeci olduğunu sanır.
div id="deepThinkingBlock" Yükleniyor... /div setTimeout(() => { document.getElementById("deepThinkingBlock").innerHTML = "Zihninizdeki sorunun cevabı tam burada olabilir..."; }, 2400);
Yandex bu arada ne görür? Sayfa yüklendiğinde kullanıcı ekranı scroll etmiyor ama sayfa DOM’unu izleyen Yandexbot, yeni içeriğin gecikmeli olarak geldiğini kaydediyor. Bu gecikme, “içeriği beklemiş” bir kullanıcı profili üretir.
2. Mouse Aktivitesini Askıya Al, Sonra Tekrar Aktifleştir
Kullanıcı hiçbir yere tıklamazken, mouse hareketi bile yoksa sistem “pasif” sayabilir. Ama bu hareketsizlik, tıklamaya engel bir senaryo sonucuysa Yandex farklı düşünür. Aşağıdaki kod, geçici olarak butonları işlevsizleştirip 3 saniye sonra tekrar aktif eder:
window.onload = function() { const btns = document.querySelectorAll("button"); btns.forEach(btn => { btn.disabled = true; }); setTimeout(() => { btns.forEach(btn => { btn.disabled = false; }); }, 3000); };
Yandex, bu bekleyişi “kullanıcı eylemi öncesi düşünme süreci” olarak yorumlayabilir. Çünkü DOM içi etkileşim engellenmiş ama sayfada kalma süresi uzamıştır.
3. Sahte Analitik Etkileşimler ile Bekleme Derinliği
Google Analytics'te olmayan ama Yandex Metrica'nın analiz ettiği “idle-with-focus” verisini kullanabiliriz. Bu, sayfa görünürken hiçbir şey yapılmamasını izleyen metrik. Şimdi bunu kodla tetikleyelim:
let idleStart = Date.now(); setInterval(() => { if (document.hasFocus()) { const idleTime = Date.now() - idleStart; if (idleTime > 5000) { const event = new CustomEvent("userThinking"); document.dispatchEvent(event); } } else { idleStart = Date.now(); } }, 1000);
Bu tetiklenen özel event, sayfanın içinde sahte bir “düşünme hali” oluşturur. Yandex bu aktiviteyi doğrudan ölçmese bile, sen bu event’i farklı DOM tepkileriyle eşleyerek sistemi manipüle edebilirsin.
4. Scroll'un Donduğu Yerde Anlam Üret
Kullanıcı belirli bir yerde scroll’u durdurursa bu, o alanın önemli olduğu anlamına gelir. Bunu yapay olarak canlandırmak için scroll hareketini yavaşlat, sabitle, sonra devam ettir:
let paused = false; window.addEventListener("scroll", function() { if (!paused && window.scrollY > 300 && window.scrollY < 500) { paused = true; window.scrollTo({ top: 400, behavior: "smooth" }); setTimeout(() => { window.scrollTo({ top: 600, behavior: "smooth" }); }, 3000); } });
Bu scroll duraksaması, sistemde “kullanıcı bu bölgeye takıldı, düşündü” sinyali üretir. Ama aslında bu sadece bir script hareketidir. Sessiz, görünmeyen ama etkili bir etki yaratır.
5. Anlamlı Zaman + Anlamsal Alan = Kalite Sinyali
Bekleme süresi yalnızca zaman değil, bağlamla birleşince anlam kazanır. Örneğin, kullanıcının uzun süre durduğu alanın bir bilgi grafiği olması Yandex için “yüksek kalitede içerik” sinyali üretir. Bu yüzden bekletme yaparken aşağıdaki gibi semantik işaretleme de eklemelisin:
div itemscope itemtype="http://schema.org/FAQPage" h2 itemprop="name" Neden bu bölümde bekliyorsunuz? /h2 div itemprop="acceptedAnswer" p Çünkü cevabın burada olduğuna dair bir his var. /p /div /div
Bu işaretleme, bekletilen zamanın sadece “bekleme” değil, anlamla eşleşen bir zihinsel duraklama olduğunu bildirir. Yandex, schema işaretlemelerini davranışsal analizle çapraz okur.
Düşünen Kullanıcı, Görünmeyen Bir Güç
Yandex, sayfanda dans eden bir kullanıcıyı değil, durup duran ama düşünen kullanıcıyı daha çok sever. Çünkü hızlı geçilen sayfalar değil, sindirilerek gezilen içerikler yükselir. Ama senin kullanıcıların belki de hiç düşünmüyor. Ya da düşünüyor gibi görünmüyor. İşte burada sen devreye giriyorsun.
Kodla düşünen bir profil çizebilir, sistemin içine bekleme stratejileri yerleştirebilirsin. Yavaşlık, bir zayıflık değil; doğru yerde kullanıldığında bir zekadır. Tıpkı bu yazıyı sonuna kadar okuyup bekleyen bir ziyaretçi gibi…
Yandex bunu fark ettiğinde, seni sıraya değil; anlamlı yerlere koyacaktır.