正在读取数据,页面载入中,请稍后...

能屏蔽搜索引擎蜘蛛抓取action的代码

能屏蔽搜索引擎蜘蛛抓取action的代码 - 全民博客

什么?什么情况?空表单提交?网站被提交空表单的原因和解决办法。网站被空表单提交,站长都是内心怒骂的吧。
JS已设置提交监控,为空的并不能提交。其实这些都是非人为的,而是你的网站代码有问题,比如下面这种表单就有问题。

<form action="https://www.baidu.com/search.php?这个action存在,蜘蛛是会抓取这个值的,设置onSubmit只能防止人为" name="form" method="post" onSubmit="return checkSubmit();"></form>

比如:织梦有空值搜索,织梦自定义表单提交空值,下面,我终于找到空值的原因了。
其实,搜索引擎蜘蛛爬虫,是可以访问form表单中的action属性的,为了禁止搜索引擎访问并且提交空表单。

我直接上代码吧,我已对搜索表单进行改进,小编给大家整的这个新代码,完全可以避免被空表单提交。

<!DOCTYPE>
<html>
<head>
<title>全民博客</title>
</head>
<body>
<div class="keyishan">
  <input id="fnbsearch" type="text" placeholder="输入关键字" value="">
  <div id="searchi" style="cursor:pointer;">搜索</div>
</div>
<style type="text/css">
.keyishan{position:relative;width:218px}
#fnbsearch{width:163px}
#searchi{width:50px;text-align:center;float:right}
</style>
<script type="text/javascript" src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$("#searchi").click(function() {
    let keyword = $("#fnbsearch").val();
    if (keyword.trim() == "") {
        alert("请输入搜搜的关键字");
        return false;
    }
    let href = 'https://www.baidu.com/s?wd=' + keyword + ' -CSDN -网易';
    window.open(href, "_blank");
})
 
$(function() {
    $('#fnbsearch').keydown(function(e) { 
        var e = e || event; keycode = e.which || e.keyCode; 
        if (keycode == 13) { $("#searchi").trigger("click"); 
        }
    });
})
</script>
</body>
</html>

啧啧啧...以后再也不用担心被空值提交了。

本文结束

评论专区

发表评论

评论列表(无评论)