13 Eylül 2013

PHP ile Google ve Bing SiteMap Pingleme


Php ile curl yöntemini kullanarak hem google'a hem de microsoft bing e sitemap gönderebiliriz. Aşağıda bunun örnek kodlaması mevcut. Nette daha değişik yöntemleri de bulabilirsiniz. Nitekim bende öyle yaptım.

Aşağıdaki kodun çalışabilmesi için Curl yi sunucunuzun desteklediğinden emin olmalısınız.

 Peki bu ne işe yarar: Sizin her seferinde google webmaster tools ve bing webmasters' a girip sitemap i yeniden gönder demenizi ortadan kaldırır. Ama siz yinede webmaster tools da son yeniden göndermeyi yine webmaster tools üzerinden yaptığınızı göreceksinizdir bu da google ın açıklaması. Kolay gelsin.





<?php
 
function pingSE($sitemap,$service){

 switch ($service) {
  case 'bing':
   $ping = "http://www.bing.com/webmaster/ping.aspx?siteMap=$sitemap";
   break;
  case 'google':
   $ping = "http://www.google.com/webmasters/sitemaps/ping?sitemap=$sitemap";
   break;
  default:
         return false;
 }

 $curl_handle=curl_init();
 curl_setopt($curl_handle,CURLOPT_URL,$ping);
 curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
 curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
 $buffer = curl_exec($curl_handle);
 curl_close($curl_handle);
 
 if (empty($buffer))
 {
  echo "<p>$service üzerinde beklenmedik bir hata oluştu.<p>";
 }
 else
 {
  echo "<p>$service Başarılı</p>";
 }

}


$sitemap="http://www.1234567890.com/sitemap.xml";

pingSE($sitemap,'google');
pingSE($sitemap,'bing');

?>


barisla.com

Hiç yorum yok: