HTTP 451 Unavailable For Legal Reasons โ Meaning, Causes & How to Fix
Access to the resource is denied because of a legal demand, such as a court order or government block.
- Code
- 451
- Name
- Unavailable For Legal Reasons
- Class
- 4xx Client Error
- Specification
- RFC 7725
- Cacheable by default
- Only with explicit Cache-Control / Expires
What HTTP 451 means
451 Unavailable For Legal Reasons means the server is denying access because of a legal demand โ a court order, government censorship or a copyright takedown. RFC 7725 suggests a Link header with rel="blocked-by" identifying who is enforcing the block. The number is a nod to the novel Fahrenheit 451.
Common causes
- Geo-blocking content that is illegal in a country.
- Content removed after a legal order or DMCA notice.
How to fix it
For site owners
- Explain the legal reason in the body where you can.
- Use it instead of a generic 403 so the reason is transparent.
For visitors & developers
- The block may be regional; the content is not available to you from this location.
SEO impact
Handled like other 4xx errors: the URL is not indexed in the places where it returns 451.
Example 451 response
HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://example.org/legal>; rel="blocked-by"
Content-Type: text/html; charset=utf-8
Related status codes
Check or look up another code
Search and filter every code in the HTTP Status Codes tool, browse the full list by class, or read HTTP status codes explained: the complete developer guide.
Open HTTP Status Codes tool โAll status codesFrequently asked questions
What does HTTP 451 mean?
HTTP 451 Unavailable For Legal Reasons is a 4xx Client Error status code. Access to the resource is denied because of a legal demand, such as a court order or government block.
Why is it number 451?
It references Ray Bradburyโs novel Fahrenheit 451, about censorship and book burning.
Which specification defines 451?
It is defined in RFC 7725.
Is a 451 response cacheable?
Not by default. A 451 response is only stored by caches when it carries explicit freshness information such as Cache-Control: max-age or Expires.