Herhangi bir normal tarayıcıdaki kullanıcı aracısı 'bot' veya 'tarama' içeriyor mu?


11

Herhangi bir normal tarayıcıdaki kullanıcı aracısı 'bot' veya 'tarama' içeriyor mu?

Bir bottan gelip gelmediğini görmek için sitemdeki kullanıcı aracısını kontrol ediyorum. Eğer öyleyse, giriş yapmadıkları için küçük optimizasyonlar yapabilirim. (İçeriği hiç değiştirmiyorum)

30-40 + botlar için kontroller ekledikten sonra bunları eklemekten bıktım. Bu yüzden sadece 'bot' ya da 'tarama' içerip içermediğini merak ediyordum. Tüm botları almayacağını biliyorum, ama birçoğu alacaktı. Ancak bu herhangi bir yanlış pozitifliğe neden olabilirse, o zaman sepete ekleme, sipariş verme ve giriş yapma yeteneğini tamamen bozar.

Yanıtlar:


13

Http://www.useragentstring.com/pages/useragentstring.php?typ=Browser adresindeki listeye göre çeşitli tarayıcılardan 9000'den fazla kullanıcı aracısı dizesi:

  • 0 kullanıcı aracısı dizeleri tarayıcılar "bot" kelimesini içerir
  • Tarayıcıların 2 kullanıcı aracısı dizesi "tarama" kelimesini içerir
  • 0 kullanıcı aracısı dizeleri tarayıcılar "örümcek" kelimesini içerir

("Tarama" içeren 2 şöyledir: "Mozilla / 4.0 (uyumlu; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; MSIECrawler)" ve "Mozilla / 4.0 (uyumlu; MSIE 5.01; Windows NT 5.0; MSIECrawler ) "Bence bunları dikkate almamak güvenli.)

En listeye göre http://www.useragentstring.com/pages/useragentstring.php?typ=Crawler botlara olarak listelenen 442 kullanıcı aracısı dizeleri ile:

  • 208 kullanıcı aracısı botları "bot" kelimesini içeriyor
  • 63 kullanıcı aracısı bot dizesi "tarama" sözcüğünü içeriyor
  • Botların 37 kullanıcı aracısı dizesi "örümcek" kelimesini içerir
  • 282 kullanıcı aracısı bot dizesinde "bot", "crawl" veya "spider" var

Sonuç: Kullanıcı botu dizelerine göre botları "bot", "crawl" ve "spider" kelimelerine göre filtrelemek güvenlidir. Kurşun geçirmez değil ama kesinlikle hiç yoktan iyidir.

Not: Anahtar kelimeleri ararken büyük / küçük harf duyarlı olmayan arama kullandım.


Cevaplarınız için teşekkürler. Bugün bir çek yaptık ve hala hiçbir Tarayıcısı veya Mobil Tarayıcı kullanıcı aracısı dizesi birini içeriyorsa bot, crawl, spiderve hatta search.
Oliver

2

Daha iyi bir çözüm IMO, kullanıcının oturum açıp açmadığını tespit etmek olacaktır. Yoksa, standart sayfayı gösterin (bu önbelleklenebilir). Herhangi bir web örümceği asla giriş yapmaz, ancak onlar için optimizasyon yapıyorsanız, neden sitenize yeni kullanıcılar eklemiyorsunuz?


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.