◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在国内,百度应该是网民使用量最大的搜索引擎,它的一些附加功能也相当给力,比如百度站长平台,就是专门针对网站优化的,其中有一项中做网址主动推送,可以让网站文章发布后第一时间提交给百度,便于搜索引擎快速收录,但有很多人不知道怎么,甚至有人连网址怎么填都不知道,今天就来说说这些以及与之相关的教程。
网站建好后,并且有一定的文章量后,就可以进行主动推送的操作了。要做这些操作,首先要在百度站长平台注册一个账号,网址如下:
现在已经更名为搜索资源平台,在这个平台注册好账号,然后就提交网站,验证网站,网站验证通过后方可进行主动推送相关环节。
主动推送API获取
在百度站长平台的左边找到“普通收录”,在右边的“普通收录”下面有一个“资源提交”,在其下面有一个“API提交”,往下滚动找到“推送示例”,其他的示例暂且不管,找到第三个“PHP推送示例”,下面有一串代码,完整复制下来,粘贴到记事本中,但这样还不能用,必须在最前面加入“<?php”,最后面加入“?>”,完整代码如下:
- <?php
- $urls = array(
- 'http://www.example.com/1.html',
- 'http://www.example.com/2.html',
- );
- $api = http://data.zz.baidu.com/urls?site=你的网址&token=准入密钥';
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => implode("\n", $urls),
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- echo $result;
- ?>
将'http://data.zz.baidu.com/urls?site=你的网址&token=准入密钥';中你的网址和准入密钥更改过来上传到网站根目录即可。
主动推送网址填法
其实网站怎样填这个问题比较简单,通过以上的代码可以看出来,第3行与第4行,代码如下:
- 'http://www.example.com/1.html',
- '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建站系统为例,我们只需要搞一个单页就可以实现该功能。首先,复制以下代码:
- {dede:arclist row=10000000 orderby=pubdate}
- 'http://192.168.3.2[field:arcurl/]',
- {/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文件里的文章网址再提交,不能重复,前次推送过的下次不能出现在里面,所以在复制网站的时候一定要注意。