最近虾皮路发现站点流量异常,因为搜索引擎的收录突然下降,不懂什么情况,然后开始进行排查,发现在每天的访问记录上发现一些端倪。结果发现是被黑关键字利用了,如下图:综合分析,是利用了站点的默认搜索功能进行…
最近it168资讯发现站点流量异常,因为搜索引擎的收录突然下降,不懂什么情况,然后开始进行排查,发现在每天的访问记录上发现一些端倪。结果发现是被黑关键字利用了,如下图:

综合分析,是利用了站点的默认搜索功能进行搜索一些关键字,然后每次搜索后,站点会保留一些搜索返回的默认页面,这些数据页面会被搜索引擎的爬虫收录,这个时候会收录这些敏感的关键词页面,虽然看起来没有任何问题,但是实际上被搜索引擎因此惩罚了,因为搜索引擎会默认将该站点和这些关键词联系在一起。
it168资讯曾经考虑过是否使用百度站内搜索,但是因为不支持https,因此否定该方案。然后再考虑网上有的是使用关键词屏蔽,但是好像治标不治本,it168资讯也暂时不考虑吧。因此考虑先直接屏蔽搜索功能,因为目前使用搜索功能的访客不多。网上搜索了一下,使用代码直接屏蔽掉默认搜索功能。如下:
//禁用WordPress前台搜索功能
function disable_search( $query, $error = true ) {
if (is_search() && !is_admin()) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true )
// 执行搜索后显示的错误页面
$query->is_home = true; //跳转到首页
// $query->is_404 = true;//跳转到404页
}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
将以上代码复制到模板目录下的 functions.php 文件里,保存即可。这里it168资讯直接设置搜索后返回首页。各位根据自己的需求自行设置。
注意,只是屏蔽前台搜索功能,后台还是可以正常搜索的。
it168资讯还保持原来的搜索框,但是功能暂时不开放,前台搜索功能以后会继续开放,到时it168资讯找到更好的办法再说了。
原创文章,作者:admin,如若转载,请注明出处:https://www.it168.online/webtech/804/