十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
搜索引擎自动Url链接提交脚本
创新互联是一家专业提供琼中黎族企业网站建设,专注与成都网站制作、网站建设、H5场景定制、小程序制作等业务。10年已为琼中黎族众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。【!!!】待优化改造,通过分析自动提交脚本的流程,抽取提交逻辑,实现输入Sitemap后机器人自动模拟提交,仅渲染提交业务代码,或 模拟request请求, 而,无需渲染站点真实页面,降低资源占用率和业务复杂度,提升自动提交的性能和效率。
百度自动提交脚本:
<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 = '/tupian/20230521/error.html } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script>
360自动收录代码:
<script> (function(){ var src = (document.location.protocol == "http:") ? "/tupian/20230521/11.0.1.js document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script>
【优化思路记录】
(百度JS链接推送代码)
只要把这段代码放入你的每个页面中,每当用户访问这些页面时,就会通过这段脚本从百度下载一个1x1的gif,同时记录页面此时此刻的URL地址。
自动推送脚本的性能考虑
通过这段脚本我们可以看出:
1、它先是判断了目前的协议类型是https还是其他类型(如,http,ftp等)
2、然后下载了百度官方的一个js文件
3、再然后它将js文件的内容生成一个脚本块插入到当前页面中
4、最后会运行这个脚本块
我们可以访问这两个js文件查看其内容,也就是短短的一行。它会读取这样一个gif。
/tupian/20230521/s.gif 或者/tupian/20230521/404.html
这个改良的脚本长下面这样,。
<link ref=“canonical” href=“/tupian/20230521/” > //在各个页面的Head中定义当前页完整地址
>
(改进后的百度索引链接自动提交脚本)
在上图中已加入了注释,下面开始代码解说。
canonical属性表示该页面纵有千种URL的花样,请搜索引擎只认准href中给出的URL值
这个新脚本的作用是多了一步查看页面的canonical URL的步骤。我们知道。这样一来就不会让搜索引擎为了同一个页面(或许已经索引了)多次检查你的推送页面具体内容。
这个新脚本的另一个更改是直接将上述两个js的内容拿了出来。由于这两个js中的代码其实是静态的,每次都去调用并不必要。另一方面,我们需要对r的值进行更改,将它更改为canonical URL的值,因此这样解决了我们上面的第二个问题。
最后,一点感想
自动推送是一个很实用的方法,它门槛低,容易部署,但是也有一些小问题。本文只是提供了一种方法来改进自动推送的效率和效果。
需要注意的是百度随时可能更新这两个js文件的内容,虽然该功能上线后一直没有更新不代表以后不会更新,因此需要手动及时更新代码。
关于更新的问题,可以利用nginx的cache能力,定义更新频率解决