为实现缩短新站被百度发现的时间,尽早被百度收录,各位站长真是想进了办法,什么引蜘蛛啊,看日志啊,提交数据,sitemap等等各种办法用尽。百度站长工具也快速响应,推出了一些提交数据的入口。主动推送,自动推送,sitemap等等。这些可加快爬虫抓取速度,无法解决网站内容是否收录问题。请各位站长知晓。今天快盘小编就把帝国cms实现主动推送的案例拿出来。方便小伙伴们使用。
到这里增加一个自定义页面用来保存最新内容生产的txt文件。位置你自己定义。
[ecmsinfo]'soft',100,32,0,18,13,0[/ecmsinfo][ecmsinfo]'news',20,32,0,18,13,0[/ecmsinfo][ecmsinfo]'anzhuo',20,32,0,18,13,0[/ecmsinfo]
下边写帝国的万能标签(ecmsinfo),注意里边的13 这个标签模板需要自己新建,里边是显示url的。
要实现自动更新txt,使用计划任务
刷新自定义页面的时候就实现了刷新txt
下一步、使用程序提交,到百度站长工具里,找到你的接口调用地址: http://data.zz.baidu.com/urls?site=https://www.kkpan.com&token=xxxxxxx
使用php推送,当然你也可以使用任何一种语言推送。记得加上php标签<?php>
<?php $values = fopen('baidu_push.txt','r') or die("打开文件失败"); $value = fread($values,filesize('baidu_push.txt')); $value = rtrim($value,","); $urls =explode(',', $value); $api = 'http://data.zz.baidu.com/urls?site=https://www.kkpan.com&token=xxxxxx'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode(" ", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; echo '<pre>' .htmlspecialchars(print_r($urls, true)) . '</pre>'; ?>
把以上代码保存为php文件,和baidu_push.txt放在同一个目录下。执行就可以了。
最终实现是的txt内容是
https://www.kkpan.com/pcsoft/11501.html,https://www.kkpan.com/pcsoft/11500.html,
连接中是带,号的。不然会出现 not_valid 提示。正确的提示是
not_valid 原因是因为不合法的url列表,请检查url,如果你出现
pcsoft/11501.html,pcsoft/11500.html,
这样的地址同样也会出现not_valid ,因为地址和站长平台的url不同。
第一、
修改网站地址后更新信息也地址。缺点是m站无法正确获取m.kkpan.com的地址。因为你写死了。
第二种解决办法:推荐
修改万能标签里的标签内容,图在上边。