Код 501 Not Implemented означает, что сервер не поддерживает функциональность, необходимую для выполнения запроса. Чаще всего он не распознаёт HTTP-метод: получил PATCH, PROPFIND или HEAD, а обрабатывать его не умеет. Сайт при этом может исправно открываться в браузере: обычный запрос GET сервер обслуживает, а «экзотический» метод — нет. Для владельца сайта 501 — повод проверить конфигурацию сервера и промежуточных прокси.
Что означает код 501
501 — серверная ошибка из группы 5xx, описанная в стандарте RFC 9110. Сервер сообщает: запрос он получил, но не реализует то, что нужно для ответа. Стандарт рекомендует возвращать 501 именно тогда, когда сервер не распознаёт метод запроса и не может применить его ни к одному ресурсу.
Главное отличие от 405 Method Not Allowed: при 405 сервер метод знает, но запрещает его для конкретного адреса — и перечисляет разрешённые методы в заголовке Allow. При 501 метод не поддерживается вообще. От 500 Internal Server Error код отличается осознанностью: 500 — внутренний сбой во время обработки, 501 — честный ответ «такое не умею». Близкий по духу код 505 HTTP Version Not Supported сообщает о неподдерживаемой версии протокола, а не метода. Место 501 среди остальных кодов — в полном списке кодов ответа HTTP.
Ответ 501 может вернуть не только ваш сервер. Промежуточный прокси или CDN тоже отдаёт его, если запрошенный метод не поддерживает сам.
Считает ли Tracker.ru 501 падением
Да. Успешной Tracker.ru считает только проверку с кодом 2xx. Ответ 501 помечает сайт недоступным, тип ошибки — «HTTP-ошибка», и вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов. Для 501 результат обычно одинаков во всех регионах — код зависит от настроек сервера, а не от географии. Периоды недоступности отражаются в статистике аптайма.
Типичные причины
- Сервер не поддерживает метод HEAD. Сервисы проверки и утилиты вроде curl -I часто используют HEAD: он запрашивает только заголовки и экономит трафик. Старые серверы и самописные скрипты иногда отвечают на HEAD кодом 501, хотя GET обрабатывают нормально.
- Неизвестный или экзотический метод. Запрос пришёл с методом PATCH, PROPFIND или MKCOL, а веб-серверу без нужного модуля (например, WebDAV) он незнаком.
- Неподдерживаемый Transfer-Encoding. nginx отвечает 501, если клиент прислал заголовок Transfer-Encoding со значением, отличным от chunked.
- Прокси или корпоративный шлюз на пути запроса. Промежуточный сервер не поддерживает метод и отвечает 501 сам, не доводя запрос до вашего сайта.
- Заглушка в приложении или API. Фреймворк возвращает 501 для эндпоинтов, которые объявлены, но не реализованы — например, после неполного деплоя новой версии.
- Фильтр безопасности. WAF или защитный модуль хостинга режет необычные методы и отвечает 501 вместо 403 или 405.
Что проверить владельцу сайта
- Откройте онлайн-проверку кода ответа своего сайта — она покажет реальный ответ сервера без кэша браузера и без регистрации.
- Сравните ответы на разные методы: выполните
curl -I https://ваш-сайт(метод HEAD) иcurl https://ваш-сайт(метод GET). Если 501 приходит только на HEAD — настройте его поддержку на сервере. - Посмотрите логи веб-сервера в момент ошибки: какой метод и какие заголовки были в запросе и ваш ли сервер сформировал ответ.
- Проверьте конфигурацию nginx или Apache: ограничения на методы, отключённые модули, обработку Transfer-Encoding.
- Уточните у хостинг-провайдера или CDN, нет ли на их стороне фильтра методов или устаревшего прокси.
- Если 501 отдаёт ваш API — убедитесь, что все объявленные эндпоинты реализованы и деплой прошёл полностью.
Как часто встречается 501 на практике
На десять с лишним миллионов проверок Tracker.ru приходится 29 ответов с кодом 501 (по данным на июль 2026). Это ожидаемо: браузеры и системы мониторинга используют стандартные методы, которые поддерживает практически любой веб-сервер. Массово 501 всплывает разве что при грубых ошибках конфигурации или на самописных серверах.
Частые вопросы
Почему мониторинг показывает 501, а в браузере сайт открывается?
Браузер запрашивает страницу методом GET, а сервисы проверки нередко используют HEAD — он легче и быстрее. Если сервер или прокси не реализует HEAD, проверка получает 501, хотя для посетителей сайт работает. Сравните ответы командой curl с флагом -I и без него — разница сразу укажет на причину.
Чем 501 отличается от 405 Method Not Allowed?
При 405 сервер метод поддерживает, но запрещает для конкретного адреса и передаёт список разрешённых методов в заголовке Allow. При 501 сервер не реализует метод вовсе, ни для одного ресурса. Коротко: 405 — «здесь нельзя», 501 — «не умею вообще».
Влияет ли 501 на позиции сайта в поиске?
Да, если ошибку получает поисковый робот. Коды 5xx поисковики считают временным сбоем, но при длительном повторении страницы выпадают из индекса. Мониторинг помогает заметить 501 раньше, чем это сделает робот, и быстрее устранить причину.