今天我们一客户有个需求,网站要求上线后只能给搜索引擎看到,而不让其他的人看到网站的内容,但是他们自己却要能看到。
刚接到这个需求,确实想死了很多脑细胞。。。。
前面两点要求并不难,有很多解决方案,比如判断request的referfer,然后判断是否是爬虫,如果是就展示网站内容,不是就不暂时,但这个有个弊端,就是目前来说,还不知道这种行为是否属于搜索引擎优化作弊,而且不能解决客户自己能看到这个需求
最后从目前主流的搜索引擎都不支持js代码这点出发,决定用JS来解决这个需求
代码如下:
<script type="text/javascript">
//<![CDATA[
if(location.search.indexOf("dzx")<0 ){
var d=jQuery("<div/>");
d.attr("id","seo");
d.css({"height":document.body.scrollHeight,"width":document.body.scrollWidth});
d.html("<iframe id=\"upjpg\" width=\"1146px\" height=\"838px\" src=\"http://www.yangchenghuxie.com/updateing.jpg\" style=\"border:none;\"></iframe>");
jQuery("body").prepend(d).height(document.body.clientHeight).css({"overflow":"hidden"});
}else{
jQuery("a").each(function(){
var h=jQuery(this).attr("href");
jQuery(this).attr("href",h+"?dzx");
});
}
//]]>
</script>