1. it168资讯网首页
  2. 网站教程

WordPress关闭默认搜索功能避免被黑关键字搜索引擎惩罚

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

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

WordPress关闭默认搜索功能避免被黑关键字搜索引擎惩罚

综合分析,是利用了站点的默认搜索功能进行搜索一些关键字,然后每次搜索后,站点会保留一些搜索返回的默认页面,这些数据页面会被搜索引擎的爬虫收录,这个时候会收录这些敏感的关键词页面,虽然看起来没有任何问题,但是实际上被搜索引擎因此惩罚了,因为搜索引擎会默认将该站点和这些关键词联系在一起。

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/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注