エラーページのHTTPステータスコード404を正しく返す方法

404エラーページは、エラードキュメント404とも呼ばれ、まず第一に、要求されたリソースが存在しないことをユーザーに通知するページです。 たとえば、ユーザーがリンクをたどり、ターゲットページがもう存在しない場合、webサーバーは404エラーページを表示する必要があります。

ただし、これは404エラーページの唯一のジョブではありません。 正しく設定されると、文書が実際に存在するかどうかをGoogle-Botに通知します。 これが確実に起こるようにするには、404エラーページが正しいHTTPステータスコード404を返すことが重要です。

  • たとえば、404エラーページが正しいHTTPステータスコードを返し、リダイレクトされないのはなぜですか?

404エラーページの正しいHTTPステータスコードを返すにはどうすればよいですか?

使用中のWebserversまたはContent-Management-System(CMS)が正しく設定されていないことがよくあります。 これにより、エラーページがHTTPステータスコード200(OK)を返すか、ユーザーとGoogle-Botを別のページに送信する301リダイレクトにつながる可能性があります。 どちらの場合も、これは欠陥のある404ページまたはいわゆるソフト404エラーであると考えられます。

この記事では、適切なHTTPステータスコード404を使用した404エラーページの正しい構成について説明します。 二つのユースケースを区別します:

  • 静的404エラーページは、Apache webサーバーとを使用しています。htaccessファイル
  • WordPressのCMSと404を使用して。テーマディレクトリ内のphpファイル

.htaccessとApache webserver-使用するかどうかにかかわらず、エラーページ

を正しく構成します。htmlまたは.あなたのウェブサイトのためのphpファイルまたはディレクトリ構造に固執する場合–404エラーページは、以下を入れることによって作成されます。htaccess-ファイル:

エラー文書への相対パスがに追加されます。htaccess-file
エラー文書への相対パスがに追加されます。htaccess-ファイル

を開くか、作成します。htaccess-ファイルとエラーページへの相対パスを入力します。 まず、エラーページを作成する必要があります(404。html、例えば)あなたのウェブサイトの最初のレベル(ルートディレクトリ)。

ErrorDocument 404 /404.html

プロセス全体、ステップバイステップ:

  • エラーページを作成する(404.htmlまたは404.php)ウェブサイトの最初のレベル(ルートディレクトリ)
  • を開きます。htaccessファイル–またはまだ持っていない場合はクレートファイル(ルートディレクトリにもあります)
  • “ErrorDocument404″と入力し、その後にエラーページへの相対パスを入力します
  • 次のように、存在しないページを保存して要求しますhttp://www.your-domain.com/98899351
  • これで、エラーページ404の内容が表示されます。html
  • httpstatusを使用します。io(たとえば)正しいHTTPステータスコード404が返されるかどうかを確認する
Test des HTTP-Statuscode404FÜR eine URL
存在しないページhttps://www.sistrix.de/98899351はHTTPステータスコードで応答します404

WordPress CMS-エラーページを正しく設定する

Content-Management-System(CMS)WordPressを使用すると、404ページの正しいエラーコードを簡単に返すことができます–使用するテーマがサポートしてい

デザインやテンプレートと呼ばれる多くのワードプレスのテーマは、404を使用しています。テーマフォルダ内のphpファイル。 ファイルが見つからない場合は、次を使用してエラーページを設定するだけです。htaccess。

404を開きます。あなたのアクティブなWordPressのテーマにphpファイルと最初の行に次のように入力します:

WordPressエラーページ用のHTTPステータスコード404の設定
WordPressエラーページ用のHTTPステータスコード404の設定

エラーページ404。phpは通常、/wp-content/themes/active-themenameのtheme-ディレクトリにあります/

<?phpheader("HTTP/1.0 404 Not Found");?>

プロセス全体、ステップバイステップ:

  • WordPressのテーマフォルダ内のエラーページを見つけて開きます(通常は”404.php”)
  • 上記のPHPソースコードを最初の行に追加し、ファイルを保存します
  • 次のように、存在しないページを開きますhttp://www.your-domain.com/98899351
  • これで、エラーページ404の内容が表示されます。html
  • httpstatusを使用します。io(たとえば)正しいHTTPステータスコード404が返されるかどうかを確認する
Test des HTTP-Statuscode404FÜR eine URL
存在しないページhttps://www.sistrix.de/98899351はHTTPステータスコードで応答します404

エラーページが正しいHTTPステータスコードを返すことが重要なのはなぜですか?

webサーバーは、URLが存在しない場合、HTTPステータスコード404(Not Found)または410(Gone)のいずれかを返す必要があります。 あなたのウェブサイトに古いリンクや間違ったリンクがある場合、HTTPステータスコード404または410を返したときに、Googleはターゲットページが(もう)存在しないこ

そのため、webサイトのエラーページが常に正しいHTTPステータスコード404で応答することを確認する必要があります。 存在しないページを301リダイレクトでランディングページにリダイレクトすることは、問題を引き起こす可能性があるため、お勧めしません。

Matt Cutts/Googleによるこのトピックに関するビデオ説明

Googleは404を返さない”not found”ページをどのように処理しますか?

Googleは、404ではなく200応答コードを返す「ページが見つかりません」ページをどのように処理しますか? これはスパムの形態であるか。 Googleはこの不一致をアルゴリズム的に判断できますか?

このトピックに関する追加情報:

  • Search Consoleヘルプ:便利な404ページの作成
  • Soft-404エラーとは何ですか?

コメントを残す

メールアドレスが公開されることはありません。