百度自然搜索链接主动推送工具升级版代码
2023-06-13 09:13:10 时间
尽管百度搜索的口碑好像并不怎么好但毕竟百度搜索依然还是国内用户量和搜索量都是最大的网页搜索引擎。
所以对于网页开发者和网站管理员来说如何提高百度搜索的排名以及链接收录效率始终是个至关重要的问题。
因为收录太差或者排名太差的话那么可能就不会有更多的读者,网站的自然搜索流量自然也会持续低迷状态。
而百度为了解决网站的收录问题以前上线了主动推送代码,当网页被访问时网页的地址会推送至百度服务器。
百度站长工具里提供的主动推送代码:
// 当前在百度站长工具中的主动推送代码 script (function(){ var bp = document.createElement(script); var curProtocol = window.location.protocol.split(:)[0]; if (curProtocol === https) { bp.src = https://zz.bdstatic.com/linksubmit/push.js; else { bp.src = http://push.zhanzhang.baidu.com/push.js; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); /script
在上述推送代码中访问时会加载两个JavaScript脚本, 如果你查看脚本内容的话会发现其实也只是加载Gif图。
加载的同时会将窗口所在地址提交给百度搜索服务器, 但追求极致的开发者可以继续优化推送代码减少加载。
于是百度站长社区给出了升级版的代码:(代码来源见标题下的来源地址)
// 升级版的百度主动推送代码 script (function(){ var canonicalURL, curProtocol; //Get the tag var x=document.getElementsByTagName("link"); //Find the last canonical URL if(x.length 0){ for (i=0;i x.length;i++){ if(x[i].rel.toLowerCase() == canonical x[i].href){ canonicalURL=x[i].href; //Get protocol if (!canonicalURL){ curProtocol = window.location.protocol.split(:)[0]; else{ curProtocol = canonicalURL.split(:)[0]; //Get current URL if the canonical URL does not exist if (!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
升级版的推送代码直接将原本调用的脚本内容拿了出来,因为本身这两部分内容就是静态的没必要分别调用。
同时如果网页头部带有Canonical属性的话那么会强调该属性, 也就是将指向的网址提交百度搜索的服务器。
这种情况下即使网页存在多个不同形式的地址也只会推送原地址,避免因重复推送和重复内容导致被降权了。
因为网站管理员和开发者可以直接将原推送代码换成新版, 新版加载更优秀同时可避免可能存在的重复问题。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/31431.html
AI百度相关文章
- 国内如何使用谷歌(google)搜索引擎进行搜索?
- 干货分享|百度搜索攻略
- 当心!软件推广瞄准Bing搜索 月访问量已超百万
- 百度搜索资源平台又双叒叕上线新功能鸿雁计划,您怎么看?
- C语言实验作业III-迷宫(广度优先搜索)
- android 搜索自动匹配关键字并且标红
- “台湾省山西刀削面”搜索过多,百度地图宕机;BOSS直聘即将实行末位淘汰;B站回应HR称核心用户是Loser |Q资讯
- 如何提高网站在百度搜索中的排名
- 从百度搜索结果列表里点击 CSDN 博客时 url 参数的含义
- 二叉搜索树
- Lucene学习总结之七:Lucene搜索过程解析(6)详解架构师
- Linux下的百度搜索:赋予你新的手段(linux百度)
- 360搜索站长平台无法访问 具体原因不详
- Win10 20H1/20H2获累积更新 修复文件管理器搜索过滤功能
- “东京奥运会”专题页面上线百度搜索:7月23日正式开幕
- Lynx在过去很长一段时间被认为是最好的浏览器,但是其巅峰时期已经过去了。这款基于文本的浏览器需要通过终端视窗查看,如果使用GUI服务器进行网络搜索,那么Lynx这类工具就必不可少了。不过它和标准浏览器不一样,不能点击链接,也不能看图片,当然更不用提Flash或Java小程序了。
- Oracle位图索引快速精准的搜索实践(Oracle位图索引实例)
- 百度搜索推出XR平台,AR/VR让搜索变得更生动
- 用ASP将SQL搜索出来的内容导出为TXT的代码
- php+ajax做仿百度搜索下拉自动提示框(有实例)
- jQuery插件仿百度搜索框智能提示(带Value值)
- 利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤
- 使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
- destoon设置自定义搜索的方法