如何移除Google搜索中已收录的Hash-Bang格式页面?
移除Google搜索中旧Hash-Bang格式URL的方案
针对你的问题,以下是具体的解决步骤:
1. 修正robots.txt的屏蔽规则
你当前的Disallow: /#!*规则无效,因为在robots.txt中#是注释符号,搜索引擎会忽略这条规则。需要修改为:
Sitemap: https://www.my-websitexxxxx.example/sitemap.xml User-agent: * Allow: / Disallow: /dev/ Disallow: /admin/ Disallow: /Security/ Disallow: /*#!* Disallow: /print/*
/*#!*会匹配所有路径中包含#!的URL,正确屏蔽旧格式链接。
2. 配置301永久重定向
这是最关键的一步,要把所有旧的Hash-Bang URL永久重定向到对应的新友好URL:
- 如果是Apache服务器,在
.htaccess中添加规则(根据你的URL映射逻辑调整):RewriteEngine On # 匹配#!对应的转义参数,重定向到对应新URL RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$ RewriteRule ^$ /publications/%1? [R=301,L] - 如果是Nginx服务器,在配置文件中添加:
if ($args ~ "^_escaped_fragment_=(.*)$") { return 301 /publications/$1; }
301重定向会告诉搜索引擎旧URL已永久迁移到新地址,加速旧URL在搜索结果中的替换。
3. 在Google搜索控制台提交移除请求
- 登录你的Google搜索控制台,选择对应网站
- 进入「索引」-「移除」工具
- 提交单个旧URL或批量上传旧URL列表,请求Google从搜索结果中移除这些链接
- 确保
sitemap.xml中只包含新的友好URL,定期提交更新
4. 清理内部链接
检查网站内部所有页面,确保没有指向旧Hash-Bang URL的链接,包括导航、内容跳转等,避免搜索引擎再次抓取到旧地址。
5. 等待搜索引擎更新
Google处理重定向和移除请求需要时间,通常需要1-4周。期间可以通过搜索控制台的「URL检查工具」查看旧URL的收录状态,确认是否已被替换。
内容的提问来源于stack exchange,提问作者seppzzz
相关产品推荐
相关产品推荐

