404
Not Found
Ogólne wyjaśnienie kodu statusu 404
Przy kodzie statusu 404 Not Found serwer nie mógł znaleźć zasobu pod podanym adresem URL. Ten komunikat jest najbardziej znanym komunikatem o błędzie nawet wśród użytkowników nietechnicznych, ponieważ nawet duże strony internetowe mają sztywne struktury linków i komunikat o błędzie 404 Not Found jest rzucany częściej.
Specyfikacja kodu statusu HTTP 404
Źródło / Cytat z: Kod statusu 404 Not Found HTTP jest określony przez sekcję 6.5.4. z RFC7231.
Protokół HTTP
Jak wyrzucić kod statusu 404 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 404, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 404 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 404 Not Found) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Te: Network
Adres IP: XX.XX.XX.XX
Jak rozwiązać problem z kodem statusu 404?
Kod statusu 404 Not Found może wystąpić z różnych powodów. Niektóre są trywialne, inne bardziej złożone. Najbardziej prawdopodobnym powodem jest to, że adres URL został źle wpisany lub link do wewnętrznej strony został ustawiony nieprawidłowo. Inną możliwością jest to, że połączona strona została usunięta z serwera WWW i nie został ustawiony kod statusu kontynuacji, taki jak 410 (Gone).
Ale może też wystąpić nieco bardziej skomplikowany wzór błędu. Jeśli upewnimy się, że ani adres URL nie jest źle wpisany, ani zasób nie został usunięty, przekierowanie z pliku "htaccess" również może być wadliwe. Wadliwe przekierowania można często wykryć za pomocą narzędzi internetowych.
Jako ostatnią prawdopodobną możliwość można również rozważyć problem z buforowaniem. Albo problem został już rozwiązany po stronie serwera, ale pamięć podręczna przeglądarki nie przeładowuje strony, tylko z pamięci lokalnej, albo serwer WWW również nie ładuje aktualnej wersji. W takim przypadku należy wyczyścić pamięć podręczną zarówno po stronie klienta, jak i po stronie serwera.
Jak stworzyć własną stronę błędu dla kodu statusu 404
Apache Webserver
Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 404 Not Found w "Apache", należy dokonać następującej zmiany w poniższym pliku.
NGINX Webserver
Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 404 Not Found w "NGINX", należy dokonać następującej zmiany w poniższym pliku.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
Zgodność kodu statusu 404 z przeglądarką
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 |
Jaki wpływ na SEO ma kod statusu 404?
W świecie optymalizacji pod kątem wyszukiwarek (SEO) kod statusu 404 Not Found "Nie znaleziono" jest czymś więcej niż tylko prostym komunikatem o błędzie. Ma on rzeczywisty i namacalny wpływ na sposób, w jaki wyszukiwarki postrzegają i oceniają witrynę.
Gdy użytkownik lub robot indeksujący wyszukiwarki próbuje uzyskać dostęp do strony, której nie ma, a tym samym zwraca błąd 404 Not Found, wyszukiwarki interpretują to jako nieistniejącą stronę. Sporadyczny błąd 404 Not Found tu i tam niekoniecznie będzie miał drastyczny wpływ na rankingi wyszukiwarek. Jednak nagromadzenie takich błędów może sygnalizować wyszukiwarkom, że witryna nie jest dobrze utrzymywana lub aktualizowana.
Częste występowanie błędów 404 Not Found może być postrzegane przez wyszukiwarki jako wskaźnik słabej struktury lub konserwacji witryny. To z kolei może mieć negatywny wpływ na zaufanie, jakim wyszukiwarka darzy daną witrynę. A w świecie SEO zaufanie jest wszystkim. Witryna, której wyszukiwarki ufają, ma tendencję do zajmowania lepszych pozycji w wynikach wyszukiwania.
Ponadto, jak wspomniano wcześniej, każda witryna ma budżet indeksowania. Odnosi się to do liczby stron, które wyszukiwarka odwiedzi w danym okresie czasu. Zbyt wiele błędów 404 Not Found może spowodować, że znaczna część tego budżetu zostanie zmarnowana na nieistniejące strony. Oznacza to, że nowe lub zaktualizowane treści mogą potrzebować więcej czasu, aby zostać odkryte i zindeksowane przez wyszukiwarki.
Kolejną ważną kwestią jest utrata linków zwrotnych z powodu błędów 404 Not Found. Linki zwrotne są kluczowym czynnikiem rankingowym, a jeśli zewnętrzna strona linkuje do adresu URL, który zwraca błąd 404 Not Found, link ten nie będzie już uważany za pozytywny czynnik rankingowy przez wyszukiwarki.
Podsumowując, chociaż błędy 404 Not Found mogą wydawać się nieszkodliwe na pierwszy rzut oka, mogą mieć poważny wpływ na ranking witryny w wyszukiwarkach. Dlatego w najlepszym interesie webmastera jest regularne monitorowanie i naprawianie tych błędów, aby zapewnić, że witryna utrzyma najlepszą możliwą pozycję w wynikach wyszukiwania.
>Stałe w językach programowania
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
Przykład dla "żądania klienta" i "odpowiedzi serwera" z kodem statusu 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>
Kody podstatusów kodu statusu 404
404.0 | Not found HTTP IIS, Nieoficjalne |
404.1 | Site Not Found HTTP IIS, Nieoficjalne |
404.2 | ISAPI or CGI restriction. HTTP IIS, Nieoficjalne |
404.3 | MIME type restriction. HTTP IIS, Nieoficjalne |
404.4 | No handler configured HTTP IIS, Nieoficjalne |
404.5 | Denied by request filtering configuration HTTP IIS, Nieoficjalne |
404.6 | Verb denied HTTP IIS, Nieoficjalne |
404.7 | File extension denied HTTP IIS, Nieoficjalne |
404.8 | Hidden namespace HTTP IIS, Nieoficjalne |
404.9 | Files attribute hidden HTTP IIS, Nieoficjalne |
404.10 | Request header too long HTTP IIS, Nieoficjalne |
404.11 | Request contains double escape sequence HTTP IIS, Nieoficjalne |
404.12 | Request contains high-bit characters HTTP IIS, Nieoficjalne |
404.13 | Content length too large HTTP IIS, Nieoficjalne |
404.14 | Request URL too long HTTP IIS, Nieoficjalne |
404.15 | Query string too long HTTP IIS, Nieoficjalne |
404.16 | DAV request sent to the static file handler HTTP IIS, Nieoficjalne |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, Nieoficjalne |
404.18 | Querystring sequence denied HTTP IIS, Nieoficjalne |
404.19 | Denied by filtering rule HTP IIS, Nieoficjalne |
404.20 | Too Many URL Segments HTTP IIS, Nieoficjalne |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, Nieoficjalne |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, Nieoficjalne |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, Nieoficjalne |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, Nieoficjalne |
Linki zewnętrzne z dalszymi informacjami na temat kodu statusu HTTP 404:
Zabawne memy o kodzie statusu HTTP 404
Artykuły na blogu
Kody statusu HTTP: Szczegółowa analiza komunikatów o błędach 404 Not Found i 410 Gone
Kody statusu HTTP są istotną częścią protokołu HTTP (Hypertext Transfer Protocol), który stanowi podstawę komunikacji między przeglądarkami internetowymi a serwerami internetowymi. Umożliwiają one ...
SEO i kody statusu HTTP: Kompleksowa analiza
Optymalizacja strony internetowej pod kątem wyszukiwarek (SEO) jest złożonym przedsięwzięciem. Jednym z często pomijanych, ale kluczowych aspektów dobrego rankingu są kody statusu HTTP. Te małe, tr...