451

Unavailable For Legal Reasons

公式
法的な理由により、リクエストは拒否されました

451ステータスコードに関する一般的な説明

このテキストブロックは、残念ながら英語版のみです。

The HTTP status code 451 Unavailable For Legal Reasons is used to indicate that a resource is unavailable due to legal reasons. This may be the case, for example, if a government agency or court has ordered the removal of or access to a particular website or resource due to laws or regulations.

The HTTP status code 451 Unavailable For Legal Reasons can be used to indicate that a resource is unavailable due to the European Union's General Data Protection Regulation (GDPR). The GDPR gives individuals the right to request that their personal data be deleted if it is no longer needed or has been unlawfully processed. If a company or organisation receives such requests and the resources in question are no longer available due to the GDPR, the HTTP status code 451 Unavailable For Legal Reasons can be used to indicate this.

HTTPステータスコード451の仕様

このステータスコードは、法的要求の結果として、サーバーがリソースへのアクセスを拒否していることを示します。

問題のサーバーはオリジンサーバーではないかもしれません。

このステータスコードを使用したレスポンスには、レスポンス本文に法的要求の詳細、すなわち、それを行った当事者、適用される法律または規制、およびそれが適用される個人とリソースのクラスについての説明を含めるべきです

例えば、

HTTP/1.1 451 Unavailable For Legal Reasons Unavailable For Legal Reasons
Link:; rel="blocked-by"
Content-Type: text/html

451 Unavailable For Legal Reasonsステータスコードの使用は、リクエストで名付けられたリソースの存在も存在しないことも意味しません。 つまり、法的な要求が取り除かれたとしても、リソースへの要求が成功しない可能性があるのです。

多くの場合、クライアントはVPNやTorネットワークなどの技術的な対抗手段を用いて、拒否されたリソースにまだアクセスできることに留意してください。

451 Unavailable For Legal Reasons応答はデフォルトでキャッシュ可能です。つまり、メソッドの定義や明示的なキャッシュ制御によって特に示されない限り、[RFC7234]を参照してください。

出典・引用元はこちら 451 Unavailable For Legal Reasons HTTP Status Code は、3 のセクションで規定されています。

PHPで451ステータスコードを投げるには?

WebページでHTTPステータスコード451を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(451) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

451 HTTPステータスコードのテスト

クライアント側でHTTPステータスコード(ここでは451 Unavailable For Legal Reasons)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

ステータスコード 451 Unavailable For Legal Reasons
概要
URL: https://http-statuscode.com/errorCodeExample.php?code=451
ステータス: 451 Unavailable For Legal Reasons
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード 451 Unavailable For Legal Reasons

ステータスコード451のエラーページを自作する方法

451 Unavailable For Legal Reasonsエラーページの作成は、「Apache」「NGINX」どちらのウェブサーバーでも比較的簡単に行うことができます。

Apache Webserver

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の451 Unavailable For Legal Reasonsエラーページを作成するためには、以下のファイルを変更する必要があります。

File: .htaccess
ErrorDocument 451 /errors/451.html

NGINX Webserver

Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の451 Unavailable For Legal Reasonsエラーページを作成するためには、以下のファイルを変更する必要があります。

File: sites-enabled/default
error_page 451 /451.html;
location = /451.html {
    root /usr/share/nginx/html;
    internal;
}

451ステータスコードのブラウザ互換性

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

451ステータスコードにはどのようなSEO効果があるのか?

まず第一に、検索エンジン、特にGoogleは常に最高のユーザー体験を提供しようとしていることを理解することが重要です。つまり、高品質で、関連性が高く、アクセスしやすいコンテンツを促進するために、常にアルゴリズムを調整しているのです。HTTP451 Unavailable For Legal Reasonsステータスコードは、検索エンジンのボットに、コンテンツが法的な理由でアクセスできないという明確なシグナルを送ります。

451 Unavailable For Legal Reasonsステータスコードが実装された直後から、このコードを返したウェブサイトは検索結果で格下げされたり、完全に削除されたりしました。ユーザーが検索結果のリンクをクリックし、利用できないページにたどり着いた場合、フラストレーションにつながるからです。

長期的には、ウェブサイトのさまざまなリソースに対して451 Unavailable For Legal Reasonsステータスコードが繰り返し使用されることで、検索エンジンはそのウェブサイトを信頼性が低い、または価値が低いと分類するようになります。

もう1つの間接的な影響は、バックリンクに関するものです。他のウェブサイトからのリンクは、検索エンジンのランキングにとって重要な要素です。しかし、あるコンテンツが頻繁に451 Unavailable For Legal Reasonsのステータスコードを返す場合、そのコンテンツにリンクしているウェブサイトは、訪問者のユーザーエクスペリエンスに影響を与えないよう、リンクの削除を決定するかもしれません。

しかし、451 Unavailable For Legal ReasonsステータスコードがSEOに与える悪影響を最小限に抑えるために、ウェブサイトの所有者が使える戦略もあります。その1つは、コンテンツが利用できない理由をユーザーに説明し、代替のリソースや対処法を提供する、明確で情報量の多いエラーページを提供することです

プログラミング言語における定数

http.StatusUnavailableForLegalReasons
Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
:unavailable_for_legal_reasons

HTTPステータスコード451に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub