404

Not Found

Επίσημο Κωδικοί υποκατηγορίας
Ο διακομιστής ιστού δεν μπόρεσε να βρει τον ζητούμενο πόρο

Γενική επεξήγηση του κωδικού κατάστασης 404

Με τον κωδικό κατάστασης 404 Not Found, ο διακομιστής δεν μπόρεσε να βρει έναν πόρο κάτω από την καθορισμένη διεύθυνση URL. Αυτό το μήνυμα είναι το πιο γνωστό μήνυμα σφάλματος ακόμη και μεταξύ των μη τεχνικών χρηστών, καθώς ακόμη και μεγάλοι ιστότοποι έχουν άκαμπτες δομές συνδέσμων και ένα μήνυμα σφάλματος 404 Not Found εκπέμπεται συχνότερα.

Καθορισμός του κωδικού κατάστασης HTTP 404

Ο κωδικός κατάστασης 404 Not Found υποδεικνύει ότι ο διακομιστής προέλευσης δεν έχει βρει μια τρέχουσα αναπαράσταση για τον πόρο-στόχο ή δεν επιθυμεί να αποκαλύψει την ύπαρξη μιας τέτοιας αναπαράστασης. Ο κωδικός κατάστασης 404 Not Found δεν υποδεικνύει αν αυτή η ελλιπής αναπαράσταση είναι προσωρινή ή μόνιμη- ο κωδικός κατάστασης 410 (Gone) προτιμάται έναντι του 404 Not Found, αν ο διακομιστής προέλευσης γνωρίζει, πιθανώς με κάποια διαμορφώσιμα μέσα, ότι η κατάσταση είναι πιθανό να είναι μόνιμη. Μια απόκριση 404 Not Found μπορεί να αποθηκευτεί στην κρυφή μνήμη από προεπιλογή, δηλαδή, εκτός εάν ο ορισμός της μεθόδου ή οι ρητοί έλεγχοι κρυφής μνήμης υποδεικνύουν κάτι διαφορετικό (βλ. ενότητα 4.2.2 του [RFC7234]).

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 404 Not Found καθορίζεται από την ενότητα 6.5.4. του RFC7231.

Πώς να πετάξετε έναν κωδικό κατάστασης 404 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 404 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 404

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης 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 (Gone).

Αλλά μπορεί να υπάρχει και ένα κάπως πιο περίπλοκο μοτίβο σφάλματος. Εάν διασφαλιστεί ότι ούτε η διεύθυνση URL είναι ανορθόγραφη ούτε ο πόρος έχει διαγραφεί, μια ανακατεύθυνση από το αρχείο "htaccess" μπορεί επίσης να είναι εσφαλμένη. Οι ελαττωματικές ανακατευθύνσεις μπορούν συχνά να εντοπιστούν με εργαλεία ιστού.

Σαν τελευταίο πιθανό ενδεχόμενο, μπορεί επίσης να εξεταστεί ένα πρόβλημα προσωρινής αποθήκευσης. Είτε το πρόβλημα έχει ήδη επιλυθεί από την πλευρά του διακομιστή, αλλά η προσωρινή μνήμη του προγράμματος περιήγησης δεν επαναφορτώνει τη σελίδα, αλλά από την τοπική μνήμη, είτε ο διακομιστής ιστού δεν φορτώνει ούτε την τρέχουσα έκδοση. Σε αυτή την περίπτωση, η προσωρινή μνήμη cache πρέπει να καθαριστεί τόσο στην πλευρά του πελάτη όσο και στην πλευρά του διακομιστή.

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 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

Τι επιπτώσεις έχει ο κωδικός κατάστασης 404 στο SEO;

Στον κόσμο της βελτιστοποίησης μηχανών αναζήτησης (SEO), ο κωδικός κατάστασης 404 Not Found "Δεν βρέθηκε" είναι κάτι περισσότερο από ένα απλό μήνυμα σφάλματος. Έχει πραγματικές και απτές επιπτώσεις στον τρόπο με τον οποίο οι μηχανές αναζήτησης αντιλαμβάνονται και αξιολογούν έναν ιστότοπο.

Όταν ένας χρήστης ή ένα πρόγραμμα ανίχνευσης μηχανών αναζήτησης προσπαθεί να αποκτήσει πρόσβαση σε μια σελίδα που δεν υπάρχει και έτσι επιστρέφει ένα σφάλμα 404 Not Found, οι μηχανές αναζήτησης το ερμηνεύουν ως μια ανύπαρκτη σελίδα. Ένα σποραδικό σφάλμα 404 Not Found εδώ και εκεί δεν θα έχει απαραίτητα δραστική επίδραση στην κατάταξη των μηχανών αναζήτησης. Ωστόσο, η συσσώρευση τέτοιων σφαλμάτων μπορεί να σηματοδοτήσει στις μηχανές αναζήτησης ότι ο ιστότοπος δεν είναι καλά συντηρημένος ή ενημερωμένος.

Μια συχνή εμφάνιση σφαλμάτων 404 Not Found μπορεί να εκληφθεί από τις μηχανές αναζήτησης ως ένδειξη κακής δομής ή συντήρησης του ιστότοπου. Αυτό με τη σειρά του μπορεί να έχει αρνητικό αντίκτυπο στην εμπιστοσύνη που δείχνει η μηχανή αναζήτησης στον ιστότοπο. Και στον κόσμο του SEO, η εμπιστοσύνη είναι το παν. Ένας ιστότοπος που εμπιστεύονται οι μηχανές αναζήτησης τείνει να κατατάσσεται καλύτερα στα αποτελέσματα αναζήτησης.

Επίσης, όπως αναφέρθηκε προηγουμένως, κάθε ιστότοπος έχει προϋπολογισμό για την ανίχνευση. Αυτός αναφέρεται στον αριθμό των σελίδων που θα επισκεφθεί ένα πρόγραμμα ανίχνευσης μηχανών αναζήτησης σε μια δεδομένη χρονική περίοδο. Τα πολλά σφάλματα 404 Not Found μπορεί να έχουν ως αποτέλεσμα να σπαταληθεί σημαντικό μέρος αυτού του προϋπολογισμού σε ανύπαρκτες σελίδες. Αυτό σημαίνει ότι το νέο ή ενημερωμένο περιεχόμενο μπορεί να αργήσει περισσότερο να ανακαλυφθεί και να ευρετηριαστεί από τις μηχανές αναζήτησης.

Ένα άλλο σημαντικό ζήτημα είναι η απώλεια backlinks λόγω των λαθών 404 Not Found. Οι backlinks αποτελούν κρίσιμο παράγοντα κατάταξης και αν μια εξωτερική σελίδα παραπέμπει σε μια διεύθυνση 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

Οι κωδικοί κατάστασης Sub είναι καθαρά τεχνικοί και δεν πρέπει ποτέ να αποστέλλονται στον χρήστη. Για παράδειγμα, εάν προκύψει ο κωδικός κατάστασης 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: Λεπτομερής ανάλυση των μηνυμάτων σφάλματος 404 Not Found και 410 Gone

Οι κωδικοί κατάστασης του HTTP αποτελούν βασικό μέρος του Πρωτοκόλλου Μεταφοράς Υπερκειμένου (HTTP), το οποίο αποτελεί τη βάση για την επικοινωνία μεταξύ των φυλλομετρητών ιστού και των διακομιστών...

SEO και κωδικοί κατάστασης HTTP: Μια ολοκληρωμένη ανάλυση

Η βελτιστοποίηση ενός ιστότοπου για τις μηχανές αναζήτησης (SEO) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub