Ana Karargâh Neler Yapıyoruz?
Hikayemizin Perde Arkası Beyin Kıvılcımları Bağlantıya Geçin

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.