后来,偶然的测试让我灵光一现,想到用 JS 封装 iframe 的方法,来避开搜索引擎的抓取。当时,我是测试用 JS 封装 CSS 代码,想简单的加密下自己的劳动成果。不想,突然就想到了,既然 JS 可以输出 CSS,那 JS 应该也可以输出 iframe 啊!实际测试发现,我的想法是可行的!通过 JS 输出 iframe 代码,可以完美实现直接调用 iframe 代码的效果!
下面以互推联盟为例子,公布方法:
张戈最开始推出的 iframe 自适应调用代码如下:
<iframe style="padding: 0px; width: 100%;" height="480" src="https://zhang.ge/bokehutui" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
现在,张戈来说明如何用 JS 代码封装这段 iframe,制作 js 版本:
首先,新建一个 JS 文件,在里面输入以下内容并保存:
括号中即为原 iframe 的内容,要注意的是首尾是双引号,而 iframe 里面需要改为单引号!否则无法输出!
document.write("<iframe style="padding: 0px; width: 100%;" height="480" src="https://zhang.ge/bokehutui" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling='no'></iframe>");
然后,将这个 js 文件上传到服务器
比如互推联盟调用的 js 最终地址为:https://zhang.ge/hutui.js
最后,将如下语句写到你想调用 iframe 的地方
如果存在旧的 iframe 代码,请直接替换掉即可,如果发现界面不理想,请编辑第二步的 JS 文件来调整 iframe 大小。
<script type="text/javascript" src="https://zhang.ge/hutui.js" ></script>
如此一来,就完美实现了原来直接用 iframe 框架调用的效果。
接下来,张戈来实测一下躲过搜索爬虫的效果:
① 打开站长工具的搜索蜘蛛、机器人模拟抓取工具:http://tool.chinaz.com/Tools/Robot.aspx
② 输入用 JS 部署 iframe 代码的页面,比如 MOREOPEN 博客调用的互推联盟页面:http://moreopen.info/electunion
③如图,这个页面存在很多外部链接,若不做处理,蜘蛛肯定可以爬到这个 iframe。
但是经过 JS 封装后,则会得到如下了抓取结果:
如上图所示,结果中并不存在该页面互推联盟的任何内容, 证实了这个方法的可行性!当然,感兴趣的站长也可以用自己的站点亲自测试下效果。
最后,“国际惯例”式的总结下:
综上事实证明,通过 JS 封装 iframe 代码,确实可以完美骗过搜索引擎的抓取,让鱼和熊掌不再难以取舍!
而且,无外链输出、无权重流失,也是张戈博客的通用互推联盟页面被众多站长调用的重要原因之一!很多博主可能以为张戈弄这个互推联盟赚到了多少多少外链,其实不然!张戈在这里必须澄清一下,用 JS 调用的互推联盟,完全不会成为张戈博客的外链!不相信的朋友可以去用工具测试被调用的页面就知道了!
最后,给联盟打个广告:互推联盟欢迎健康合法、积极向上的独立博客的加入!有你更加精彩!详情=>