前面说到,在百度“搜索资源中心”提交了链接后还是收录不了。
接下来我们要怎么办呢?
用一个简单的比喻,百度就像是一个声呐探测器,它探索着网络大海里的资源,越是庞大的它越容易发现,所以那些热门网站就像一只只鲸鱼,他们不用怎么样百度就会发现他们,并且进行收录,而我们的一些小网站就像小鱼虾米甚至浮游生物、海藻,要想百度找到我们很难,但是我们可以主动去找百度,让它知道我们呀。
百度也给我们提供了这样的机会:

(function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')[0];//针对不同的协议类型导入不同的脚本bp.src = curProtocol === 'https'? 'https://zz.bdstatic.com/linksubmit/push.js' : 'http://push.zhanzhang.baidu.com/push.js';var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bp, s);
})();

这是百度官方提供的一段js代码,只需要把代码放入中或者单独写个文件导入link都可以。
这段代码就是用来使我们主动的去“找”百度,让它知道我们。
首先它新建一个脚本区域:

 var bp = document.createElement('script');

然后再根据网站的协议不同导入不同的脚本:

 bp.src = curProtocol === 'https'? 'https://zz.bdstatic.com/linksubmit/push.js' : 'http://push.zhanzhang.baidu.com/push.js';var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bp, s);

那 ‘https://zz.bdstatic.com/linksubmit/push.js’ 和 ‘http://push.zhanzhang.baidu.com/push.js’ 中的内容是什么呢?
我在浏览器导航输入链接:
https://zz.bdstatic.com/linksubmit/push.js

!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=window.location.href,t=document.referrer;if(!e.test(r)){var o="https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif";t?(o+="?r="+encodeURIComponent(document.referrer),r&&(o+="&l="+r)):r&&(o+="?l="+r);var i=new Image;i.src=o}}(window);

http://push.zhanzhang.baidu.com/push.js

!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=window.location.href,o=document.referrer;if(!e.test(r)){var n="//api.share.baidu.com/s.gif";o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var t=new Image;t.src=n}}(window);

里面是两段脚本,于是我想与其每次都要通过加载这两段脚本(而且两段脚本也有相似的地方),何不直接将这两段脚本和之前的代码一起写到一个函数里呢?
当然这件事情已经有人做好了,在百度搜索资源中心的工具解读中就有这么一段代码:


<script>(function(){var canonicalURL, curProtocol;//Get the <link> tagvar x=document.getElementsByTagName("link");//Find the last canonical URLif(x.length > 0){for (i=0;i<x.length;i++){if(x[i].rel.toLowerCase() == 'canonical' && x[i].href){canonicalURL=x[i].href;}}}//Get protocolif (!canonicalURL){curProtocol = window.location.protocol.split(':')[0];}else{curProtocol = canonicalURL.split(':')[0];}//Get current URL if the canonical URL does not existif (!canonicalURL) canonicalURL = window.location.href;//Assign script content. Replace current URL with the canonical URL!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === 'https')?"https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif":"//api.share.baidu.com/s.gif";t?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var i=new Image;i.src=n}}(window);})();</script>

详情参考:
https://ziyuan.baidu.com/college/articleinfo?id=1604

我们只需要导入这段代码到html中就好了。

可以参考一下我对这段代码的解读:

(function(){var canonicalURL, curProtocol;//获取页面中所有的链接var x=document.getElementsByTagName("link");//找到所有的权威链接if(x.length > 0){for (i=0;i<x.length;i++){//<link rel="canonical" href="网页权威链接"/>//需要注意的是link标签里的url链接是你所认为的规范、正确、希望百度收录且参与排名的那个链接。//<link rel="canonical" href="网页权威链接"/>放在head头部if(x[i].rel.toLowerCase() == 'canonical' && x[i].href){canonicalURL=x[i].href;}}}//获取协议类型:http/https, 如果cannonicalURL为空,默认是当下网页的协议类型curProtocol = !canonicalURL ? window.location.protocol.split(':')[0] : curProtocol = canonicalURL.split(':')[0]//如果URL不存在,既是当下网页的网址if (!canonicalURL) canonicalURL = window.location.href;//指定脚本内容。用规范URL替换当前URL!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === 'https')?"https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif":"//api.share.baidu.com/s.gif";t?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var i=new Image;i.src=n}}(window);
})();

在每个html页面都写入这样一段代码(或者写到一个js文件再导入)之后,每当有人访问网站,就会把网页的链接都提交给百度了,相比之前只能通过百度搜索资源中心一个个的提交链接,现在无疑加快了许多速度!

注:要让百度爬取的链接记得设置rel=“canonical”

访问的人很少,收录还是很慢,如何加快这一进度呢?欢迎继续观看博主系列文章。

怎么让百度知道你的网站(2)相关推荐

  1. 百度认为什么样的网站更有抓取和收录价值

    百度认为什么样的网站更有抓取和收录价值 百度认为什么样的网站更有抓取和收录价值呢?我们从下面几个方面简单介绍.鉴于技术保密以及网站运营的差异等其他原因,以下内容仅供站长参考,具体的收录策略包括但不仅限 ...

  2. 百度网络推广介绍网站在更换老域名时都需注意哪些?

    网站在发展的过程中,难免会遇到一些信息的更改,或者方向的调整等,可能有些时候就会牵扯到新旧域名的更换,百度网络推广表示,新旧域名的更换会牵扯到网站的优化效果,对排名会有一定的影响,那么我们想要一个好的 ...

  3. php网站通过什么联网,PHP通过Ajax调用连接百度效果实现检测网站是否联网的功能...

    本篇文章主要介绍PHP通过Ajax调用连接百度效果实现检测网站是否联网的功能,感兴趣的朋友参考下,希望对大家有所帮助. 本文实例讲述了PHP+Ajax实时自动检测是否联网的方法,具体实现方法如下: h ...

  4. php通过函数怎么禁止百度蜘蛛抓取,怎么屏蔽百度蜘蛛抓取网站?

    百度蜘蛛抓取我们的网站是希望将我们的网页收录到它的搜索引擎里,未来当用户搜索时,能为我们带来一定的SEO流量.当然我们并不是希望搜索引擎什么都抓取. 所以,这时我们只希望我们希望在搜索引擎被搜索到的内 ...

  5. 蜘蛛会抓取html框架,百度蜘蛛抓取网站的基本规则

    网站做优化的都是希望搜索引擎蜘蛛可以快速抓取,这些大家都是希望的.但是蜘蛛抓取SEO网站的基本规则又是怎样的? 第一:高质量内容 网站高质量内容永远是搜索引擎蜘蛛抓取的首选.不管是谷歌还是百度,高质量 ...

  6. 添加百度统计,有利于网站SEO,百度终于发声了

    一直以来站长圈都流传添加百度统计,特别是从百度竞价后台添加百度统计有助于百度SEO优化,能提升网站流量.今日百度官方公众平台发出关于这一说法的详细说明,感觉获益良多. 用百度统计首先可以明确一点,百度 ...

  7. 换服务器要重新百度站长验证站点吗6,百度站长工具教程一:如何使用百度站长平台验证网站 – 陆琳玲SEO博客...

    网站建成后,如果你想通过百度站长工具了解网站的相关数据,此时必须先到百度站长平台上验证您的网站.那么如何使用百度站长平台验证网站,验证网站会碰到哪些问题?希望通过这篇文章能让大家详细了解如何验证网站, ...

  8. 让百度快速收录新网站的方法是什么 让百度快速收录新网站的方法有哪些

    让百度快速收录新网站的方法是什么 让百度快速收录新网站的方法有哪些 第一.网站域名,网站的域名一定要和网站主题相符,这样利用百度对你站的信誉评价. 第二.网站提交百度(收录神器:https://dow ...

  9. 如何通过6个简单步骤让百度收录你的网站

    我们都依靠百度强大的搜索引擎来帮助我们度过我们的生活.从了解最新趋势到获得解决问题的建议,我们很难想象没有它我们会在哪里.很容易将此平台视为我们用来搜索有关其他人.地点或事件的信息的平台.然而,作为小 ...

  10. php 获取百度权重,PHP获取网站在爱站查询的百度权重

    摘要 自从谷歌不更新了PR后,很多站长在做友情链接时都以百度权重来衡量每个网站的好坏,其实百度并没有推出百度权重这么个东西,而是站长工具和爱站这两个站推出的参考值,通过分析网站的关键词以及网站设置的这 ...

最新文章

  1. 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件
  2. 滨州行谋定乡音叙乡情-农业大健康·万祥军:考察特色产业
  3. python观察日志(part7)--可变长参数元祖
  4. java 树的数据结构_Java数据结构之树(二叉树)
  5. 深入理解全局编录服务器GC
  6. 分情况分析消防应急照明灯具是否可以两者兼备
  7. 使用telnet和ssh登录linux
  8. 国内3G市场发展情况
  9. 【Android 教程系列第 23 篇】 java 方法之间怎么添加分割线
  10. 黑苹果 10G 网卡(intel Aquantia)解决方案及big sur 11.x 下驱动方式
  11. 巴菲特致股东的一封信:2002年
  12. .net平台SqlSuger学习之旅——1、安装SqlSugar
  13. VSPD V9版(Virtual Serial Port Driver 9.0)
  14. JavaScript中查找指定字符串的几种方式
  15. 软件测试对比软件开发,你适合哪款?
  16. Maven 项目查找 jar 包是由哪个依赖引入的
  17. 位运算的一些技巧总结
  18. 学Proteus, Multisim, Labview对开发设计有什么帮助?--省钱!
  19. 一篇值得收藏的ML数据预处理原理与实践文章
  20. 六轴机械臂控制原理图_六轴工业机器人工作原理解析

热门文章

  1. 计算机端口 closewait,TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
  2. 关于日志流量监控预警小小项目 | flask
  3. 计算机删除的照片怎么恢复数据,数据恢复 - 在计算机上恢复已删除的照片
  4. linux epel,Linux增加epel源的方法
  5. 【云享M密码】与云享M1初恋,我是不是有“瘾”了
  6. 第二十二章 管理是一种文化活动
  7. 迪士尼在上海发布的限量版手机
  8. 【ZYNQ】从入门到秃头07 FPGA 片内 RAM ROM 读写测试实验
  9. 2010 12 15 可爱的宝宝
  10. 小伙发明黑科技插座:水中拔插头不触电