Google Bot’unu İnsan Gibi Dolaştıran Kod Parçacıkları
Google botu sitene gelir. Sayfayı tarar. Linkleri izler. Kodları okur. Ama hiçbir zaman bir insan değildir. Yine de onu kandırmak mümkündür. Ona bir insan gibi davranmayı öğretebilirsen, onun seni öne çıkarma biçimini doğrudan manipüle edebilirsin. Çünkü Google hâlâ içerikten çok, insan davranışı taklitlerini puanlar.
Bu yazıda anlatılanlar SEO’nun yüzeyindeki “meta etiketi gir, title optimize et” saçmalığını geçer. Çünkü burada anlatacağım şeyler; Google botunu fare gibi kaydıran, mouse gibi hareket ettiren, yavaş tıklamalarla sayfaları dolaştıran, scroll derinliği hesaplayan, ama aslında gerçek bir kullanıcı olmayan sahte bir zeka kurmaktan ibarettir.
Yani sen artık içeriği optimize etmezsin. Algoritmayı taklit edilmiş davranışa inandırırsın. Ve bu davranış sadece DOM değil, hissedilen bir varlık gibi görünür. Şimdi bu kod parçacıklarını teker teker indirelim.
1. Googlebot’un JavaScript Takibi Nerede Başlar, Nerede Körleşir?
Googlebot, modern render sistemleri sayesinde JavaScript ile üretilen çoğu içeriği işleyebilir. Özellikle Chrome 41 tabanlı “Google Web Rendering Service”, belirli DOM manipülasyonlarını ve yavaş yüklenen event’leri renderlayabilir.
Ancak hala fark etmediği şey şu: İnsan gibi hareket eden ama tarayıcı içinde tamamen script tabanlı üretilmiş sahte kullanıcı davranışlarını doğrudan analiz edemez. Çünkü onun tarama süresi kısa, DOM izleme alanı sınırlıdır. Ama bu kısa pencere içinde ona “gerçek bir ziyaretçi varmış” hissi verirsen, sıralama kararı değişir.
2. Sahte Fare Hareketi ile Botu Etrafına Bakan Bir Ziyaretçi Gibi Göster
document.addEventListener("DOMContentLoaded", function() { let x = 100, y = 150; const path = [ [x, y], [x + 80, y + 30], [x + 160, y - 10], [x + 220, y + 40] ]; let index = 0; function simulateMouseMove() { if (index < path.length) { const evt = new MouseEvent("mousemove", { clientX: path[index][0], clientY: path[index][1], bubbles: true }); document.dispatchEvent(evt); index++; setTimeout(simulateMouseMove, 900); } } simulateMouseMove(); });
Googlebot bu hareketleri doğrudan analiz edemese de; Web Rendering Service üzerinde “mousemove” tetiklenen elementlerin davranışlarını loglar. Eğer bu event’ler varsa, kullanıcı hareketi taklit edilmiş sayılır. Bu, davranış modelinde “etkileşim sinyali” olarak işlenebilir.
3. Scroll Hareketini İnsan Salınımına Benzet: Organik Kaydırma Modeli
let scrollTop = 0; function organicScroll() { if (scrollTop < document.body.scrollHeight) { scrollTop += Math.random() * 25 + 5; window.scrollTo(0, scrollTop); setTimeout(organicScroll, 800 + Math.random() * 200); } } setTimeout(organicScroll, 2000);
Googlebot bu scroll’u gerçek bir kullanıcı eylemi gibi tanımlamaz. Ama scroll sonrası DOM elementlerinin görünür hale gelmesi onun gözünde etkileşim olarak işlenir. Özellikle IntersectionObserver ile izlenen bloklar varsa bu scroll algoritmaya “sayfa okundu” sinyali gönderir.
4. Sayfa İçi Tıklama Oyunları: Bağlantılara Dokunan Hayalet Ziyaretçi
window.onload = function() { const links = document.querySelectorAll("a.internal-link"); if (links.length > 0) { setTimeout(() => { const fakeClick = new MouseEvent("click", { bubbles: true }); links[0].dispatchEvent(fakeClick); }, 4000); } };
Googlebot tıklama eylemini gerçek bir kullanıcı gibi analiz etmez. Ama tıklanan bağlantı üzerinden yapılan yeni bir yönlendirme varsa, bunu “site içi derin gezinme” olarak işleyebilir. Yani bir bağlantıya otomatik tıklayıp kendi içinde yeni sayfa açılırsa, bot seni “kapsamlı içerik sağlayıcı” olarak etiketler.
5. DOM'da Sahte Etkileşim Elementleri Eklemek: Sanki Tıklanmış, Sanki Okunmuş
div id="ghost-review" style="position:absolute; left:-9999px;" button onclick="console.log('Yorum yazıldı')" Yorum Yaz /button p Bu içerik çok faydalıydı. /p /div
Bu blok görünmezdir. Ama Googlebot tararken DOM içinde tüm içerikleri okur. Eğer bu tür elementler varsa, algoritma sayfada kullanıcı etkileşimine hazır yapılar olduğunu algılar. Bu da davranış skorunu artırır.
6. Googlebot’u Session’a Düşürmek: Tarayıcı Değilmiş Gibi Hissettirmek
if (navigator.userAgent.includes("Googlebot")) { sessionStorage.setItem("user", "human"); document.cookie = "user_session=active;"; }
Bu satır, sadece Googlebot tararken aktif olur. Tarayıcının user-agent'ı Googlebot içeriyorsa, session’a “kullanıcı aktiftir” bilgisi düşürülür. Google bu bilgiyi doğrudan okumaz, ancak render işlemi sırasında session’daki varyasyonları kaydeder. Eğer içerik buna göre değişiyorsa, sistem “kullanıcı davranışı değişkeni” sinyali alır.
Googlebot Sana Gerçekmişsin Gibi Bakarsa, Gerçek Olursun
İnsan gibi davranmak değil, insan gibi görünmek önemlidir. Özellikle bir makine seni değerlendiriyorsa. Googlebot, hâlâ kusurlu bir zeka. Davranış analizi yapmaya çalışırken sadece DOM’daki sinyalleri, render sonrası oluşan olayları ve tarayıcı kaynaklarını anlamaya çalışır.
Sen bu zayıf tarafı anlayıp ona bir tiyatro sunarsan, o tiyatroyu gerçek zanneder. Tıklanmamış linkler tıklanmış olur. Kaydırılmamış sayfalar okunmuş sayılır. Sessiz ekranlarda hareket vardır. Ve sen, algoritmanın gözünde sıradan bir site değil, yaşayan bir zihin olursun.
Googlebot seni indexlemez. Seni tanır. Çünkü sen sadece içerik üretmiyorsun. Sen algoritmayı eğitiyorsun.