404

Not Found

Oficjalny Kody podstatusów
Serwer nie mógł znaleźć żądanego zasobu

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

Kod stanu 404 Not Found wskazuje, że serwer początkowy nie znalazł aktualnej reprezentacji dla zasobu docelowego lub nie chce ujawnić jej istnienia. Kod statusu 404 Not Found nie wskazuje, czy ta brakująca reprezentacja jest tymczasowa czy stała; kod statusu 410 (Gone) jest preferowany nad 404 Not Found, jeśli serwer początkowy wie, przypuszczalnie za pomocą pewnych konfigurowalnych środków, że stan prawdopodobnie będzie stały. Odpowiedź 404 Not Found jest domyślnie buforowana, to znaczy, chyba że definicja metody lub wyraźne kontrole pamięci podręcznej wskazują inaczej (patrz sekcja 4.2.2 [RFC7234]).

Źródło / Cytat z: Kod statusu 404 Not Found HTTP jest określony przez sekcję 6.5.4. z RFC7231.

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:

Kod statusu 404 Not Found
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 404 Not Found

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

Stworzenie własnej strony błędu 404 Not Found jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

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.

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

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.

File: sites-enabled/default
error_page 404 /404.html;
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:

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>

Kody podstatusów kodu statusu 404

Kody statusu sub są czysto techniczne i nigdy nie powinny być wysyłane do użytkownika. Na przykład, jeśli kod statusu 404.1 jest rzucany, może być rejestrowany, ale kod statusu 404 zostanie wysłany do użytkownika.:
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

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...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub