百度虽然可以直接添加sitemap,但是有时会长时间不更新
1、在网站根目录新建一个PHP 文件,文件名:baidutj.php (你也可以换成其他名字)
2、然后将下面代码放入文件中,修改sitemap.xml 地址和百度的推送接口
3、然后再设置好定时访问的计划任务,地址就是http://你的域名/baidutj.php
推送成功会返回成功会返回 {"remain": 今日剩余数,"success": 推送成功数}
PHP代码:
<?php header('Content-Type:text/html;charset=utf-8'); $xmldata =file_get_contents("http://自己网站/sitemap.xml");//sitemap.xml地址 $xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA); $value_array = json_decode(json_encode($xmlstring),true); $url = []; for ($i =0;$i < count($value_array['url']);$i++){ echo $value_array['url'][$i]['loc']."<br/>"; $url[]= $value_array['url'][$i]['loc']; } $api ='百度站长的推送接口';//百度推送接口 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n",$url), CURLOPT_HTTPHEADER => array('Content-Type:text/plain'), ); curl_setopt_array($ch, $options); $result =curl_exec($ch); echo $result; ?>
百度推送接口说明:
这个就是推送接口
添加计划任务(宝塔面板):
计划任务 → 任务类型:访问URL → 执行周期:按需设置 → URL地址:http://你的域名/baidutj.php → 点击添加任务即可
发表评论