因此,除了一些简单的首页之外,Google不会在我的 Activity 网站上进行任何爬网-而是给我500个错误。在网站站长工具中以Google的身份进行抓取表明,它将返回带有标题“HTTP/1.0 500 Internal Server Error”的完整html输出。我在xampp中使用display_errors打开本地工作,但是在那里看不到任何问题,因此我在实时服务器上检查了error_log-那里也没有。最终,我决定在服务器上打开display_errors-我没有php.ini访问权限,所以我只在htaccess文件中添加了“php_flag display_errors on”。当我这样做时,Google不再返回500互联网服务器错误,现在将为该页面编制索引!最奇怪的是没有新的PHP错误正在显示!我就是不明白。
所以基本上:
PHP输出会导致Googlebot出现500个错误,直到我没有在.htaccess中放置“php_flag display_errors on”(即使未显示任何错误)。
有什么帮助吗?从长远来看,我显然希望关闭display_errors,但是我需要摆脱这500个错误。我只是不知道如何找出导致他们的原因。
最佳答案
您评估的代码(被@符号静音)中有一个解析错误。由于PHP的一个错误(错误#45592),这将导致PHP500。修复解析错误或以某种方式摆脱Eval(您几乎不需要eval)。
关于php - Googlebot抓取错误500和PHP错误报告(采用奇怪的解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521244/