网站搜索功能被恶意利用的解决方法

最近一段时间,本站搜索日志中出现了大量搜索记录,其关键词都是些非法广告信息;

且搜索引擎可能会收录这些搜索结果页;其效果如下(必应):

搜索功能被恶意利用

不良分子通过网站搜索框不断搜索敏感关键词(当然是通过程序或脚本实现),产生大批网页标题带有敏感关键词的搜索结果页,且这些页面可能会被搜索引擎收录;他们的目的是让这些敏感关键词在搜索结果中大量曝光,从而达到他们宣传的目的;

大量的搜索请求会占用服务器资源,且搜索引擎收录了包含敏感关键词的搜索页面,会对网站排名造成一定影响;

网站搜索功能被恶意利用解决方法

不要让搜索词在网页中曝光;比如title/keywords/description这些meta信息中;

本站原搜索结果页面meta信息:

搜索功能被恶意利用

修改后:

搜索功能被恶意利用解决办法

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/malicious-search.html

分类: 计算机技术
推荐阅读:
Python len()函数 在Python中,len()函数用于返回一个对象的长度(元素个数)。这个对象可以是序列类型(如字符串、列表、元组、字节序列等),也可以是映射类型(如字典)。
Golang多个返回值有什么作用 在 Go 语言中,函数可以返回多个值,这是一项非常实用的特性,其作用如下:
MySQL ANY_VALUE() 函数 ANY_VALUE()函数对于启用了ONLY_FULL_GROUP_BY模式,使用GROUP BY 进行查询时很有用;该函数用于抑制启用ONLY_FULL_GROUP_BY模式时导致的值拒绝;
Python实现斐波那契数列(使用通项公式) 本文将使用Python编写程序,根据斐波那契数列的通项公式得出第n项的值;
Rust loop循环详细用法 当需要多次执行同一段代码时,循环就能很好的解决问题;Rust语言中支持多种循环,本文将介绍 loop 循环;
Linux终端重用上一条命令的参数 在Linux系统下,当你想使用上一条命令所用的参数,你可以通过这一条命令实现: