2013-08-29 44 views
0

我在我的php代码中使用header("HTTP/1.0 500 Internal Server Error");来输出内部错误,例如,如果数据库查询出现问题。使用状态代码500报告未受影响的错误

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

+0

我不是SEO专家,但只要你不依赖你的表达逻辑500你应该没问题。我的意思是不使用ajax显示一些内容,因为它是正常的页面并返回500.说,发生了什么事情,再回来。 – Dexa

+0

感谢您的回复。我正在使用window.location将用户重定向到显示500错误的其他页面。由于它的ajax请求我不能强制PHP重定向它,所以我使用JavaScript重定向到自定义500页。这是你提到我应该怎么做? – codeGEN

+0

是的,就是这样。 – Dexa

回答

1

恰恰相反,这将对搜索引擎优化做法产生极其积极的影响。

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

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

+0

感谢您的回复。目前,我正在从我的ajax错误方法检测状态码500,并使用JavaScript重定向方法将用户重定向到错误页面。一旦这个重定向完成,错误页面的头部将是200,因为它是一个正常的重定向。因为这将首先破坏使用状态500的全部目的。有没有其他的方法来正确的。 – codeGEN

+0

我不知道那么深,但是最好避免重定向。为什么不使用相同的jquery方法?你不使用AJAX来消除页面重新加载的目的吗? –

+0

是啊我在jQuery中使用$ .ajax方法。我使用它来避免重定向,但是如果服务器端出现异常。我认为在不同的页面中显示错误会更合适。当我这样做时,错误页面的状态为200.因为您告诉我错误页面的状态最好不要超过200.我正在寻找一种方法来实现它。 – codeGEN

相关问题