404

Not Found

Офіційний Коди підстатусів
Веб-серверу не вдалося знайти запитуваний ресурс

Загальне пояснення коду стану 404

Код статусу 404 Not Found означає, що сервер не зміг знайти ресурс за вказаною URL-адресою. Це повідомлення є найвідомішим повідомленням про помилку навіть серед нетехнічних користувачів, оскільки навіть великі веб-сайти мають жорстку структуру посилань, і повідомлення про помилку 404 Not Found видається частіше.

Специфікація коду стану HTTP 404

Код стану 404 Not Found вказує на те, що сервер-джерело не знайшов поточного представлення цільового ресурсу або не бажає розкривати інформацію про його існування. Код статусу 404 Not Found не вказує, чи є ця відсутність тимчасовою або постійною; код статусу 410 (Відсутній) є кращим, ніж 404 Not Found, якщо сервер-джерело знає, ймовірно, за допомогою певних конфігураційних засобів, що такий стан, ймовірно, буде постійним. Відповідь 404 Not Found можна кешувати за замовчуванням, тобто, якщо визначення методу або явні елементи керування кешуванням не вказують на інше (див. розділ 4.2.2 [RFC7234]).

Джерело / Цитата з: Код статусу 404 Not Found HTTP визначається розділом 6.5.4. у RFC7231.

Як згенерувати код статусу 404 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 404, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 404 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 404 Not Found) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 404 Not Found
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Статус: 404 Not Found
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 404 Not Found

Як вирішити проблему з кодом статусу 404?

Код статусу 404 Not Found може виникнути з різних причин. Деякі з них тривіальні, інші більш складні. Найімовірнішою причиною є неправильне написання URL-адреси або неправильне встановлення посилання на внутрішню сторінку. Інша можливість полягає в тому, що сторінка, на яку було зроблено посилання, була видалена з веб-сервера і не був встановлений код подальшого статусу, наприклад, 410 (Видалено).

Але може бути і дещо складніший шаблон помилки. Якщо переконатися, що ні URL-адреса не написана неправильно, ні ресурс не був видалений, перенаправлення з файлу "htaccess" також може бути помилковим. Несправні перенаправлення часто можна виявити за допомогою веб-інструментів.

Як останню ймовірну причину можна також розглянути проблему кешування. Або проблема вже вирішена на стороні сервера, але кеш вашого браузера перезавантажує сторінку не з локальної пам'яті, або веб-сервер також не завантажує поточну версію. У цьому випадку слід очистити кеш як на стороні клієнта, так і на стороні сервера.

Як створити власну сторінку помилок для коду стану 404

Створити власну сторінку помилки 404 Not Found відносно легко як на веб-серверах "Apache", так і на "NGINX".

Apache Webserver

Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 404 Not Found в "Apache", необхідно внести наступні зміни в наступний файл.

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

NGINX Webserver

Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 404 Not Found в "NGINX", необхідно внести наступні зміни в наступний файл.

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

Сумісність коду стану 404 з браузерами

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Які SEO-ефекти має код статусу 404?

У світі пошукової оптимізації (SEO) код статусу 404 Not Found "Не знайдено" - це більше, ніж просто повідомлення про помилку. Він має реальний і відчутний вплив на те, як пошукові системи сприймають і оцінюють веб-сайт.

Коли користувач або пошуковий робот намагається отримати доступ до сторінки, якої немає, і повертає помилку 404 Not Found, пошукові системи інтерпретують це як неіснуючу сторінку. Поодинокі помилки 404 Not Found не обов'язково матимуть значний вплив на ранжування в пошукових системах. Однак накопичення таких помилок може сигналізувати пошуковим системам про те, що веб-сайт недостатньо підтримується або оновлюється.

Часта поява помилок 404 Not Found може сприйматися пошуковими системами як показник поганої структури або обслуговування веб-сайту. Це, в свою чергу, може негативно вплинути на довіру пошукової системи до сайту. А в світі SEO довіра - це все. Веб-сайт, якому довіряють пошукові системи, як правило, займає кращі позиції в результатах пошуку.

Також, як уже згадувалося раніше, кожен веб-сайт має бюджет на сканування. Це кількість сторінок, які відвідає пошуковий робот за певний проміжок часу. Занадто велика кількість помилок 404 Not Found може призвести до того, що значна частина цього бюджету буде витрачена на неіснуючі сторінки. Це означає, що новий або оновлений контент може зайняти більше часу, щоб бути виявленим і проіндексованим пошуковими системами.

Ще однією важливою проблемою є втрата зворотних посилань через помилки 404 Not Found. Зворотні посилання є важливим фактором ранжування, і якщо зовнішня сторінка посилається на URL-адресу, яка повертає помилку 404 Not Found, це посилання більше не буде вважатися позитивним фактором ранжування пошуковими системами.

Підсумовуючи, можна сказати, що хоча помилки 404 Not Found можуть здатися нешкідливими на перший погляд, вони можуть мати серйозний вплив на ранжування веб-сайту в пошукових системах. Тому в інтересах веб-майстра регулярно відстежувати і виправляти ці помилки, щоб забезпечити найкращі позиції сайту в пошуковій видачі.

Константи в мовах програмування

HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found

Приклад для "Клієнтського запиту" та "Серверної відповіді" з кодом статусу HTTP 404

Client request:

GET /missingpage.php HTTP/1.1
Host: www.http-statuscode.com

Server response:

HTTP/1.1 404 Not Found
Content-Type: text/html

<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
<p>The requested URL /missingpage.php was not found on this server.</p>
</body>
</html>

Коди підстатусів коду стану 404

Підкоди статусу є суто технічними і ніколи не повинні надсилатися користувачеві. Наприклад, якщо згенеровано код стану 404.1, він може бути зареєстрований, але користувачеві буде надіслано код стану 404.:
404.0 Not found
HTTP IIS, Неофіційно.
404.1 Site Not Found
HTTP IIS, Неофіційно.
404.2 ISAPI or CGI restriction.
HTTP IIS, Неофіційно.
404.3 MIME type restriction.
HTTP IIS, Неофіційно.
404.4 No handler configured
HTTP IIS, Неофіційно.
404.5 Denied by request filtering configuration
HTTP IIS, Неофіційно.
404.6 Verb denied
HTTP IIS, Неофіційно.
404.7 File extension denied
HTTP IIS, Неофіційно.
404.8 Hidden namespace
HTTP IIS, Неофіційно.
404.9 Files attribute hidden
HTTP IIS, Неофіційно.
404.10 Request header too long
HTTP IIS, Неофіційно.
404.11 Request contains double escape sequence
HTTP IIS, Неофіційно.
404.12 Request contains high-bit characters
HTTP IIS, Неофіційно.
404.13 Content length too large
HTTP IIS, Неофіційно.
404.14 Request URL too long
HTTP IIS, Неофіційно.
404.15 Query string too long
HTTP IIS, Неофіційно.
404.16 DAV request sent to the static file handler
HTTP IIS, Неофіційно.
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Неофіційно.
404.18 Querystring sequence denied
HTTP IIS, Неофіційно.
404.19 Denied by filtering rule
HTP IIS, Неофіційно.
404.20 Too Many URL Segments
HTTP IIS, Неофіційно.
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Неофіційно.
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Неофіційно.
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Неофіційно.
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Неофіційно.

Зовнішні посилання з додатковою інформацією про код стану HTTP 404:

Цікаві меми про код статусу HTTP 404

Статті в блозі

Коди стану HTTP: Детальний аналіз повідомлень про помилки 404 Not Found та 410 Gone

Коди стану HTTP є важливою частиною протоколу передачі гіпертексту (HTTP), який є основою для зв'язку між веб-браузерами та веб-серверами. Вони дозволяють позначати статус HTTP-запиту і відповіді, ...

Коди статусів SEO та HTTP: Комплексний аналіз

Оптимізація веб-сайту для пошукових систем (SEO) є складним завданням. Одним з часто ігнорованих, але дуже важливих аспектів для хорошого ранжування є коди статусу HTTP. Ці невеликі тризначні коди ...

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub