Ошибка 451 Unavailable For Legal Reasons означает, что страница закрыта по юридической причине: сервер или посредник отказал в доступе из-за требования закона, суда или государственного органа. Это не сбой, и ответ не вызван проблемой браузера при загрузке страницы — доступ закрыт намеренно. Мы проверили на стенде, как такой ответ показывает Chromium и как его отдают nginx, Apache и PHP, а затем открыли главные страницы 2056 сайтов из Германии и с российского адреса, чтобы найти, кто пользуется этим кодом на практике.
Какой код отдаёт ваша страница, можно посмотреть проверкой доступности: наш сервер запрашивает адрес и показывает код ответа и время отклика.
Что означает код ошибки 451
Код 451 описан в стандарте RFC 7725, его автор — Тим Брэй, стандарт опубликован в феврале 2016 года. Номер выбран не случайно и отсылает к роману «451 градус по Фаренгейту»: в конце стандарта есть благодарность Рэю Брэдбери. Определение:
This status code indicates that the server is denying access to the resource as a consequence of a legal demand.
То есть сервер отказывает в доступе к ресурсу вследствие юридического требования. Особенность кода заключается в том, что он не просто запрещает, а сообщает причину. Из стандарта следуют четыре важные вещи:
- Отвечать 451 может не сам сайт. В тексте прямо сказано, что сервер может не быть исходным. Такой ответ чаще касается провайдеров и поисковых систем, а также сетей доставки контента и других посредников.
- В ответе нужно объяснение. Ответ должен быть понятным человеку: стандарт рекомендует написать в теле страницы, кто выдвинул требование, на каком законе оно основано и к кому и каким ресурсам относится.
- Код ничего не говорит о самой странице. 451 не подтверждает и не отрицает, что ресурс существует. Если требование снимут, страница может и не открыться.
- Ответ можно кэшировать. В RFC 7725 сказано, что 451 кэшируется по умолчанию, если заголовки не запрещают этого.
Чем 451 отличается от других ошибок
| Код | Что значит | Кто отвечает |
|---|---|---|
| 403 | доступ запрещён, причина не названа | сайт или его защита |
| 404 | страница не найдена | сайт |
| 410 | страница удалена навсегда | сайт |
| 451 | доступ закрыт по юридической причине | сайт, провайдер или посредник |
Главное отличие: код 451 — более точный вариант 403. Он сообщает посетителю и роботу не только факт запрета, но и его причину.
Кто и когда возвращает 451
Такое ограничение может появиться в разных ситуациях. Код могут использовать:
- владелец сайта — если суд или ведомство обязали убрать материал, а страницу нужно оставить с пояснением;
- хостинг-провайдер — если требование пришло ему, а не владельцу;
- сайт, закрытый для какой-то страны, — когда его владелец решил не работать по законам этой страны, например о персональных данных;
- провайдер доступа в интернет — когда он ограничивает доступ к ресурсу по решению государства;
- поисковая система или сервис — если требование касается выдачи или самого сервиса; стандарт называет провайдеров и поисковики среди тех, кого такие требования касаются чаще всего.
Связь с блокировками Роскомнадзора
В России доступ к сайтам ограничивают по Федеральному закону от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации». Реестр запрещённых ресурсов ведёт Роскомнадзор, а ограничивают доступ провайдеры. Закон не требует от них отвечать именно кодом 451: как выглядит блокировка, решает тот, кто её применяет. Это может быть страница-заглушка провайдера, обрыв соединения или ошибка в браузере.
Проверить, ограничен ли доступ к адресу, можно самостоятельно и бесплатно в официальном сервисе Роскомнадзора blocklist.rkn.gov.ru — «Универсальный сервис проверки ограничения доступа к сайтам и (или) страницам сайтов сети „Интернет“».
Это не то же самое, что проверка сайта Роскомнадзором на соблюдение закона о персональных данных. Что смотрят при такой проверке, мы разобрали в статье о проверке сайта Роскомнадзором.
Где 451 среди кодов ответа HTTP
Каждый ответ сервера начинается с трёхзначного кода состояния. Первая цифра сообщает, к какой группе он относится:
- 1xx — служебные ответы, обработка запроса продолжается;
- 2xx — запрос выполнен, например 200 OK;
- 3xx — перенаправления на другой адрес;
- 4xx — ошибки на стороне клиента: сервер считает, что запрос нельзя выполнить в таком виде или для этого пользователя;
- 5xx — ошибки на стороне сервера: запрос правильный, но сервер или шлюз перед ним не смог его выполнить.
Код 451 разработан как отдельный код группы 4xx. Семантически он ближе всего к 403: сервер понял запрос, ресурс, возможно, существует, но отдавать его отказывается. Разница в том, что 451 указывает причину — юридическую, а не техническую.
Чтобы понимать, чем 451 отличается от соседей, полезно знать, какие коды ещё входят в класс 4xx и 5xx и что они сообщают. Коротко о самых частых.
Ошибки клиента, 4xx:
- 400 — неправильный запрос: ошибка синтаксиса, некорректных заголовков или опечаток в адресе, сервер не смог его разобрать;
- 401 — нужна авторизация: чтобы войти, сервер ждёт данные аутентификации, например логин и пароль;
- 402 — требуется оплата; в спецификации HTTP этот код пока зарезервирован на будущее;
- 403 — у пользователя нет прав на ресурс, и причину сервер не сообщает;
- 404 — страница не найдена: её удалили, перенесли или адрес ввели неверно;
- 405 — метод запроса не подходит для этого адреса, например форма отправляет данные туда, где методов приёма нет;
- 408 — таймаут: клиент не успевает передать запрос за промежуток ожидания;
- 409 — конфликт запроса с текущим состоянием ресурса;
- 410 — ресурс удалён навсегда и не восстановится;
- 413 — превышен лимит на размер запроса, например слишком большой файл;
- 414 — слишком длинный адрес, обычно из-за длинной ссылки с параметрами;
- 429 — превышено количество запросов сверх лимита, нужно подождать и попробовать позже;
- 451 — доступ закрыт по юридической причине.
Ошибки сервера, 5xx:
- 500 — внутренняя ошибка: сбой в коде приложения или конфигураций сервера;
- 501 — сервер не поддерживает функциональность, нужную для запроса, например неподдерживаемого метода;
- 502 и 504 — прокси или шлюз не получил ответа от сервера за ним, во втором случае — вовремя;
- 503 — сервер временно недоступен из-за нагрузки или работ;
- 505 — сервер не поддерживает версию протокола HTTP из запроса;
- 507 — на сервере закончилось место в хранилище;
- 508 — сервер обнаружил бесконечный цикл при обработке.
Общий вывод простой: только 451 говорит, что доступ закрыт из-за требования закона. Если причина в настройках, перегрузке или сбое соединения, правильный код другой.
Как проверить, какой код отдаёт сайт
Код ответа виден не на самой странице, а в заголовках. Для проверки хватит одного из инструментов:
- curl с параметром
-Iпоказывает строку состояния и заголовки:curl -I https://example.ru/stranica/. Ответ приходит в текстовом формате. Если он содержит строкуHTTP/1.1 451и заголовок Link с rel="blocked-by", ясно, кто ограничил доступ. - Инструменты разработчика в браузере — вкладка «Сеть» показывает код ответа каждого запроса, в том числе когда сайт отдаёт свою страницу и код на ней не написан.
- Наш сервис проверки доступности запрашивает адрес с нашего сервера, то есть из другой сети.
Если с вашего устройства приходит 451, а из другой сети или в других регионах — 200, доступ ограничен для конкретной сети или страны, а не на самом сайте.
Стенд: как браузер показывает 451
Мы подняли сервер на Node 20 и открыли в Chromium 149 несколько вариантов ответа. Достаточно было нескольких строк кода, чтобы получить полный набор случаев и быстро сравнить их.
| Что отдал сервер | Что увидел посетитель |
|---|---|
| 451 со своей HTML-страницей | страницу сайта с её текстом, как обычную |
| 451 без тела | «Страница недоступна… HTTP ERROR 451» |
| 403 без тела, для сравнения | «Доступ к 127.0.0.1 запрещен… HTTP ERROR 403» |
| 451 с заголовком Link rel="blocked-by" | страницу сайта; заголовок нигде не виден |
Вывод: браузер сам ничего не объясняет, сообщение о причине должен предоставить сайт. Если сервер отдал 451 без текста, посетитель увидит сухое «HTTP ERROR 451» и совет связаться с владельцем сайта. Всё, что стандарт предлагает сообщить, — кто и по какому закону закрыл доступ, — должно быть в теле ответа.
Кэш: блокировку сняли, а посетитель всё ещё видит 451
Стандарт разрешает кэшировать 451, и это стоит учитывать заранее, ещё до снятия ограничения. Мы отдали 451 с разными заголовками, затем «сняли блокировку» на сервере и открыли тот же адрес снова.
| Заголовки ответа 451 | Повторный переход после снятия | После «Обновить» |
|---|---|---|
| Cache-Control: max-age=300 | 451 из кэша, запроса к серверу нет | страница открылась |
| только Last-Modified | страница открылась | страница открылась |
| без заголовков кэша | страница открылась | страница открылась |
Ответ 403 с max-age вёл себя так же. Значит, задерживает старый ответ не
сам код 451, а явный срок хранения. Если блокировку снимают, а в ответе
стоял долгий max-age, часть посетителей ещё какое-то время будет видеть
отказ. Чтобы избежать такой ситуации, отдавайте 451 с Cache-Control: no-store или коротким сроком.
Как отдают 451 nginx, Apache и PHP
| Сервер | Как настроить | Что получилось |
|---|---|---|
| nginx 1.22 | return 451; | код без пояснения в строке ответа и пустое тело — браузер показал «HTTP ERROR 451» |
| nginx 1.22 | return 451 "текст"; | текст без кодировки — кириллица превратилась ⠫Недоступно» |
| nginx 1.22 | error_page 451 /451.html; | своя страница отдана; без charset — те же кракозябры |
| Apache 2.4.68 | RewriteRule ^zakryto$ - [R=451,L] | «451 Unavailable For Legal Reasons» и стандартная страница на английском |
| PHP 8.3 | http_response_code(451); | правильная строка ответа и текст скрипта |
Здесь есть особенности, связанные с кодировкой. Отсюда практические советы для nginx: свою страницу подключайте через
error_page, а кодировку задавайте директивой charset utf-8; или тегом
<meta charset="utf-8"> в самой странице. Пример настройки:
charset utf-8;
location = /zakrytaya-stranica/ {
error_page 451 /451.html;
return 451;
}
location = /451.html {
internal;
add_header Link '<https://example.ru/>; rel="blocked-by"' always;
add_header Cache-Control "no-store" always;
}
Для Apache то же делает правило mod_rewrite с флагом R=451, а свою
страницу подключает директива ErrorDocument 451 /451.html.
Наш замер: кто отвечает 451 на самом деле
18 октября 2026 года мы запросили главные страницы 2056 сайтов организаций из нашего списка дважды: с сервера в Германии и с российского адреса. Ещё раз прошли весь список по http без перенаправлений. Ни один сайт ни в одном из трёх проходов не ответил кодом 451, включая сайты за защитой и CDN.
При этом 26 сайтов из Германии не открылись, а с российского адреса открылись. Мы проверили их ещё раз, и картина повторилась.
| Как сайт закрыт для иностранного адреса | Сайтов |
|---|---|
| не отвечает, соединение висит до тайм-аута | 16 |
| 403 — страница защиты DDoS-Guard или CleanTalk | 5 |
| 404 | 3 |
| перенаправление | 1 |
Затем мы проверили восемь американских газет, которые закрыты для посетителей из Европы, — Chicago Tribune, New York Daily News, Baltimore Sun и другие. Все восемь ответили из Германии кодом 403 с одной строкой «This content is not available in your region». Chicago Tribune с российского адреса открылась с кодом 200.
Вывод: код 451 описан в стандарте, но в нашей проверке им не пользовался никто. Ограничение по стране почти всегда выглядит как 403, 404 или молчание сервера. Таким образом, отличить блокировку от сбоя по одному коду не получится. Поэтому по коду ответа не всегда можно понять, что доступ закрыт именно по закону, и вопросы остаются.
Почему 451 почти никто не использует
Код появился как сигнал о правовой блокировке и о цензуре: его авторы попытались сделать ограничение распространения информации видимым. Идея была в том, чтобы пользователь сразу видел: страница не сломана и не удалена, а закрыта по требованию, связанному с законом, — и мог понять, кто его потребовал. Однако отдать такой ответ — значит публично признать ограничение и назвать его основание. Многим сайтам и провайдерам проще ответить 403 или вовсе не отвечать, потому что так меньше вопросов. Часто сервер просто отклоняет соединение, и до получения ответа дело не доходит. Поэтому заблокирован сайт или просто сломан, посетитель не всегда может узнать сам: при отсутствии понятного кода остаётся гадать, что произошло.
Что делать, если вы увидели ошибку 451
Если вы посетитель:
- Не пытайтесь сразу что-то изменить в настройках. Прочитайте текст на странице. Правильно настроенный ответ объясняет, кто и по какому основанию закрыл доступ.
- Проверьте адрес в сервисе Роскомнадзора, если открываете сайт из России.
- Если сайт закрыт для вашей страны, сам владелец решил не работать с её посетителями. Ошибку исправить нельзя — это его решение. Иногда помогает обратиться к администратору сайта напрямую: он может предоставить нужные сведения другим способом, например по почте.
- Если ошибка возникла на сайте, который раньше открывался без проблем, обновите страницу кнопкой «Обновить»: на стенде так браузер запрашивал ответ заново, а не показывал его из кэша.
Попытки обойти ограничение мы не советуем: доступ закрыт по закону, и последствия обхода зависят от законов вашей страны.
Что делать владельцу сайта
Если вы закрываете страницу сами
Корректная настройка требует нескольких шагов, и сделать их лучше в таком порядке:
- Действовать нужно по букве требования: если пришло судебное решение или предписание, закрывайте именно указанные в нём страницы, а не весь сайт.
- Отдавайте 451 только тем, к кому относится требование. Если доступ закрыт для одной страны, остальные посетители и роботы поисковиков должны получать страницу как обычно.
- Пишите объяснение в теле ответа: чьё требование, какой закон или решение суда, к какой территории оно относится. Страница может содержать и ссылку на документ, указывающий основание; такая ссылка легко проверяется. Юридически формулировки лучше согласовать с юристом, который знаком с законодательством этой страны.
- Добавить стоит и заголовок Link с rel="blocked-by", если блокирует ваш сервер или ваш хостинг.
- Технически ограничение по стране реализуется по адресу посетителя, а базы адресов ошибаются. Проверьте, не попали ли под запрет ваши клиенты из других стран.
- Не ставьте долгий срок кэширования, чтобы после снятия ограничения страница открылась у всех сразу, а не через какое-то время.
Если 451 получают ваши посетители, а вы ничего не закрывали
Причины могут быть разные, поэтому сначала нужно исключить ошибку в собственной конфигурации.
- Посмотрите заголовки ответа:
curl -I https://example.ru/страница/. Заголовок Server и Link подскажут, кто отвечает — ваш сервер, защита или CDN. - Проверьте журнал сервера с помощью поиска по коду 451. Если запроса в нём нет, ответ дал кто-то по пути: прокси, CDN или провайдер. Если запрос есть, ищите, какой модуль, плагин или автоматические правила защиты установлены на сервере и вернули этот код — возможно, это неправильный фильтр по стране.
- Проверьте адрес в реестре Роскомнадзора и напишите хостингу: требование могло прийти ему, а не вам. Тогда он скажет, в связи с чем закрыт доступ.
- Убедитесь, что дело не в одной сети: запросите страницу с разных адресов. Если 451 приходит только из одной страны или сети, ограничение работает на уровне провайдера.
SEO: что будет с поиском
Google в документации для веб-мастеров пишет, что все ответы 4xx, кроме 429, обрабатываются одинаково: такие адреса не индексируются, а уже проиндексированные удаляются из индекса. Если 451 видит робот поисковика, страница пропадёт из поиска. Поэтому ограничение для одной страны не должно задевать роботов, которые приходят из другой. Если 451 появляется на страницах, которые должны быть в поиске, устранить ответ нужно как можно быстрее.
Источники
Дополнительные материалы, на которые мы опирались:
- RFC 7725 «An HTTP Status Code to Report Legal Obstacles» — стандарт кода 451;
- документация Google для веб-мастеров о том, как поисковый робот обрабатывает коды HTTP;
- Федеральный закон № 149-ФЗ «Об информации, информационных технологиях и о защите информации»;
- сервис проверки ограничения доступа Роскомнадзора blocklist.rkn.gov.ru.
Похожие ошибки
- Ошибка 403 — доступ запрещён без объяснения причины; так чаще всего выглядит ограничение по стране.
- Страница 404 — страница не найдена и как проверить, что сайт отвечает этим кодом правильно.
- Ошибка 400 — сервер не смог разобрать запрос.
- Ошибка 501 — сервер не умеет выполнить метод запроса.
- Ошибка 418 — ещё один код с литературной историей: первоапрельский «я чайник», который стандарт HTTP оставил неиспользуемым.
Границы замера
Стенд — Chromium 149, Node 20, nginx 1.22 и Apache 2.4.68 с PHP 8.3 без своих настроек. Firefox и Safari мы не проверяли. Обход — только главные страницы сайтов одного города, одним запросом с каждого адреса. Сайт мог ответить иначе на другие страницы или в другой момент. Наш российский адрес находится в дата-центре, поэтому как выглядят блокировки у домашних и мобильных провайдеров, этот замер не показывает.
Коротко
Ошибка 451 — доступ к странице закрыт по юридической причине. Код описан в RFC 7725, в теле ответа должно быть объяснение, а заголовок Link с rel="blocked-by" называет того, кто блокирует. Браузер показывает текст сайта, а без него — только «HTTP ERROR 451». В нашей проверке 2056 сайтов и восьми зарубежных газет кодом 451 не ответил никто: ограничение по стране почти всегда выглядит как 403 или молчание сервера.
