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

Google’ýn Gözünde (Ýnsan mý Bot mu) Testini Geçmek

Google arama sonuçlarýný sýralarken sadece içerik kalitesine deðil, o içeriðe verilen tepkilere bakar. Bu tepkilerse çoðu zaman bizim sandýðýmýz gibi “týklama”, “scroll” veya “zaman geçirme” gibi görünmez. Çünkü Google artýk gözle görmediðin, sadece hissedilen davranýþlarý puanlýyor.

Bu da demek oluyor ki, artýk Google’ý kandýrmak için sayfa içeriðini deðiþtirmek yetmez. Onun algoritmalarýna, senin sayfanda bir insanýn dolaþtýðýna inandýrman gerekir. Ýþte bu yazý, o inancý oluþturan gizli davranýþ protokollerini açýða çýkarýyor. Gerçekten bir kullanýcý olmadan da, algoritmaya gerçek bir insan varmýþ hissi nasýl verilir, iþte þimdi onu öðreneceksin.

1. Google Ýnsan Olduðunu Nasýl Anlar?

Çok basit. Gözlemliyor. Ama neyi mi?

  • Fare hareketleri (Mouse jitter)
  • Scroll davranýþlarý (Yavaþ, hýzlý, ani dönüþler)
  • Klavye etkileþimi (Odaklanýp yazmadan býrakmak bile puandýr)
  • Randomizasyon (Rutin olmayan davranýþlar)
  • Delay + hýz deðiþimi (Beklemeli, sonra ani etkileþimler)

Bunlarýn hepsini analiz eden sistemler var. Ve bu sistemler seni tek bir algoritmayla test ediyor: “Bu davranýþ bir insana mý ait, yoksa bir senaryo mu?”

Cevap: Eðer davranýþ tahmin edilemiyorsa, o insandýr. Demek ki sen de kodlarýnla tahmin edilemez davranýþlar üretmelisin.

2. Sahte Bir Ýnsaný Google’a Gerçekmiþ Gibi Göstermek

Öncelikle sistem, her ziyaretin izini inceler. Ancak botlarla insanlarý ayýrmak için özellikle "süreç" analiz edilir. Ýþte örnek bir “insan gibi davranan” senaryo yapýsý:

function fakeHumanBehavior() {
  setTimeout(() => {
    window.scrollBy(0, Math.random() * 150 + 50); // Ýlk scroll
  }, Math.random() * 1000 + 500);

  setTimeout(() => {
    const evt = new MouseEvent("mousemove", {
      clientX: Math.random() * window.innerWidth,
      clientY: Math.random() * window.innerHeight,
      bubbles: true
    });
    document.dispatchEvent(evt);
  }, Math.random() * 2000 + 1500);

  setTimeout(() => {
    document.querySelector('input')?.focus();
  }, Math.random() * 3000 + 2000);
}
window.onload = fakeHumanBehavior;

Bu senaryo 3 farklý þey yapar: rastgele scroll, mouse dalgalanmasý, input odaklanmasý. Hiçbiri týklama içermese de Google bu hareketleri tanýr ve “Ýnsan mý bu?” sorusunu cevaplamaya çalýþýr. Bu davranýþ zinciri cevap verir: Muhtemelen evet.

3. Delay Manipülasyonu: Ýnsan Zamanla Tepki Verir, Bot Anýnda

Google botlarý, sahte sayfa etkileþimini anlamak için süreye dikkat eder. Ýnsan refleksi 300–800ms arasýdýr. Týklamalar, odaklanmalar, kaydýrmalar bu aralýkta gerçekleþirse, insan gibi görünür. Ýþte bu yüzden tüm etkileþimlerde zaman kullanman gerekir:

function clickAfterDelay(selector, delay) {
  setTimeout(() => {
    document.querySelector(selector)?.click();
  }, delay);
}

clickAfterDelay('#readmore', 1340);

Burada týklama bilinçli olarak geciktirilir. Böylece Google bunu bir kullanýcý kararý olarak algýlar. Ayný sayfada her defasýnda farklý zamanlar kullanýlýrsa, sistem senin sahte olduðunu anlayamaz.

4. Mouse Paths: Gerçek Bir Elin Ritmi

Botlar genelde düz çizgilerde ve anlýk fare hareketleri yapar. Oysa insan eli titrer, dalgalanýr, kararsýzlýk yaþar. Ýþte bu yüzden mouse hareketlerini bir grafik gibi simüle etmen gerekir:

let x = 0;
let y = 0;
setInterval(() => {
  const evt = new MouseEvent("mousemove", {
    clientX: x + Math.sin(Date.now()/300)*50,
    clientY: y + Math.cos(Date.now()/400)*40,
    bubbles: true
  });
  document.dispatchEvent(evt);
  x += 0.5;
  y += 0.3;
}, 250);

Bu senaryo sayfada insan eliyle yapýlmýþ gibi dairesel ve tahmin edilemez hareketler üretir. Google Metrica veya Analytics bu davranýþý anlamlandýramaz ve “organik kullanýcý” olarak iþaretler.

5. Fareyle Týklamadan Hover Üzerinden Etkileþimler

Bir insan çoðu zaman bir þeye týklamadan önce üzerine gelir, inceler, sonra karar verir. Bu süreci simüle edersen, sistemin gözünde bir “karar verme aþamasý” oluþturursun:

div id="hoverme" style="padding:10px;" Detaylarý Gör /div

setTimeout(() => {
  const evt = new MouseEvent("mouseover", {
    clientX: 200,
    clientY: 120,
    bubbles: true
  });
  document.getElementById('hoverme').dispatchEvent(evt);
}, 2300);

Bu hareketler sayfanýn “kullanýcý tarafýndan incelendiði” izlenimi verir. Týklama yok ama davranýþ var. Ve Google buna bayýlýr.

6. DOM Katman Etkileþimi: Görmeden Hissettirme

Kullanýcýlarýn fark etmediði ama sayfanýn arka planýnda çalýþan katmanlarla görünmeyen sinyaller oluþturabilirsin. Örneðin; görünmez input'lara odaklanma, form alanlarýna deðip býrakma gibi.

input type="text" style="opacity:0; position:absolute; top:-9999px;" id="ghost" /

setTimeout(() => {
  document.getElementById("ghost").focus();
}, 2700);

Google Analytics bunu kullanýcý davranýþý olarak iþler. Sayfada görünmeyen bu küçük etkileþim, sýralama sinyallerine yazýlýr.

Google Ýnsanla Botu Nasýl Ayýrýr?

Cevap tek kelimeyle: Öngörülemezlik. Bot davranýþlarý keskindir. Hep aynýdýr. Google bunlarý bir “senaryo döngüsü” olarak görür. Ama bir insan bazen 7 saniye bekler, sonra bir yere týklar, bazen sadece fareyi oynatýr. Bazen input’a odaklanýr, ama yazmaz.

Senin yapman gereken þey de budur: Kodla bu “kararsýzlýðý” üretmek. O zaman Google seni insan zanneder.

Ve iþte o zaman sýralamalar sana açýlýr. Çünkü Google'ýn en çok sevdiði þey, insana benzeyen koddur. Görünmeyen ama hissedilen, ezber bozan ama sistemin içinden konuþan.

Gerçek insan mýydýn? Belki evet, belki hayýr. Ama sen algoritmanýn testinden geçtin.