百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。
前几天有人找我写个JS脚本,是 SEO 相关,我一听需求,感觉有点异想天开,仔细想好想也可以哦?
推送需求:
每当用户访问网站一个页面的时候,把我们想要推送给百度的页面地址都推送一次。
对,这就是需求。
推送分析:
由于我们在页面里增加了百度自动提交代码,其实就是主动把您的页面推送给百度,百度爬虫会来抓取,然后评判页面质量是否索引收录和搜索展示。
百度的主动推送里有JS代码,然后拼接参数提交。下面我们来分析一个请求。
每次访问会发送一个图片请求,用 r
做参数,提交当前页面的域名,l
为当前请求的链接。
眼尖的同学会发现“9_Q4simg2RQJ8t7jm9iCKT-xh_”,对,这个应该是一个秘钥类似的路径,有兴趣的可以研究下这个百度的JS推送地址:
https://zz.bdstatic.com/linksubmit/push.js
那我们来搞小实现一波?直接上JavaScript代码。
//百度推送js
(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)
})();
//需要推送的地址
var urls = ['/1.html','/2.html','/3.html'];
//按上面的图,看您的key是什么。
var key = '9_Q4simg2RQJ8t7jm9iCKT-xh_';
(function(w,d){
//自动获取当前域名
var domain = w.location.protocol + "//"+d.domain;
for (var i = 0; i < urls.length; ++i) {
var t = new Image;
var p = Math.random().toString(32).slice(2,7);
t.src = 'https://sp0.baidu.com/'+key+'/s.gif?r='+ encodeURIComponent(domain) +'&l=' + domain + urls[i];
}
})(window,document);
我们如果使用,只要替换上面的key
,和需要推送的地址即可。地址以根目录开始,不要填写域名,域名为自动获取当前域名。
我们拿阿里云来测试下:
可以看到推送了3个链接,分别为:
https://www.aliyun.com/1.html
https://www.aliyun.com/2.html
https://www.aliyun.com/3.html
可以自己去测试下。
结言:
首先这个办法的可行性自己评估,具体是否对 SEO 有帮助请自行评估,我的评估还行,但是别太过分还行。
一般这种方法是用来提交泛连接,泛连接是什么意思?泛连接就是当您访问一个网站,你地址随便输入都会有内容响应,这种是作弊的,就是拿一堆文字内容去聚合,不管您输入什么链接,都会有一篇文章出来。这种方案都不能长久,一般做站还是建议不要这么去做。
有什么 SEO 相关知识,请与我交流。也可以在下面留言,我会及时回复您。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/365.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。