百度搜索引擎提供了API接口进行链接主动推送,那么站点如何实现内容发布的时候同步推送当前链接给搜索引擎,目前大对数的网站采用php后端,我们以php的方式结合百度搜索引擎实现URL的自动推送。
自动推送的意义
如果搜索引擎的优化已经倾向于内容的优化,也就是我们常说的内容为王。但是对于一些网站评级比较低的站点,内容很容易被抄袭会出现抄袭者凭借着站点权重的优势更快比原创站点先收录。
对于搜索引擎来说,判断原创的主要方式,还是看这个版本的内容,最先在哪个站点进行了抓取,因此,对于低权重的站点就需要更加注意,内容的及时推送来保护原创权益;抓取并不代表一定会收录,收录还要经过一系列的算法,但是对于保护原创权益,保证内容的最先抓取即可。
通过一段时间的测试,百度api主动推送方式效果还是非常棒的,本站chateach.com经过一段时间的api推送,基本上可以把抓取失效控制在1分钟内,基本上可以做到链接推送之后再1-15分钟之内,就被百度蜘蛛所抓取。
内容发布推送链接实现
很多站点虽然使用了API接口进行内容的推送,但是还是需要手动,然后定期把需要推送的地址,手动通过代码去调用API接口推送。首先,手动操作太浪费时间,其次就是url推送不及时,增加了抄袭者先收录的风险。
所以,需要实现网站内容发布的同时,直接调用API接口进行内容的推送,实现了只要在网站后台编辑内容,点击发布的同时进行URl的提交。
//文章发布逻辑 $url="";//当前发布内容地址 //链接推送 $urls[]=$url; $api = 'http://data.zz.baidu.com/urls?site=https://www.chateach.com&token=bzhsbdhznxzh';//替换站点的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;
将以上代码放在网站后端,内容发布的逻辑中,把页面的链接赋给变量“$url”,需要注意的是内容站点api的token都是不同的,站点通过站百度搜索资源平台获取站点token,替换上面代码中‘site=’之后的token值。