【发布时间】:2012-03-22 12:42:37
【问题描述】:
我有一个自定义 404 页面,它有两个主要目标:
- 记录 404 错误,这样我就可以修复损坏的链接并找到正在搜索漏洞的邪恶人员
- 对于实际已移动的页面,使用 301 Moved Permanently 重定向到正确的位置
其他所有内容都只是重定向到主页。我遇到的问题是机器人。谷歌是最糟糕的,他们每隔几天就会不断尝试抓取不存在的页面。我什至尝试将这些页面添加为我的 robots.txt,但出于某种原因他们忽略了它。这些页面仍然出现在他们的搜索结果中!
我想正确解决这个问题,所以我正在寻找建议。请注意,这是一个付费虚拟主机,因此更改网络服务器设置可能不是一种选择。网络服务器正在运行带有 IIS 7 的 Windows。
我遇到的一些问题:
如果我检测到 Googlebot(和其他一些主要机器人)并手动发送 404 状态代码,网络服务器会捕获该代码并尝试重新执行自定义 404 页面,然后我会陷入无限循环。
如果我让页面打印一条消息,它会返回状态码 200。
【问题讨论】:
-
您听起来好像知道自己在说什么,但以防万一,您知道 robots.txt 不会立即注册吗?我的意思是,谷歌仍然会显示这些页面,直到它更新它的列表:-)
-
是的,我知道这需要一点时间,只是很烦人。我认为问题的很大一部分是抓取器在处理网址时做得不好,然后谷歌抓取它们并给我们留下错误的印象。
标签: php redirect http-status-code-404