404
Not Found
Γενική επεξήγηση του κωδικού κατάστασης 404
Με τον κωδικό κατάστασης 404 Not Found, ο διακομιστής δεν μπόρεσε να βρει έναν πόρο κάτω από την καθορισμένη διεύθυνση URL. Αυτό το μήνυμα είναι το πιο γνωστό μήνυμα σφάλματος ακόμη και μεταξύ των μη τεχνικών χρηστών, καθώς ακόμη και μεγάλοι ιστότοποι έχουν άκαμπτες δομές συνδέσμων και ένα μήνυμα σφάλματος 404 Not Found εκπέμπεται συχνότερα.
Καθορισμός του κωδικού κατάστασης HTTP 404
Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 404 Not Found καθορίζεται από την ενότητα 6.5.4. του RFC7231.
Πρωτόκολλο HTTP
Πώς να πετάξετε έναν κωδικό κατάστασης 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. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Κατάσταση: 404 Not Found
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Πώς μπορώ να λύσω το πρόβλημα με τον κωδικό κατάστασης 404;
Ο κωδικός κατάστασης 404 Not Found μπορεί να εμφανιστεί για διάφορους λόγους. Ορισμένοι είναι ασήμαντοι, άλλοι είναι πιο περίπλοκοι. Ο πιο πιθανός λόγος είναι ότι η διεύθυνση URL ήταν λανθασμένα γραμμένη ή ένας σύνδεσμος προς μια εσωτερική σελίδα είχε οριστεί λανθασμένα. Μια άλλη πιθανότητα είναι ότι η συνδεδεμένη σελίδα διαγράφηκε από τον διακομιστή ιστού και δεν τέθηκε κωδικός κατάστασης παρακολούθησης, όπως 410 (Gone).
Αλλά μπορεί να υπάρχει και ένα κάπως πιο περίπλοκο μοτίβο σφάλματος. Εάν διασφαλιστεί ότι ούτε η διεύθυνση URL είναι ανορθόγραφη ούτε ο πόρος έχει διαγραφεί, μια ανακατεύθυνση από το αρχείο "htaccess" μπορεί επίσης να είναι εσφαλμένη. Οι ελαττωματικές ανακατευθύνσεις μπορούν συχνά να εντοπιστούν με εργαλεία ιστού.
Σαν τελευταίο πιθανό ενδεχόμενο, μπορεί επίσης να εξεταστεί ένα πρόβλημα προσωρινής αποθήκευσης. Είτε το πρόβλημα έχει ήδη επιλυθεί από την πλευρά του διακομιστή, αλλά η προσωρινή μνήμη του προγράμματος περιήγησης δεν επαναφορτώνει τη σελίδα, αλλά από την τοπική μνήμη, είτε ο διακομιστής ιστού δεν φορτώνει ούτε την τρέχουσα έκδοση. Σε αυτή την περίπτωση, η προσωρινή μνήμη cache πρέπει να καθαριστεί τόσο στην πλευρά του πελάτη όσο και στην πλευρά του διακομιστή.
Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 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 |
Τι επιπτώσεις έχει ο κωδικός κατάστασης 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:
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: Λεπτομερής ανάλυση των μηνυμάτων σφάλματος 404 Not Found και 410 Gone
Οι κωδικοί κατάστασης του HTTP αποτελούν βασικό μέρος του Πρωτοκόλλου Μεταφοράς Υπερκειμένου (HTTP), το οποίο αποτελεί τη βάση για την επικοινωνία μεταξύ των φυλλομετρητών ιστού και των διακομιστών...
SEO και κωδικοί κατάστασης HTTP: Μια ολοκληρωμένη ανάλυση
Η βελτιστοποίηση ενός ιστότοπου για τις μηχανές αναζήτησης (SEO) είναι ένα πολύπλοκο εγχείρημα. Μία από τις συχνά παραγνωρισμένες αλλά κρίσιμες πτυχές για μια καλή κατάταξη είναι οι κωδικοί κατάστα...