关灯
开启左侧

[Discuz] 链接提交工具中四种提交方法对比(附安装使用方法)

[复制链接]
swmozowtfl 发表于 2015-11-4 14:31:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

针对近期站长们对平台工具中链接提交工具四个功能的各种疑问,站长学院专门将这几种提交方法进行了系统的梳理,方便各位理解并选取合适的方案进行链接提交。
四种提交方式简介:
1、主动推送:是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
3、手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
4、自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。
四种提交方式对比:

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

附录:
1、如何使用主动推送功能?
1,需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

链接提交工具 自动推送功能 自动推送JS代码 sitemap提交

2,下面提供一些推送示例
1)curl推送示例
将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:

  • curl -H 'Content-Type:text/plain' --data-binary @urls.txt
  • "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"
使用php、python、java等可以参照这个过程推送结构化数据。
2)post推送示例

  • POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
  • User-Agent: curl/7.12.1
  • Host: data.zz.baidu.com
  • Content-Length: 83
  • http://www.example.com/1.html
  • http://www.example.com/2.html
3)php推送示例

  • $urls = array(
  • 'http://www.example.com/1.html',
  • 'http://www.example.com/2.html',
  • );
  • $api = 'http://data.zz.baidu.com/urls
  • site=www.58.com&token=edk7ychrEZP9pDQD';
  • $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;
4)ruby推送示例

  • require 'net/http'
  • urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
  • uri = URI.parse('http://data.zz.baidu.com/urls
  • site=www.xxx.com&token=eTk7ychrWZP1pDQD')
  • req = Net::HTTP::Post.new(uri.request_uri)
  • req.body = urls.join("\n")
  • req.content_type = 'text/plain'
  • res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
  • puts res.body
2、如何提交Sitemap?
第一步,将需提交的网页列表制作成一个Sitemap文件,文件格式请阅读百度Sitemap协议都支持哪些格式。
第二步,将Sitemap文件放置在网站目录下。比如您的网站为example.com,您已制作了一个sitemap_example.xml的Sitemap文件,将sitemap_example.xml上传至网站根目录即example.com/sitemap_example.xml
第三步,登录百度站长平台,确保提交Sitemap数据的网站已验证归属。
第四步,进入Sitemap工具,点击“添加新数据”,文件类型选择“URL列表”,填写抓取周期和Sitemap文件地址
最后,提交完之后,可在Sitemap列表里看到提交的Sitemap文件,如果Sitemap文件里面有新的网站链接,可以选择文件后,点击更新所选,即对更新的网站链接进行了提交。
3、自动推送代码如何安装使用?
站长需要在每个页面的HTML代码中包含以下自动推送JS代码:

  • <script>
  • (function(){
  • var bp = document.createElement('script');
  • bp.src = '//push.zhanzhang.baidu.com/push.js';
  • var s = document.getElementsByTagName("script")[0];
  • s.parentNode.insertBefore(bp, s);
  • })();
  • </script>
如果站长使用PHP语言开发的网站,可以按以下步骤操作:
1、创建名为“baidu_js_push.php”的文件,文件内容是上述自动推送JS代码;
2、在每个PHP模板页文件中的 <body> 标记后面添加一行代码:

  • <?php include_once("baidu_js_push.php") ?>
延伸阅读:


                                                                                注:相关网站建设技巧阅读请移步到建站教程频道。
 

精彩评论20

正序浏览
芳烨曹 发表于 2015-11-4 16:33:29 | 显示全部楼层
 
呵呵 那是啊~~
 
ewxfh 发表于 2015-11-4 17:09:59 | 显示全部楼层
 
这话从何说起那~~~
 
ogibtghgsx 发表于 2015-11-4 17:26:07 | 显示全部楼层
 
哥们,给我做个链接吧
 
ofbnbaiinfnh 发表于 2015-11-4 17:42:11 | 显示全部楼层
 
楼主,你要继续努力啊!你是bbs的希望啊!你是网络文学的希望啊!你是整个网络界的希望文学界的希望啊!你是整个人类的希望啊!你是整个太阳系的希望啊!你是整个异次元空间的希望啊!
 
hnpmvllewsub 发表于 2015-11-4 18:00:55 | 显示全部楼层
 
宁愿选择放弃,不要放弃选择。
 
eaaosy66 发表于 2015-11-4 18:14:56 | 显示全部楼层
 
我想骂我自己
 
bqtklouu 发表于 2015-11-4 18:25:10 | 显示全部楼层
 
呵呵~~~~你怎么老这样说~~~
 
zxksky951 发表于 2015-11-4 18:31:49 | 显示全部楼层
 
貌似我没看懂那~~~
 
AbetFraure 发表于 2015-11-4 18:37:12 | 显示全部楼层
 
我是来收集资料滴...
 
coda22c2 发表于 2015-11-4 18:47:30 | 显示全部楼层
 
只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚点积分。
 
wwzcdenleclv 发表于 2017-4-10 22:12:07 | 显示全部楼层
 
晚安 别让小嫁再郁闷了 -
 
tohme 发表于 2017-4-10 22:18:13 | 显示全部楼层
 
…没我说话的余地…飘走
 
alapScady 发表于 2017-4-10 22:11:56 | 显示全部楼层
 
cd:遮~~~~~~
 
tohme 发表于 2017-4-10 22:18:22 | 显示全部楼层
 
我率天兵天将 将你打回原形~~~
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2503帖子

热门图文
热门帖子
排行榜
作者专栏

关注我们:微信订阅号

官方微信

APP下载

全国服务Q Q:

956130084

中国·湖北

Email:956130084@qq.com

Copyright   ©2015-2022  站长技术交流论坛|互联网技术交流平台Powered by©Discuz!技术支持:得知网络  

鄂公网安备 42018502006730号

  ( 鄂ICP备15006301号-5 )