PHP ile Botlara (Arama motorlarına) özel içerik oluşturmak |
||||||
| Bir sitenin ziyaretçisi arama motoru yani bir bot olduğunda bota özel içerik oluşturmak isteyebilirsiniz. Bunları basit bir kaç satır kodla ayırt etmek mümkün.
Arama motorlarına (botlara) özel içerik oluşturmak bazen SEO açısından gerekli olabilir.
PHP ile Regular Expression kullanarak botlara özel içerik göstereceğiz.
Arama motorları sitenizi ziyaret ettiğinde kimliğini gizlemezler. Bu yüzden önce ziyaretçinin kimliğini tespit etmemiz gerek. PHP ile bunu yapmak oldukça basit. PHP otomatik olarak $_SERVER dizi değişkeninde ziyaretçinin her sayfaya özel kimlik, ip , istek yaptığı adresler v.b. gibi önemli bilgiler içerir. Bizim burada tek ilgileneceğimiz kimliği olduğu için sadece $_SERVER['HTTP_USER_AGENT'] değeri ziyaretçinin bot olup olmadığını anlamamız için yeterli. Kodumuzda bunun için ziyaretçinin arama motoru / bot olup olmadığını anlamamıza yaracak ve 'true' ya da 'false' döndürecek basit bir fonksiyon yazacağız. Daha sonra bu fonksiyonu kullanarak içerik göstermeyi özelleştireceğiz. PHP kodumuz : <?php function isBot() { // arama motorların isimlerini string olarak tutuyoruz $botAgents ="/google|hakia|msn|yahoo|altavista|crawler|findlinks|bing|Cuil|Excite|Go.com|HotBot|AllTheWeb|search.aol|Lycos|Alexa|ask|baidu|cuil|kosmix|sogou|yodao|yandex|infoseek|yebol|aol/i"; // sunucu değişkenlerinden 'HTTP_USER_AGENT' ile // istemcinin kimliğini alıyoruz. $agent = $_SERVER['HTTP_USER_AGENT']; // Regular Expression kullanarak match ediyoruz if ( preg_match($botAgents,$agent)) return true; else return false; } if ( isBot() ) { // Bot olduğunda görüntülenecek içeriği buraya yazıyoruz. } else { // Bot olmadığında (organik ise) görüntülenecek içeriği buraya yazıyoruz. } ?> Yararlandığım kaynak : Uzmanlar İçin PHP (by Mehmet Şamlı) |
||||||
|
||||||
|
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
Mysql ile Türkçe Karak ..
ASP.NET ile MySQL iliş ..
Jquery ve PHP ile Ajax ..
İlişkisel Veritabanı T ..
ASP.NET ve Google Ajax ..
Essential C# 3.0 E-boo ..
Sitenizin arama motorl ..
Apache URL Rewriting v ..
Jquery ile dinamik tab ..
Beginning JSF™ 2 APIs ..
ASP.NET ile MySQL iliş ..
Jquery ve PHP ile Ajax ..
İlişkisel Veritabanı T ..
ASP.NET ve Google Ajax ..
Essential C# 3.0 E-boo ..
Sitenizin arama motorl ..
Apache URL Rewriting v ..
Jquery ile dinamik tab ..
Beginning JSF™ 2 APIs ..
Etiketler
| Asp.net | Aynı-ip | Bing | Button | Class | Css | Div | Hareket | Hareketli | Http-headers | Jquery | Mysql | Php | Reverse-ip-lookup | Scan-host | Seo | Seo-optimizasyon | Singleton-patten | Stored-procedures | Style | Tasarım | Tasarım-şablonu | Toplu-insert | Toplu-veri-girişi | Veritabanı | Web-uygulaması | Yönlendirme |arama
Loading

Zülküf Küçüközer
16th April 2010
Bot | Özel içerik | Php | Arama motorları
502
Kimlik | Ziyaretçi
XHTML