使用状态代码500报告未处理的错误


Using status code 500 for reporting unhanded errors

我在php代码中使用header("HTTP/1.0 500 Internal Server Error");来输出内部错误,例如数据库查询有问题。

该过程将记录异常&返回状态代码500。我使用这种技术是因为ajax请求错误功能会自动检测到这是一个错误响应,并且$(document).ajaxError();会被触发。虽然这是有效的,但我不确定这是否会对SEO实践产生任何负面影响。有人能告诉我使用这个是否会有任何负面影响吗。

恰恰相反,这将对SEO实践产生极其积极的影响。

搜索引擎鼓励您使用正确的HTTP代码,而不是为错误的页面吐200 OK。在200的情况下,它将索引错误页面,而不是仅标记它以便稍后访问。

尽管我不确定机器人是否会调用你的AJAX例程。