1

そのため、Google はライブ サイトのいくつかの単純な最初のページ以外はクロールしませんでした。代わりに、500 個のエラーが表示されるだけでした。ウェブマスター ツールで Fetch as Google を実行すると、ヘッダー "HTTP/1.0 500 Internal Server Error" を含む完全な html 出力が返されることが示されました。私はdisplay_errorsをオンにしてxamppでローカルに作業していますが、そこに問題は見られなかったので、ライブサーバーのerror_logをチェックしました-そこにも何もありませんでした。最終的に、サーバーでdisplay_errorsをオンにすることにしました-php.iniにアクセスできないため、htaccessファイルに「php_flag display_errors on」を追加しました。これを行うと、Google は 500 インターネット サーバー エラーを返さなくなり、ページをインデックスに登録できるようになりました。最も奇妙なことは、新しい PHP エラーが表示されていないことです! 私はそれを理解していません。

つまり、基本的 には、エラーが表示されなくても、.htaccess に "php_flag display_errors on" を設定するまで、PHP 出力で Googlebot に 500 エラーが発生します。

何か助けはありますか?長期的には display_errors をオフにしたいのは明らかですが、これらの 500 エラーを取り除く必要があります。何が原因なのかを突き止める方法がわかりません。

4

1 に答える 1

2

評価されたコード (@ 記号によって沈黙させられている) には、解析エラーがあります。PHP のバグ (バグ #45592) により、PHP 500 が発生します。解析エラーを修正するか、何らかの形で Eval を取り除きます (eval が必要になることはめったにありません)。

于 2012-05-09T17:47:33.103 に答える