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.