百度站长工具平台中提供的链接提交工具中有以下几种可以选择:
1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
4、手动提交:一次性提交链接给百度,可以使用此种方式。
因为百度站长平台取消了sitemap功能,改为链接提交后,并推荐大家使用主动推送,但是给大家介绍的php主动推送示例太过简单,而且需要手动写入链接,没有php基础的同学根本没有能力完成百度PHP主动推送,于是余斗写出此教程来让主动推送操作起来更便捷,下面就以DedeCMS系统为例:
百度站长平台给出的PHP推送数据方法为:
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.yudouyudou.com&token=xxxx&type=original';
$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=www.yudouyudou.com&token=xxxxx&type=original
这句代码中,site为我们的网站域名,必须带。token为在站长平台申请的推送用的准入密钥,也必须带。而参数type=original为原创内容标识,如果自己推送的内容是原创,可带此参数,这个参数非必须。
如果仅仅靠这段代码,需要我们将每个文章的地址都复制下来,很麻烦,利用DedeCMS系统,我们可以生成文章地址,这样就减省不少时间。
下载《DedeCMS网站链接百度PHP主动推送代码(文件)》,解压后,修改post.php,将第26行中的密钥和网址改成自己的即可,将修改后的post.php上传到网站根目录,浏览器中输入:你的域名/post.php,即可看到主动推送的效果。
代码释义:
1、$query中“dede_archives”为自己数据库中存放文章的表,如果你的数据库表头做了修改,这里也要做响应修改。
2、本代码自动获取当天发布的所有文章链接,设置两个时间戳,0:0:0和23:59:59,也就是把当天这两个时间内的文章都自动提取出来,如果有特殊需求,可以根据需求做响应修改。
资源均来自第三方,谨慎下载,前往第三方网站下载