404
Not Found
Загальне пояснення коду стану 404
Код статусу 404 Not Found означає, що сервер не зміг знайти ресурс за вказаною URL-адресою. Це повідомлення є найвідомішим повідомленням про помилку навіть серед нетехнічних користувачів, оскільки навіть великі веб-сайти мають жорстку структуру посилань, і повідомлення про помилку 404 Not Found видається частіше.
Специфікація коду стану HTTP 404
Джерело / Цитата з: Код статусу 404 Not Found HTTP визначається розділом 6.5.4. у RFC7231.
Протокол HTTP
Як згенерувати код статусу 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. Після цього користувач побачить наступний результат:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Статус: 404 Not Found
Ці: Network
IP-адреса: XX.XX.XX.XX
Як вирішити проблему з кодом статусу 404?
Код статусу 404 Not Found може виникнути з різних причин. Деякі з них тривіальні, інші більш складні. Найімовірнішою причиною є неправильне написання URL-адреси або неправильне встановлення посилання на внутрішню сторінку. Інша можливість полягає в тому, що сторінка, на яку було зроблено посилання, була видалена з веб-сервера і не був встановлений код подальшого статусу, наприклад, 410 (Видалено).
Але може бути і дещо складніший шаблон помилки. Якщо переконатися, що ні URL-адреса не написана неправильно, ні ресурс не був видалений, перенаправлення з файлу "htaccess" також може бути помилковим. Несправні перенаправлення часто можна виявити за допомогою веб-інструментів.
Як останню ймовірну причину можна також розглянути проблему кешування. Або проблема вже вирішена на стороні сервера, але кеш вашого браузера перезавантажує сторінку не з локальної пам'яті, або веб-сервер також не завантажує поточну версію. У цьому випадку слід очистити кеш як на стороні клієнта, так і на стороні сервера.
Як створити власну сторінку помилок для коду стану 404
Apache Webserver
Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 404 Not Found в "Apache", необхідно внести наступні зміни в наступний файл.
NGINX Webserver
Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 404 Not Found в "NGINX", необхідно внести наступні зміни в наступний файл.
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:
Host: www.http-statuscode.com
Server response:
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.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. Ці невеликі тризначні коди ...