小龙SEO网络课程培训网【首页】 > SEO技术 > 网站地图api提交php在线定时全站批量提交的三种方式(实测可用)

网站地图api提交php在线定时全站批量提交的三种方式(实测可用)

  在百度链接提交中,快速收录提交是效果最好的,但是开通需要做百度小程序,而且只能提交移动端链接,所以,更多的网站是通过普通收录去提交网站链接的。而在普通收录提交中,API提交是效果最好的(之前叫做:实时推送)。咱们燃灯SEO搜索学院也开发了链接提交的工具,可以实现批量API提交,不过今天给大家分享的是:通过网站地图实现批量的链接提交方式。

  方法一:

百度链接提交-普通收录API提交

 

  去下载:百度链接提交工具

  操作步骤:

  1、新建一个文档,baidupost.txt,重命名为:baidupost.php

  2、在文档中写入以下代码,其中,链接提交的api接口地址替换成自己网站的接口推送地址

<?php
header("Content-type:text/html;charset=utf-8");

if($_GET['sitemap']){
	$content = file_get_contents($_GET['sitemap']);
	preg_match_all('/<loc>(.*?)<\/loc>/', $content, $out, PREG_PATTERN_ORDER);
	
	//替换成自己的接口推送地址
	$api ='http://data.zz.baidu.com/urls?site=https://www.randengseo.com&token=************';
	
	$ch = curl_init();
	$options =  array(
			CURLOPT_URL => $api,
			CURLOPT_POST => true,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_POSTFIELDS => implode("\n", $out[0]),
			CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
	);
	curl_setopt_array($ch, $options);
	$result = curl_exec($ch);
	echo $result;
}

     3、把baidupost.php文件上传到网站根目录

  

把链接提交推送文件上传到网站根目录

 

  4、访问链接:http://你的域名/test.php?sitemap=xml地址

  示例:https://www.wlpxw.net/baidupost.php?sitemap=https:/www.wlpxw.net/sitemap.xml

  显示如下图,即为成功:

  

成功提交网站链接

 

  5、如果你的网站是宝塔服务器面板的,可以添加定时任务,就可以实现自动提交链接,方法如下:

  

定时任务实现自动链接提交

 

  效果展示:

  

百度API链接提交普通收录效果


  方式二;

         获取网站地图自动推送的PHP代码

  自定义下述代码为任意文件名的php文件,配置好您的api,可实现自动读取网站的sitemap.xml地图文件,并像百度默认推送100条链接。

  可配合宝塔计划任务进行定时定量推送,各位自行琢磨!

<?php 
$token='http://data.zz.baidu.com/urls?site=www.xxx&token=xxxxx';//去百度获取
$xml_string = file_get_contents("http://www.xxx.cn/sitemap.xml");//网站xml地图
$xml_string = trim($xml_string);
$xml_object = simplexml_load_string($xml_string);
$array=[];
$i=0;
foreach ($xml_object->url as $key=>$value){
    //默认一次提交100,适合用于泛目录的xml地图(因为刷新一次就随机变),普通的网站的会出现重复提交,慎用,非要用就把$i数值改成2000 百度不允许超过2000
    if($i===100){
        break;
    }
    $array['aa']= get_object_vars($value);
    $url.=$array['aa']['loc']."
";
    $i++;
}
$urls=explode("
",$url);
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $token,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("
", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>


 
 
方式三:
 
<?php
    $str = file_get_contents('https://nt-ruide.com/sitemap.txt');//将整个文件内容读入到一个字符串中
    $str_encoding = mb_convert_encoding($str, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');//转换字符集(编码)
    $arr = explode(" ", $str_encoding);//转换成数组
 
    //去除值中的空格
    foreach ($arr as &$row) {
        $row = trim($row);
    }
 
    unset($row);
    //得到后的数组
  echo  "<pre>";
    var_dump($arr);
  echo  "</pre>";
 
 
//$urls = array(
 //   'http://www.example.com/1.html',
 //   'http://www.example.com/2.html',
//);
 
$api = 'http://data.zz.baidu.com/urls?site=https://nt-ruide.com&token=brB3q23fqOe98N66';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode(" ", $arr),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
 
?>
广告位
本文标题:网站地图api提交php在线定时全站批量提交的三种方式(实测可用)
本文网址:https://www.wlpxw.net/seojishu/114.html
标签: 网站地图  

发表评论