PHP İle Arama Motoru Robotlarını Tespit Etme
Sitenizi ziyaret eden arama motoru robotlarını tespit etmek için gerekli kısa bir kod
Sitenizi normal kullanıcılar gibi arama motorları da ziyaret etmektedir, eğer arama motorları sitenizi ziyaret ettiğinde bunu kayıt etmek veya farklı bir içerik göstermek istiyorsanız bu kodu kullanabilirsiniz. Ama şunu söylemeliyim ki arama motoru botları her zaman görünür halde gelmeyebilirler, normal kullanıcı gibi görünüp gelebilirler, farklı içerik göstermek riskli olabilir, arama motorunu kandırmaya çalıştığınızı farkederler. Özellikle istatistik için kullanabilirsiniz, botların sitenizi ne kadar ziyaret ettiği vs.
$useragent=$_SERVER['HTTP_USER_AGENT'];
//bu satır ile gelen ziyaretçinin tarayıcısı hakkında bilgi alıyoruz,
//sonraki satır ise ziyaretçinin tarayıcı bilgileri içinde googlebot kelimesini arayalım, ve eğer varsa bazı işlemler yapacağız
if(preg_match("/Googlebot/",$useragent))
{
//basit olarak bot ziyaretlerini log.txt dosyasını atmayı düşündüm, 777 vermeyi unutmayalım
$fp = fopen("log.txt", 'a');
//ben sadece useragent ifadesini kaydediyorum, siz tarih ip vs bilgileri ekleyebilirsiniz
fwrite($fp,"$useragent rn");
fclose($fp);
}
Örnek googlebot tarayıcı kimliği şu şekilde olabilir
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Diğer arama motoru botları içinde bu ifade yazılabilir. yahoo,msn,slurp vs.
Bu durumda ifadeyi şu şekle çevirebiliriz.
if(preg_match("/Googlebot/",$useragent) or preg_match("/Yahoo/",$useragent))