Googlebot'un HTTP Durum Kodları Dağılımını Bash ile Nasıl Çıkartılır?

0 الردود 9 المشاهدات
·
المشاركون
صاحب الموضوع #0
[bbcode]
Googlebot'un sitenize yaptığı isteklerin HTTP durum kodlarını analiz etmek, sitenizin arama motoru optimizasyonu ve sunucu sağlığı açısından büyük önem taşır. Bash kullanarak bu dağılımı otomatik ve hızlı şekilde çıkarmak mümkündür. İşte temel adımlar ve örnek çözümler:

Öncelikle, Googlebot trafiğini ayırt etmek için genellikle erişim loglarında User-Agent bilgisi kullanılır. Bu noktada, log dosyanızda "Googlebot" içeren satırları filtrelemek gerekir. Bunun için grep komutu idealdir:

كود
12
grep "Googlebot" access.log > googlebot.log


Bu işlemden sonra, HTTP durum kodlarını çıkarmak için sed veya awk kullanılır. En pratik yöntem, satırlardan durumu ayırt etmek ve saymak:

كود
12
awk '{print $9}' googlebot.log | sort | uniq -c | sort -nr


Burada, $9 genellikle log formatında HTTP durum kodunu temsil eder; bu, log formatınıza göre değişebilir. En yaygın log formatlarında bu doğrudur. Bu komutlar:

  • awk ile satırlardan durumu alır,
  • sort ile sıralar,
  • uniq -c ile her kodun kaç kez tekrar ettiğini sayar,
  • son sort -nr ile en yüksekten en düşüğe doğru sıralar.


İsterseniz, daha güzel bir çıktı için toplam yüzdesini göstermek veya dağılımı görsel hale getirmek de mümkündür. Ayrıca, zaman aralığını veya farklı User-Agent'leri de filtreleyerek detaylandırabilirsiniz.

Bu metod, düzenli raporlama ve sorun tespiti açısından oldukça faydalıdır. Siz de kendi loglarınızda Googlebot trafiğinin durumu hakkında detaylı bilgi edinmek için bu yapıyı kullanabilirsiniz.

Sizler bu konuda başka hangi araçları veya yöntemleri kullanıyorsunuz? Log analizinde karşılaştığınız zorluklar neler? Görüşlerinizi ve deneyimlerinizi paylaşmak ister misiniz?

يجب تسجيل الدخول للرد.

0 اقتباسات محددة