Cloudflare AI crawler'larını engelliyor mu? Nasıl öğrenilir ve düzeltilir
Cloudflare ve diğer güvenlik duvarları, robots.txt crawler'a izin verse bile, crawler'lara 403, 429 ya da «Just a moment...» doğrulama sayfasıyla yanıt verirken tarayıcılara gerçek sayfayı gösterebilir. Sayfayı crawler'ın user agent'ıyla isteyerek kontrol edin, ardından AI arama crawler'larına AI Crawl Control'de ya da bir WAF atlama kuralıyla izin verin.
Bot koruması scraper'ları ve kötüye kullanımı durdurmak için vardır ve bunda iyidir. Sorun, AI arama crawler'larının da bot olmasıdır. Yıllar önce açılmış bir güvenlik ayarı, bir hız sınırı ya da bilinmeyen user agent'lara karşı geniş bir kural, sizi alıntılayan crawler'ları sessizce dışarıda tutabilir; sizin kendi ziyaretleriniz ise kusursuz görünür.
Bu sayfada
Bir güvenlik duvarı AI crawler'larını neden engeller?
Güvenlik duvarları her isteği değerlendirir. Bir crawler JavaScript doğrulamalarını çalıştırmaz, bir tarayıcı gibi çerez tutmaz ve çoğu kez art arda çok sayfa ister; bu yüzden bot korumasının durdurmak için tasarlandığı trafiğe tıpatıp benzeyebilir. Yaygın nedenler şunlar:
- Bilinen bot kalıplarıyla eşleşen trafiğe doğrulama uygulayan bot koruma özellikleri. Örneğin Cloudflare'in Bot Fight Mode özelliği botlara hesaplama açısından maliyetli doğrulamalar uygular.
- İçinde «bot» ya da «crawler» gibi sözcükler geçen user agent'ları engelleyen veya doğrulamaya sokan, ya da yalnızca kısa bir arama motoru listesine izin veren özel WAF kuralları.
- AI crawler'larını kategori olarak engelleyen ayarlar. Cloudflare, Search, Agent ve Training crawler'ları için politikalar belirlemenize izin verir ve orada seçilen bir Block ayarı hepsi için geçerli olur.
- Bir crawler'ın hızlı istek dizisine 429 ile yanıt veren hız sınırlama.
- Crawler'ların çalıştığı ağları tesadüfen kapsayan ülke veya ASN engelleri.
Güvenlik duvarı engelini robots.txt engelinden nasıl ayırt ederim?
robots.txt engeli nazik bir istektir: crawler kurallarınızı okur ve sayfayı çekmez. Güvenlik duvarı engeli ise bir yanıttır: crawler sayfayı ister ve başka bir şey alır. İkincisini doğrudan görebilirsiniz. Sayfayı iki kez isteyin, biri tarayıcı user agent'ıyla, biri crawler'ınkiyle ve karşılaştırın.
for UA in "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"; do
curl -s -o /dev/null -w "%{http_code} %{size_download}\n" -A "$UA" https://example.com/page
done
Güvenlik duvarı engelinin işaretleri: yalnızca crawler için 403, 429 veya 503 durumu; başlığı Just a moment... ya da Attention Required! | Cloudflare olan bir sayfa; /cdn-cgi/challenge-platform içeren bir gövde; ya da tarayıcınınkinden çok daha kısa bir 200 yanıtı. Testinizin crawler'ın doğrulanmış IP aralığından değil kendi IP'nizden geldiğini unutmayın; yani güvenlik duvarının user agent'a nasıl davrandığını gösterir, gerçek crawler'a nasıl davrandığının her ayrıntısını değil.
Cloudflare'de AI arama crawler'larına nasıl izin veririm?
Tüm planlarda bulunan Cloudflare AI Crawl Control, alan adınızı ziyaret eden AI crawler'larını listeler ve her biri için bir eylem belirlemenize izin verir. Panelde AI Crawl Control'ü açın, Crawlers listesine gidin ve her crawler için Action sütununda Allow ya da Block seçin. Cloudflare, orada engellemenin bölgenizde özel bir WAF kuralı oluşturduğunu ya da güncellediğini söylüyor.
Crawler'ı engelleyen şey özel bir WAF kuralı, Super Bot Fight Mode veya hız sınırlamaysa, doğrulanmış botlar ve crawler'ın token'ı için bu özellikleri atlayan özel bir kural ekleyin:
Security → WAF → Custom rules → Create rule
Expression: (cf.client.bot) or (http.user_agent contains "OAI-SearchBot")
Action: Skip → All remaining custom rules, Super Bot Fight Mode, Rate limiting
Also: AI Crawl Control → OAI-SearchBot → Allow
Kuralı en başa koyun. User agent ile eşleştirmenin, o user agent'ı taklit eden herkesi de geçireceğini unutmayın. Mümkün olduğunda doğrulanmış bot alanını (cf.client.bot) ya da sağlayıcının yayımladığı IP aralıklarını tercih edin.
Bot Fight Mode ne olacak?
Cloudflare'in belgeleri, Bot Fight Mode'un WAF özel kuralları veya Page Rules ile aşılamayacağını ya da atlanamayacağını açıkça belirtiyor. Crawler'lara doğrulama uygulayan özellik buysa atlama kuralı işe yaramaz. Seçenekler: Bot Fight Mode'u kapatmak ya da onu içeren bir planda, Ruleset Engine üzerinde çalışan ve atlama kurallarını destekleyen Super Bot Fight Mode'u kullanmak.
Hangi crawler'ları geçirmeliyim?
Crawler'ları yaptıkları işe göre ayırın. Arama ve kullanıcı çekme crawler'ları, AI yanıtlarının sizi bulup alıntılayıp alıntılayamayacağını belirler. Eğitim crawler'ları modeller için veri toplar ve onları engellemek sizi AI aramasından çıkarmayan meşru bir tercihtir.
- Arama:
OAI-SearchBot,Claude-SearchBot,PerplexityBot,Googlebot,bingbot,Applebot. - Kullanıcı çekmeleri:
ChatGPT-User,Claude-User,Perplexity-User. - Eğitim:
GPTBot,ClaudeBot,CCBot,meta-externalagent,Bytespider.
Cloudflare'in kendi politika ayarları da Search, Agent ve Training şeklinde aynı ayrımı kullanır; böylece ilk ikisine izin verip üçüncüsü hakkında ayrıca karar verebilirsiniz. Başka bir güvenlik duvarı ya da CDN kullanıyorsanız ilke aynıdır: crawler'ın token'ını izin listesine alın, sağlayıcının yayımladığı IP aralıkları veya sunulan yerlerde reverse DNS ile doğrulayın; böylece crawler bir tarayıcıyla aynı yanıtı alır.
AISeeWhy güvenlik duvarı engellerini nasıl tespit eder?
AISeeWhy sayfanızı 14 crawler ve sıradan bir tarayıcı olarak ister, durumu, boyutu ve yönlendirmeleri karşılaştırır, doğrulama sayfalarını tanır ve yanıt veren güvenlik duvarının ya da CDN'in adını verir. robots.txt bir crawler'a izin verdiği halde sunucu onu engellediğinde rapor çelişkiyi gösterir ve düzelten Cloudflare kuralını ya da izin listesi adımını verir.
Sık sorulan sorular
Cloudflare AI crawler'larını varsayılan olarak engelliyor mu?
Hesabınıza, planınıza ve bölgenizdeki ayarlara bağlıdır; Cloudflare de bu seçenekleri zaman içinde değiştirdi. AI Crawl Control'ü ve bot ayarlarınızı kontrol edin; varsaymak yerine crawler'ın user agent'ıyla test edin.
Sitem tarayıcıda çalışıyor ama crawler'lar için çalışmıyor, neden?
Güvenlik duvarları her isteği değerlendirir. Bir tarayıcı JavaScript doğrulamalarını geçer ve çerez tutar; bir crawler geçemez, bu yüzden sizin hiç görmediğiniz bir doğrulama sayfası ya da 403 alabilir.
AI crawler'larını WAF'tan geçirmek güvenli mi?
Adı belli bir crawler'a izin vermek, onu sağlayıcının IP aralıkları ya da Cloudflare'in doğrulanmış bot sinyaliyle doğruluyorsanız düşük risklidir. Yalnızca user agent'a güvenen kurallar onu kopyalayan herkesi de içeri alır.
Cloudflare'in e-posta gizleme özelliği AI crawler'larını etkiler mi?
E-posta adreslerini yalnızca bir betiğin çözebildiği bir bağlantıyla değiştirir; bu yüzden crawler'lar adres yerine bir yer tutucu görür. İletişim e-postanızın okunabilir olmasını istiyorsanız Scrape Shield altında Email Address Obfuscation özelliğini kapatın ve adresi düz metin olarak gösterin.
Kaynaklar
- Cloudflare: AI Crawl Control
- Cloudflare: Manage AI crawlers (AI Crawl Control)
- Cloudflare: Bot Fight Mode
- Cloudflare: AI crawler and agent access policies
- OpenAI: Overview of OpenAI crawlers