在国内,百度应该是网民使用量最大的搜索引擎,它的一些附加功能也相当给力,比如百度站长平台,就是专门针对网站优化的,其中有一项中做网址主动推送,可以让网站文章发布后第一时间提交给百度,便于搜索引擎快速收录,但有很多人不知道怎么,甚至有人连网址怎么填都不知道,今天就来说说这些以及与之相关的教程。

网站建好后,并且有一定的文章量后,就可以进行主动推送的操作了。要做这些操作,首先要在百度站长平台注册一个账号,网址如下:

https://zhanzhang.baidu.com

现在已经更名为搜索资源平台,在这个平台注册好账号,然后就提交网站,验证网站,网站验证通过后方可进行主动推送相关环节。

主动推送API获取

在百度站长平台的左边找到“普通收录”,在右边的“普通收录”下面有一个“资源提交”,在其下面有一个“API提交”,往下滚动找到“推送示例”,其他的示例暂且不管,找到第三个“PHP推送示例”,下面有一串代码,完整复制下来,粘贴到记事本中,但这样还不能用,必须在最前面加入“<?php”,最后面加入“?>”,完整代码如下:

  1. <?php 
  2. $urls = array
  3.  'http://www.example.com/1.html', 
  4.  'http://www.example.com/2.html', 
  5. ); 
  6. $api = http://data.zz.baidu.com/urls?site=你的网址&token=准入密钥'; 
  7. $ch = curl_init(); 
  8. $options =  array
  9.     CURLOPT_URL => $api, 
  10.     CURLOPT_POST => true, 
  11.     CURLOPT_RETURNTRANSFER => true, 
  12.     CURLOPT_POSTFIELDS => implode("\n", $urls), 
  13.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  14. ); 
  15. curl_setopt_array($ch, $options); 
  16. $result = curl_exec($ch); 
  17. echo $result; 
  18. ?> 

将'http://data.zz.baidu.com/urls?site=你的网址&token=准入密钥';中你的网址和准入密钥更改过来上传到网站根目录即可。

主动推送网址填法

其实网站怎样填这个问题比较简单,通过以上的代码可以看出来,第3行与第4行,代码如下:

  1. 'http://www.example.com/1.html',  
  2. 'http://www.example.com/2.html',  

将这两个示例网址替换成自己网站的文章网址即可,应该注意的是前后的英文分号或后面英文逗号一定不能去掉,用记事本把这些代码只为tuisong.php,上传到网站根目录。

查看推送反馈:

1.成功推送

状态码为200,可能返回以下字段:

字段 是否必选 参数类型 说明
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 由于不是本站url而未处理的url列表
not_valid array 不合法的url列表

成功返回示例:

{

"remain":4999998,

"success":2,

"not_same_site":[],

"not_valid":[]

}

2. 推送失败

状态码为4xx,返回字段有:

字段 是否必选 参数类型 说明
error int 错误码,与状态码相同
message string 错误描述

失败返回示例:

{

"error":401,

"message":"token is not valid"

}

通过以上反馈的字段,就可以知道成功推送了多少条文章url以及出现错误的原因。

文章网址的获取

百度站长平台主动推送的网址填法,我觉得根本不值一提,倒是网站文章的网址获取更有一些难题,你总不可能打开网站列表,用右键一个一个的去复制吧?下面就来说说如何快速获取网站的方法。

以织梦DEDECMS建站系统为例,我们只需要搞一个单页就可以实现该功能。首先,复制以下代码:

  1. {dede:arclist row=10000000 orderby=pubdate
  2. 'http://192.168.3.2[field:arcurl/]', 
  3. {/dede:arclist} 

将已经复制好的代码粘贴到记事本中,然后把http://192.168.3.2更改成你自己网站的网址,另存为url.htm,记得改成与网站相同的编码,通过FTP把这个文件上传到你网站模板目录中。

然后回到网站后台,通过“核心”、“频道模型”、“单页文档管理”,在右边选择“增加一个页面”,页面标题填写文章网址,关联标识后面的框填url,模板文件名{style}/url.htm,就是刚才创建那个模板,文件名填写url.txt,最后确定保存,然后勾选这个单页,选择右上面的“更新选中页面”,在浏览器中输入http://192.168.3.2/url.txt(记得把把http://192.168.3.2更改成你自己网站的网址)就会自动生成所有文章的网址了。

复制这些网址,替换掉网站根目录中tuisong.php文件中的两行示例网址,再在浏览器中输入http://192.168.3.2/tuisong.php(记得把把http://192.168.3.2更改成你自己网站的网址)就会弹出是否推送成功的反馈。

注意:每次更新文章后一定要修改一次根目录中tuisong.php文件里的文章网址再提交,不能重复,前次推送过的下次不能出现在里面,所以在复制网站的时候一定要注意。

你可能想看:
文章来源:http://www.zhu-sir.com/jiaocheng/24.html
百度搜索本文
谷歌搜索本文

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。