500 Internal Server Error

500 Internal Server Errorは、サーバーが想定外の状況に遭遇し、リクエストを処理できなかったことを示します。クライアントの誤りではなく、サーバー側の障害です。

意味

レスポンスの生成中に何かが壊れた状態です。アプリケーションのエラー、データベースクエリの失敗、メモリの枯渇、プラグインの不具合などが原因です。ブラウザーやクローラーに落ち度はなく、ページが単にレンダリングに失敗しています。

SEOへの影響

  • 500が続くと、URLがインデックスから削除されます。検索エンジンは数回再試行した後、そのページを外します。
  • 断続的な500は、原因の特定がさらに難しくなります。クロールはサイトの一部を取得して偶発的な失敗を目にし、クロールバジェットが再試行に使われます。
  • テンプレートの要となるURL(カテゴリページ、ページネーション)で500が出ると、その配下にあるすべてのページの発見に支障が出ることがあります。

見つけ方

確実な情報源はログファイルです。5xxのレスポンスをURLごと、時間帯ごとに集計して、常時の障害と負荷のピークによるものを切り分けます。クロールで分かるのはある時点の状態で、パターンまで分かるのはサーバーログです。エラーが断続的な場合は、アクセスのピーク時にもう一度クロールします。

SpiderHeadは、クロールで見つかった5xxをすべて記録し、内部リンクと突き合わせます。失敗しているテンプレートの配下に、サイトのどれだけの範囲がぶら下がっているかが分かります。

FAQ

500エラーのページは、検索エンジンにインデックスから削除されますか?
エラーが続く場合は、はい。クローラーは一時的に失敗したURLをしばらく再試行しますが、500が続くとインデックスから削除されます。
500と502の違いは何ですか?
500は、オリジンサーバー自体がリクエストの処理中に失敗したことを意味します。502は、ゲートウェイやプロキシがオリジンから無効なレスポンスを受け取ったことを意味し、障害はさらに1ホップ奥で起きています。