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:
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セクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=451
ステータス: 451 Unavailable For Legal Reasons
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード451のエラーページを自作する方法
Apache Webserver
Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の451 Unavailable For Legal Reasonsエラーページを作成するためには、以下のファイルを変更する必要があります。
NGINX Webserver
Webサーバー「Apache」と同様に、「NGINX」もインターネット上で広く利用されています。NGINX」で独自の451 Unavailable For Legal Reasonsエラーページを作成するためには、以下のファイルを変更する必要があります。
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