Php sitelerde daha kolay direkt olarak index api yapılabilir veya bu sitelere cron ile ping gönderebilirsiniz 1 günde 1 saatte vb örnek basit kod;
<?php
$sitemap_url = "https://siteniz.com/sitemap.xml"; // Sitemap URL'nizi buraya yazın
$ping_servisleri = [
"http://rpc.pingomatic.com/",
"http://rpc.twingly.com/",
"http://api.feedster.com/ping",
"http://api.moreover.com/RPC2",
"http://api.moreover.com/ping",
"http://www.blogdigger.com/RPC2",
"http://www.blogshares.com/rpc.php",
"http://www.blogsnow.com/ping",
"http://www.blogstreet.com/xrbin/xmlrpc.cgi",
"http://bulkfeeds.net/rpc",
"http://www.newsisfree.com/xmlrpctest.php",
"http://ping.blo.gs/",
"http://ping.feedburner.com",
"http://ping.syndic8.com/xmlrpc.php",
"http://ping.weblogalot.com/rpc.php",
"http://rpc.blogrolling.com/pinger/",
"http://rpc.technorati.com/rpc/ping",
"http://rpc.weblogs.com/RPC2",
"http://www.feedsubmitter.com",
"http://blo.gs/ping.php",
"http://www.pingerati.net",
"http://www.pingmyblog.com",
"http://geourl.org/ping",
"http://ipings.com",
"http://www.weblogalot.com/ping",
"http://bing.com/webmaster/ping.aspx",
"https://ping.blogs.yandex.ru/RPC2",
"http://blogsearch.google.com/ping/RPC2"
];
function sitemapten_url_al($sitemap_url) {
$sitemap_icerik = @file_get_contents($sitemap_url);
if (!$sitemap_icerik) {
die("Sitemap okunamadı!");
}
preg_match_all('/<loc>(.*?)<\/loc>/', $sitemap_icerik, $eslesmeler);
return $eslesmeler[1] ?? [];
}
function ping_gonder($ping_url, $blog_url) {
$xml_data = "<?xml version=\"1.0\"?><methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param><value>$blog_url</value></param>
</params>
</methodCall>";
$ch = curl_init($ping_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: text/xml']);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$url_listesi = sitemapten_url_al($sitemap_url);
if (empty($url_listesi)) {
die("Sitemap içinde URL bulunamadı!");
}
foreach ($url_listesi as $url) {
foreach ($ping_servisleri as $ping_url) {
$cevap = ping_gonder($ping_url, $url);
echo "Ping gönderildi: $url → $ping_url <br>";
}
}
?>
Bu şekilde yapabilirsiniz