Sitemdeki en çok okunan yazıları göstermek için kendi sayfa sayacımı yazmış, burada kazandığım bir wordpress deneyiminden burada bahsetmiştim. Şimdi de başka bir sayaç tecrübesi anlatıyım.
Gezdiğiniz sitelerde görmüşsünüzdür, “Bu sayfa bilmem kaç defa ziyaret edildi.” şeklinde bir yazı. Peki gerçekten o sayfayı o kadar kişi görüntülendi mi?
Kendi sayacımı yazınca artık sayfaların kaç defa ziyaret edildiğini görebileceğimi sanıyordum ama gözden kaçırdığım önemli bir ayrıntı vardı. Benim yazdığım kod -birçok sayaç eklentisi gibi- sayfa her oluşturulduğunda ziyaret sayısını artırıyordu. Yani; sayfayı yenile deseniz de ziyaret sayısı artıyordu, sayfaya giren arama motoru botları da ziyaret sayısı artıyordu… Hatta işin içine spam botları ve crawler’lar girince sayaçta uçuk rakamlar görülebiliyordu. Buradan da anlaşıldığı üzere siteye gelenleri sınıflamak bir zorunluluk!
Siteye gelen ziyaretçiler ile botları ayırt etmek için, PHP içerisindeki:
$_SERVER['HTTP_USER_AGENT'];
değişkenini kullanabilirsiniz. Bu değişken site ziyaretçinin tarayıcısı hakkında bilgiler sunar. Mesela Firefox için:
“Mozilla/5.0 (Windows; U; Windows NT 6.0; tr-TR; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6”
gibi bir değer alırsınız. Güncel yarayıcı ve bot “user agent”leri için:
http://www.useragentstring.com
http://www.user-agents.org
sitelerinden bilgi alabilirsiniz.
- {{contentBtn.label}}
- {{contentCounts[542].likes}}
- {{contentCounts[542].dontlikes}}