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

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

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

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

虾皮路曾经考虑过是否使用百度站内搜索,但是因为不支持https,因此否定该方案。然后再考虑网上有的是使用关键词屏蔽,但是好像治标不治本,虾皮路也暂时不考虑吧。因此考虑先直接屏蔽搜索功能,因为目前使用搜索功能的访客不多。网上搜索了一下,使用代码直接屏蔽掉默认搜索功能。如下:

//禁用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 文件里,保存即可。这里虾皮路直接设置搜索后返回首页。各位根据自己的需求自行设置。

注意,只是屏蔽前台搜索功能,后台还是可以正常搜索的。

虾皮路还保持原来的搜索框,但是功能暂时不开放,前台搜索功能以后会继续开放,到时虾皮路找到更好的办法再说了。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

虾皮路版权所有,未经允许不得转载:虾皮路 » WordPress关闭默认搜索功能避免被黑关键字搜索引擎惩罚

分享到: 更多 (0)
坚持下去不容易,打个赏呗

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活