$sitemap = "http://www.siteniz.com/sitemap_adresiniz.xml";
function pingGoogleSitemaps( $url_xml )
{
$status = 0;
$google = 'www.google.com';
if( $fp=@fsockopen($google, 80) )
{
$req = 'GET /webmasters/sitemaps/ping?sitemap=' .
urlencode( $url_xml ) . " HTTP/1.1\r\n" .
"Host: $google\r\n" .
"User-Agent: Mozilla/5.0 (compatible; " .
PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
"Connection: Close\r\n\r\n";
fwrite( $fp, $req );
while( !feof($fp) )
{
if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
{
$status = intval( $m[1] );
break;
}
}
fclose( $fp );
}
return( $status );
}
if( 200 === ($status=pingGoogleSitemaps($sitemap)) )
echo "Google pingleme islemi: <span style='color:green'>başarılı</span><br />";
else
echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />"; Google Sitemap Otomatik Pingleme (PHP)
3
●2.014
- 02-07-2009, 02:59:01Merhaba arkadaşlar, kendi sitemde kullanmakta olduğum Google Sitemap Ping betiğini paylaşayım dedim. Bu kodu kaydettiğiniz sayfayı görüntülediğinizde sitemapiniz pinglenecektir.
- 02-07-2009, 03:53:13Böyle bişeye pek gerek olacağını sanmıyorum. Hatta bence hosting IPleri üzerinden sürekli aynı isteği gönderip spam gibi izlenim verebilir.
https://www.r10.net/sitemap/314320-si...pingletin.html
buradaki şekilde manuel yapmak daha mantıklı. - 02-07-2009, 10:42:50Ama birçok sitemap eklentisi bu mantık üzerine kurulu. Örneğin vBulletin'in vBSEO Sitemap Generator'u, phpBB'nin myBB'nin ... bu tarz scriptlerinin hepsinin sitemap eklentisi bu mantıkla çalışıyor.
Ama sizin dediğiniz de mantıklı görünüyor aslında ??? - 02-07-2009, 22:38:37Mantıklı derken şöyle düşünmek gerek..
Bu kodu ekledigin sayfayı her çağırdığında 1 sitemap dosyasını pinglettiğini varsayalım. Sen bunu günlük 5-10k hitli bi sitene entegre etsen, her girişte bi ping gönderilse.. Ve bunu yüzbinlerce site yöntem olarak kullansa (faydası olacağını düşünerek) .. Google servisleri kullanım dışı olurdu heralde. Zaten çok sık yapılan bi işlem değil bu pingletme. Aşırıya kaçmamak lazım.