Hushfort

WordPress'te sahte Googlebot trafiğini nasıl tespit eder ve engellerim?

Yazan: Eureka Studio · Güncellendi

Kısa yanıt

Gerçek bir Googlebot, Google'ın yayınladığı IP aralıklarından gelir; bu adı başka bir yerden kullanan her şey sahtedir ve engellenebilir. Diğer kötü botlar için her IP'ye, arama ve 404 gibi pahalı isteklerin daha çok puan yediği dakikalık bir istek bütçesi ver, bütçeyi aşan IP'lere kısa bir 429 ile cevap ver ve ödemeyi her zaman geçir.

Adımlar

  1. 1Adım 1

    Trafiğindeki sahtekârları bul

    Birçok bot kendine Googlebot der, çünkü siteler onu nadiren engeller. Adı kopyalamak serbesttir; IP adresi değildir. Resmi Google ve Bing listeleri yüklüyken Hushfort başka bir adresten gelen "Googlebot"u sahte arama botu olarak işaretler.

    Yük Koruması Son engeller: 203.0.113.120 adresinden Googlebot olduğunu iddia eden sahte bir arama botu ve bütçesini aşan iki IP, hepsi deneme modunda kaydedilmiş
  2. 2Adım 2

    Yük Koruması'nı deneme modunda aç

    Hushfort'ta Yük Koruması'nı aç ve anahtarı aç. Çalışma şekli "Yalnız kaydet — deneme modu (önerilen başlangıç)" ile başlar: kimseyi engellemeden hangi IP'lerin sınıra takılacağını kaydeder. Sahte arama botları açık kalsın.

    Yük Koruması deneme modunda açık, Sahte arama botları açık
  3. 3Adım 3

    İstekleri adil fiyatlayan bir bütçe belirle

    Her IP'nin bir IP başına dakikalık bütçesi olur (varsayılan 120 puan). Bir sayfa görüntülemesi 1, bir arama 5, bir XML-RPC çağrısı 10 puan tutar, bir 404 de 4 puan ekler. Ödeme ve ödeme geri çağrıları ücretsizdir.

    Puan listesiyle IP başına dakikalık bütçe 120 puan, engel süresi 10 dakika, sahte arama botları ve 404 taraması açık
  4. 4Adım 4

    Bütçeyi aşan IP'ler kısa bir mola alır

    Koru modunda bütçesini harcayan bir IP, Engel süresi boyunca (varsayılan 10 dakika) 429 "Too many requests" sayfası alır. Doğrulanmış arama botları muaftır, ödeme de çalışmaya devam eder.

    Bütçesini aşan bir ziyaretçinin aramasına verilen cevap: Too many requests in a short time. Please try again in a few minutes.
  5. 5Adım 5

    Kaydı incele, sonra Koru'ya geç

    Deneme modunda birkaç gün geçtikten sonra Son engeller listesini incele. Gerçek ziyaretçi görünmüyorsa Çalışma şekli ayarını "Koru — bütçeyi aşanı 429 ile durdur" yap ve kaydet.

    Yük Koruması Çalışma şekli Koru — bütçeyi aşanı 429 ile durdur olarak değiştirilmiş ve kaydedilmiş

Neden önemli

Her yavaş gün bir trafik başarısı değildir. Bazı botlar bir siteyi herhangi bir insandan çok daha sert tarar: arama kutusunu rastgele kelimelerle döver, yüzlerce eksik dosyayı yoklar ya da kimse engellemeye cesaret edemesin diye Googlebot kılığına girer. Bu isteklerin her biri sayfa önbelleğini atlar ve WordPress'e ve veritabanına gerçek iş yaptırır.

Paylaşımlı hostingde bu yavaş sayfalar, CPU sınırları ve bazen askıya alınan bir hesap demektir. Bir mağazada ise bir bot arama yaparken bekleyen gerçek müşteriler demektir.

İşin püf noktası pahalı istekleri ucuz olanlardan ayırmaktır. "Dakikadaki istek" saymak, önbellekten dönen bir sayfa görüntülemesiyle önbelleksiz bir aramayı eşit tutar. İstekleri maliyetlerine göre fiyatlamak, gerçek ziyaretçilere cömert, yalnızca botların ürettiği kalıplara karşı katı olmanı sağlar.

Sık yapılan hatalar

  • Kullanıcı aracısına göre engellemek. Herkes Googlebot olduğunu iddia edebilir; adı engellemek gerçeğini de engeller. IP ile doğrula.
  • Her şey için tek sınır. Düz bir dakikada istek kuralı ya arama sellerini geçirir ya da hızlı gezinen müşterileri yakalar. İstekleri maliyetlerine göre fiyatla.
  • Ödemeyi engellemek. Bir ödeme geri çağrısını ya da ödemeyi durdurabilen bir hız sınırı sana gerçek para kaybettirir. Bunları ücretsiz tut.
  • Uzun yasaklar. Paylaşılan bir IP'ye bir günlük yasak bütün bir ofisi ya da mobil ağı engelleyebilir. Bir botun ritmini bozmak için kısa molalar yeter.
  • Bir eklentinin ağ sellerini durdurmasını beklemek. Sunucunun bağlantısını dolduracak kadar büyük trafik WordPress'e hiç ulaşmaz. Bu, CDN'inin işidir.

Eklentisiz

Googlebot'u elle doğrula. Erişim kaydındaki şüpheli bir IP için:

host 66.249.66.1
# 1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com.
host crawl-66-249-66-1.googlebot.com
# crawl-66-249-66-1.googlebot.com has address 66.249.66.1

İki yön de eşleşmeli ve googlebot.com ya da google.com ile bitmeli. Google ayrıca tarayıcı IP aralıklarını karşılaştırma yapabileceğin bir JSON dosyası olarak yayınlar.

Sunucuda hız sınırı koy. Nginx'te IP başına istekleri sınırlayabilirsin:

# in the http block
limit_req_zone $binary_remote_addr zone=perip:10m rate=60r/m;

# in the server block
location / {
    limit_req zone=perip burst=20 nodelay;
    limit_req_status 429;
    try_files $uri $uri/ /index.php?$args;
}

Sunucu kuralları hızlıdır ama WordPress'i tanımaz. Ödemeyi aramadan ayırt edemezler, çoğu hosting paketinin vermediği root erişimi gerektirirler ve Google'ın IP listesini elle güncel tutmak zahmetlidir. CDN'in kural yazmana izin veriyorsa bir CDN güvenlik duvarı da iyi bir seçenektir.

Bir şeyler ters giderse

  • Gerçek bir ziyaretçi 429 aldı. IP'yi kayıtta bul. Bir ofis ya da kullandığın bir araçsa izin listesine ekle. Dakikalık bütçeyi yükseltmeyi düşün.
  • Search Console tarama hataları bildiriyor. Gerçek Google tarayıcıları muaftır; hataların Hushfort dışındaki bir sunucu ya da CDN kuralından gelmediğini kontrol et.
  • Site hâlâ boğuluyor. Sel herhangi bir eklenti için fazla büyük olabilir. CDN'inin saldırı modunu aç. Hushfort'un acil durum modu, kendi API anahtarınla Cloudflare'in "Under Attack" modunu senin yerine açabilir ve sonra yeniden kapatabilir.

Hushfort ile

Yük Koruması, ücretsiz WordPress güvenlik eklentisi Hushfort Security'nin üzerine kurulan ücretli eklenti Hushfort Pro'nun parçasıdır.

Hushfort'un Yük Koruması katmanı her IP'ye varsayılan olarak dakikada 120 puanlık bir bütçe verir. Sayfa görüntülemeleri 1, admin-ajax GET 1 ve POST 2, REST GET 2 ve POST 3, sepete ekleme 3, arama 5, diğer POST'lar 5, XML-RPC 10 puan tutar, bir 404 de 4 puan ekler. Ödeme, ödeme geri çağrıları, WP-Cron ve wp-admin ekranları ücretsizdir.

  • Bütçeyi aşan IP'ler kısa bir 429 ve 10 dakikalık bir mola alır.
  • Adı resmi listede olmayan bir IP'den kullanan sahte Googlebot ve Bingbot'lar engellenir. Doğrulanmış arama botları muaftır. Dışarıya yapılan tek istek, Google'ın ve Bing'in herkese açık tarayıcı IP listelerini indirmektir.
  • Acil durum modu, kendi API anahtarınla Cloudflare'in "Under Attack" modunu açabilir.
  • Deneme modunda başlar.

Kendi testlerimizde bütçesini aşan bir IP, diğer istekleri 429 alırken ödemeyi yine de tamamladı.

Sık sorulan sorular

Bir Googlebot ziyaretinin gerçek olup olmadığını nasıl anlarım?

IP'yi kontrol et. Google, tarayıcılarının kullandığı IP aralıklarını yayınlar; gerçek bir Googlebot IP'sinin ters DNS sorgusu googlebot.com ya da google.com ile biter. Başka bir IP'den gelen Googlebot kullanıcı aracısı sahtedir.

Sahte Googlebot'ları engellemek SEO'ma zarar verir mi?

Doğrulama IP ile yapılıyorsa vermez. Gerçek Google ve Bing tarayıcıları tanınır ve muaf tutulur; yalnızca sahtekârlar geri çevrilir.

429 durum kodu ne anlama gelir?

Too Many Requests (Çok Fazla İstek) demektir. İstemciye yavaşlamasını söyler. Hushfort'un 429'u kısa sürelidir; çok hızlı gezinen gerçek bir kişi molanın ardından devam edebilir.

Bir eklenti DDoS saldırısını durdurabilir mi?

Ağ düzeyindekini durduramaz. O trafik, WordPress çalışmadan önce sunucuyu boğar. Orada asıl kalkan Cloudflare gibi bir CDN'dir; eklenti WordPress'e ulaşan sellerle ilgilenir.

Aramalar ve 404'ler neden daha pahalı?

Bir arama bir veritabanı sorgusu çalıştırır, bir 404 ise genellikle dosya arayan bir tarayıcının yoklamasıdır. İkisi de sunucuna önbellekten dönen bir sayfa görüntülemesinden çok daha pahalıya patlar.

Hata bildir ya da özellik iste

Mesajın doğrudan Hushfort’u geliştiren ekibe gider.

Konu ne?

Yalnızca sana yanıt vermek için kullanılır.

Bu bilgileri yalnızca sana yanıt vermek için kullanırız. Gizlilik