Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
Crawl-delay, robots.txt içinde bir botun ardışık istekleri arasında beklemesini istemek için kullanılan, ancak tüm arama motorları tarafından desteklenmeyen bir yönergedir. Googlebot bu alanı desteklemez; Bingbot ise kendi belgelerinde desteklediğini belirtir. Bu nedenle sunucu yükünü azaltmak için tek başına güvenilemez; yalnızca bu yönergeyi tanıyan botlarda etkili olabilir. Robots.txt dosyası da gerçek bir hız sınırlayıcı değildir ve kötü niyetli botların isteklerini durdurmaz.

Nasıl çalışır?​


Bot, alan adının robots.txt dosyasını okur ve kendi kurallarını destekliyorsa Crawl-delay değerini yorumlar. Yaygın kullanımda değer saniye cinsinden bekleme aralığı olarak yazılır; fakat bu davranış botun uygulamasına göre değişebilir. Bazı botlar yönergeyi tamamen yok sayar, bazıları farklı birim veya algoritma kullanabilir.

Bu yönerge, Disallow gibi erişimi engellemez. Yalnızca destekleyen botun tarama hızını düşürmesi istenir. Ayrıca robots.txt içindeki kural, web sunucusunun her istemciye uyguladığı zorunlu bir kota değildir.

Örnek kural ve kapsamı​


Aşağıdaki bölüm Bingbot için örnek gecikme talebidir; 10 değeri her site için öneri değildir ve bütün botlara aynı fiziksel zamanlama garantisi vermez. /ozel/ yalnız temsilî yasaklı yoldur:

Kod:
User-agent: bingbot
Crawl-delay: 10
Disallow: /ozel/

Mevcut robots.txt dosyanızı bu örnekle bütünüyle değiştirmeyin. Bingbot için özel grup varsa onu düzenleyin; özel gruba geçildiğinde genel gruptaki kısıtların kendiliğinden birleşeceğini varsaymayın. Gerçek yasaklı yolları koruyun.

  1. Dosyayı düz metin olarak robots.txt adıyla kaydedin; dosya uzantısının .txt dışında bir değere dönüşmediğini kontrol edin.
  2. Dosyayı alan adının kök yolundan sunun. Örneğin site example.com ise dosya /robots.txt konumunda olmalıdır; bir alt klasörde bulunması aynı kapsamı sağlamaz.
  3. Tarayıcıyla dosyayı açıp metnin doğrudan görüntülendiğini ve sunucunun başarılı bir yanıt verdiğini kontrol edin.
  4. Bir botun tarama raporlarında veya sunucu günlüklerinde istek sıklığını izleyin. İstek aralığı değişmiyorsa önbelleğe alınmış robots dosyası, yanlış grup eşleşmesi veya botun destek/yorumlama kuralı incelenmelidir. Sıklık değişmemesi tek başına kesin neden göstermez.

Başarı ölçütü, dosyanın yayınlanması değil, ilgili botun yönergeyi gerçekten uygulamasıdır. Dosya açılmıyor, yanlış konumdan sunuluyor veya geçersiz biçimde üretiliyorsa kural okunmayabilir. Dosyanın okunması da botun beklemeyi kesinlikle uygulayacağı anlamına gelmez.

Hangi durumda kullanılmalı?​


Önce hangi botun sunucuyu zorladığını günlüklerden belirleyin. Tüm botlara yıldızla kural vermek yerine gerekiyorsa yalnızca belirli bir User-agent grubuna uygulamak daha kontrollü olabilir. Aynı bot için birden fazla çelişkili kural yazmak yerine tek ve açık bir kural kullanın.

Aşağıdaki karar tablosu, Crawl-delay'in sınırını doğru değerlendirmeye yardımcı olur:

İhtiyaçUygun yaklaşımCrawl-delay'in rolü
Destekleyen botun hızlı taramasını yavaşlatmakBotun User-agent değerine uygun Crawl-delay kuralıYardımcı olabilir; garanti değildir
Belirli yolların taranmasını istememekUygun Disallow kurallarıBunun yerine geçmez
Tüm istemcilerin istek hızını sınırlamakWeb sunucusu, CDN veya uygulama katmanı hız sınırlamasıYeterli değildir

Sunucu kaynakları gerçekten yetersizse asıl çözüm, sunucu veya CDN katmanında kontrollü hız sınırlaması, önbellekleme, sorgu optimizasyonu ve gerekirse ilgili botun kendi yönetim araçlarıdır. Crawl-delay yalnızca uyumlu botlar için ek bir sinyal olarak düşünülmelidir.

Sık sorulan sorular​

Bing Crawl Control ayarı neden beklediğim gibi etki etmiyor?​

Bing belgelerine göre robots.txt içinde crawl-delay varsa bu ayar Crawl Control tercihinden öncelikli olabilir. Önce gerçek dosyayı ve bot grubunu inceleyin. Hem paneli hem dosyayı değiştirip hangi ayarın etkili olduğunu belirsiz bırakmayın.

Gecikmeyi artırmak indeks güncellenmesini de yavaşlatabilir mi?​

Tarama kapasitesi azalırsa yeni veya güncellenmiş URL’lerin keşfi gecikebilir. Bu yüzden bütün siteye gelişigüzel büyük değer vermek yerine sorunu üreten istemciyi ve yükü belirleyin. Googlebot için ise bu yönergeyi eklemek çözüm değildir; Google’ın desteklenen tarama ve sunucu kapasitesi yolları ayrıca değerlendirilir.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic