以前智萌有个插件是他主动ping百度的,后来用不上了。最后,百度向百度推出了实时推送链接地址,比sitemap方便易用得多,也能保证文章的原创性。下面,我写了一个根据百度的界面实时推送站点地图到百度的处理方法,分享给大家。
我写了两个关于百度实时推送编织梦想的方法。你可以自己选择:
1.手动创建一个文件,每天访问这个文件,将当天所有文章推送至百度搜索引擎。在根目录下创建一个tuisong.php后,你会返回百度界面结果
?phprequire _ once(' include/common . Inc . PHP ');require _ once ' include/arc . partview . class . PHP ';require _ once(' include/charset . func . PHP ');$ year=date(' Y ');$ month=date(' m ');$ day=date(' d ');$dayBegin=mktime(0,0,0,$月,$日,$年);//当天的开始时间戳$ dayend=mktime (23,59,59,$月,$日,$年);//当天的结束时间戳$ query='从dede _ arc类型中选择arch.id,types.typedir作为类型内部联接dede _ archives作为类型上的arch . id=arch . typeid其中pubdate '。一天结束。和出版日期。$ daybegin。'';//在这里,dede被您自己的表前缀$ urls=$dsql-Execute('arch.id,types.typedir ',$ query);while($ row=$ dsql-GetArray(' arch . id,types . typedir '){ $ URLs。='http://www.baidu.com '。str _ replace(“{ CMS path }”、“”、$ row[“typedir”])。'/'.$row[id]。html。',';//将上面的http://baidub.com替换为您的网站地址} $ URL=substr($ URL,0,-1);$ urls=explode(',',$ URL);$ API=' http://data . ZZ . Baidu.com/URL?site=www . Baidu.com token=hereistoken ';//用自己的站点xxx和自己的密钥$ch=curl_init()替换之前的站点;$ options=array(CURLOPT _ URL=$ API,CURLOPT_POST=true,CURLOPT_RETURNTRANSFER=true,CURLOPT_POSTFIELDS=内爆(' n ',$ URL),CURLOPT _ HTTPHEADER=array(' Content-type : text/plain '),);curl_setopt_array($ch,$ options);$ result=curl _ exec($ ch);echo $ result . count($ URL);查看推送反馈
推送成功
状态码为200,可能会返回以下字段:是否为必填字段,参数类型描述,成功为int成功推送的URL数,剩余为int当天可以推送的URL数,not_same_site,无数组,因为不是本网站的URL而未处理的URL列表,not_valid,无数组,非法URL列表,成功返回示例:
复制代码如下: { '剩余' :499998,'成功' 33602,' not _ same _ site' : [],' not _ valid' 3360 []}
推送失败
状态代码为4xx,返回的字段如下:该字段是否为必填字段。类型描述错误是一个内部错误代码,与状态代码相同。消息是一个字符串。错误描述失败。返回示例:
复制代码如下: {“错误”:401,“消息”:“令牌无效”}
2.二是发表一篇文章,就像百度推一次一样。这个比较方便,我就用这个
在织梦后台打开article_add.php文件。找到近262行
注意:如果在系统中设置了-> core选项,
如果是直接的,添加以下代码,否则注意以下提示
//百度推送$ URLs=' http://www.baidu.com '。$ arturl//用自己的域名替换以前的域名。如果上面的图片是肯定的,删除$ urls=explode(',',$ URL)。$ API=' http://data . ZZ . Baidu.com/URL?site=www . 0cx . cc token=hereistoken ';//用自己的站点xxx和自己的密钥$ch=curl_init()替换之前的站点;$ options=array(CURLOPT _ URL=$ API,CURLOPT_POST=true,CURLOPT_RETURNTRANSFER=true,CURLOPT_POSTFIELDS=内爆(' n ',$ URL),CURLOPT _ HTTPHEADER=array(' Content-type : text/plain '),);curl_setopt_array($ch,$ options);$ result=curl _ exec($ ch);好的,如果想看加法是否成功,可以修改下面一两行代码
请选择您的后续操作。$结果。$ URL[0],”:Result是百度返回的结果,URL是你推送的URL。
基本上还可以。如果你想在修改文章时推送文章,就像我上面做的那样修改article_edit.php。
以上就是本文的全部内容,希望大家喜欢。