如何对无效URL重定向或在Google Search Console中移除搜索收录?
解决方案
一、Apache Web服务器配置方案
直接在站点的.htaccess文件或者Apache虚拟主机配置中添加以下规则即可,规则精准匹配你提到的带空格编码参数的URL,不会报错:
# 确保已开启mod_rewrite模块 RewriteEngine On # 匹配指定的URL路径和查询参数 RewriteCond %{REQUEST_URI} ^/cam-home$ RewriteCond %{QUERY_STRING} ^curnav=Cuidado%20Personal$ # 方案1:返回410 Gone状态码(推荐,最利于谷歌快速永久移除收录) RewriteRule ^ - [L,R=410] # 方案2:如果需要重定向到其他页面(比如站点首页),注释掉上面的RewriteRule,用下面这条 # RewriteRule ^ https://www.avon.com.gt/ [L,R=301,QSD]
规则说明:
- 直接匹配URL编码后的
%20即可识别参数中的空格,不会出现URL无效的报错 - QSD标志的作用是重定向时丢弃原始查询参数,避免参数被带到目标页面
- 410状态码是HTTP协议中专门表示资源永久移除的状态码,比404的优先级更高,谷歌抓取到该状态码后会判定该资源永久不存在,主动从搜索索引中删除对应URL
二、谷歌收录永久移除配合操作
完成上述Apache配置后,再走一次Google Search Console的移除工具提交该URL的临时移除请求即可:
- 临时移除的有效期内,谷歌会先隐藏该URL的搜索结果
- 等临时移除到期后,谷歌会重新抓取该URL,此时抓取到410状态码就会判定资源永久消失,不会再恢复收录,实现长期移除效果
方案优势
- 不需要添加meta标签,规则仅匹配指定的带参数URL,完全不会影响首页以及站点其他页面的收录
- 不依赖GSC的临时移除时效,Apache配置是永久生效的,后续无需重复操作
内容的提问来源于stack exchange,提问作者Shwet
相关产品推荐
相关产品推荐

