404

Not Found

Resmi Kode sub-status
Server web tidak dapat menemukan sumber daya yang diminta

Penjelasan umum tentang kode status 404

Dengan kode status 404 Not Found, server tidak dapat menemukan sumber daya di bawah URL yang ditentukan. Pesan ini adalah pesan kesalahan yang paling terkenal bahkan di antara pengguna non-teknis, karena situs web besar sekalipun memiliki struktur tautan yang kaku dan pesan kesalahan 404 Not Found lebih sering muncul.

Spesifikasi kode status HTTP 404

Kode status 404 Not Found menunjukkan bahwa server asal tidak menemukan representasi saat ini untuk sumber daya target atau tidak mau mengungkapkan keberadaannya. Kode status 404 Not Found tidak menunjukkan apakah representasi yang hilang ini bersifat sementara atau permanen; kode status 410 (Hilang) lebih disukai daripada 404 Not Found jika server asal mengetahui, mungkin dengan beberapa cara yang dapat dikonfigurasi, bahwa kondisinya kemungkinan besar bersifat permanen. Respons 404 Not Found dapat ditembolok secara default, yaitu, kecuali definisi metode atau kontrol cache eksplisit menunjukkan sebaliknya (lihat bagian 4.2.2 dari [RFC7234]).

Sumber / Kutipan dari: Kode status HTTP 404 Not Found ditentukan oleh bagian 6.5.4. dari RFC7231.

Bagaimana cara melempar kode status 404 dengan PHP?

Untuk melemparkan kode status HTTP 404 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 404

Untuk dapat menampilkan kode status HTTP (dalam hal ini 404 Not Found) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 404 Not Found
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Status: 404 Not Found
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 404 Not Found

Bagaimana cara mengatasi masalah dengan kode status 404?

Kode status 404 Not Found dapat terjadi karena berbagai alasan. Beberapa di antaranya sepele, yang lainnya lebih kompleks. Alasan yang paling mungkin adalah bahwa URL salah eja atau tautan ke halaman internal tidak diatur dengan benar. Kemungkinan lainnya adalah halaman yang ditautkan telah dihapus dari server web dan tidak ada kode status tindak lanjut seperti 410 (Hilang) yang ditetapkan.

Tetapi ada juga pola kesalahan yang lebih rumit. Jika dipastikan bahwa tidak ada URL yang salah eja atau sumber daya yang telah dihapus, pengalihan dari file "htaccess" juga bisa salah. Pengalihan yang salah sering kali dapat dideteksi dengan alat bantu web.

Sebagai kemungkinan terakhir, masalah caching juga dapat dipertimbangkan. Entah masalahnya telah diselesaikan di sisi server, tetapi cache browser Anda tidak memuat ulang halaman, tetapi dari memori lokal, atau server web juga tidak memuat versi saat ini. Dalam kasus ini, cache harus dibersihkan baik di sisi klien maupun di sisi server.

Cara membuat halaman kesalahan Anda sendiri untuk kode status 404

Membuat halaman kesalahan 404 Not Found Anda sendiri relatif mudah dengan server web "Apache" dan "NGINX".

Apache Webserver

Server web "Apache" adalah salah satu server web yang paling umum di Internet. Untuk membuat halaman kesalahan 404 Not Found Anda sendiri di "Apache", perubahan berikut ini harus dilakukan pada file berikut.

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

NGINX Webserver

Mirip dengan server web "Apache", "NGINX" juga banyak digunakan di Internet. Untuk membuat halaman kesalahan 404 Not Found Anda sendiri di "NGINX", perubahan berikut ini harus dilakukan pada file berikut.

File: sites-enabled/default
error_page 404 /404.html;
location = /404.html {
    root /usr/share/nginx/html;
    internal;
}

Kompatibilitas browser dari kode status 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

Apa efek SEO yang dimiliki oleh kode status 404?

Dalam dunia optimasi mesin pencari (SEO), kode status 404 Not Found "Tidak Ditemukan" lebih dari sekadar pesan kesalahan sederhana. Kode ini memiliki efek yang nyata dan nyata terhadap cara mesin pencari melihat dan mengevaluasi sebuah situs web.

Ketika pengguna atau perayap mesin pencari mencoba mengakses halaman yang tidak ada dan kemudian mengembalikan kesalahan 404 Not Found, mesin pencari menafsirkannya sebagai halaman yang tidak ada. Kesalahan 404 Not Found yang terjadi secara sporadis di sana-sini tidak akan berdampak drastis pada peringkat mesin pencari. Namun, akumulasi dari kesalahan tersebut dapat memberi sinyal kepada mesin pencari bahwa situs web tidak dipelihara dengan baik atau diperbarui.

Kejadian kesalahan 404 Not Found yang sering terjadi dapat dianggap oleh mesin pencari sebagai indikator struktur atau pemeliharaan situs web yang buruk. Hal ini pada gilirannya dapat berdampak negatif pada kepercayaan mesin pencari terhadap website. Dan dalam dunia SEO, kepercayaan adalah segalanya. Situs web yang dipercaya oleh mesin pencari cenderung memiliki peringkat yang lebih baik dalam hasil pencarian.

Juga, seperti yang telah disebutkan sebelumnya, setiap situs web memiliki anggaran perayapan. Ini mengacu pada jumlah halaman yang akan dikunjungi crawler mesin pencari dalam periode waktu tertentu. Terlalu banyak kesalahan 404 Not Found dapat mengakibatkan sebagian besar anggaran ini terbuang percuma pada halaman yang tidak ada. Ini berarti bahwa konten baru atau yang diperbarui mungkin membutuhkan waktu lebih lama untuk ditemukan dan diindeks oleh mesin pencari.

Masalah penting lainnya adalah hilangnya backlink karena kesalahan 404 Not Found. Tautan balik adalah faktor peringkat yang penting, dan jika halaman eksternal menautkan ke URL yang menghasilkan kesalahan 404 Not Found, tautan tersebut tidak akan lagi dianggap sebagai faktor peringkat positif oleh mesin pencari.

Ringkasnya, meskipun kesalahan 404 Not Found mungkin terlihat tidak berbahaya di permukaan, kesalahan ini dapat berdampak serius pada peringkat mesin pencari situs web. Oleh karena itu, webmaster sebaiknya memantau dan memperbaiki kesalahan ini secara teratur untuk memastikan bahwa situs web mempertahankan posisi terbaiknya dalam hasil pencarian.

Konstanta dalam bahasa pemrograman

HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found

Contoh untuk "Permintaan klien" dan "Respons server" dengan kode status 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>

Kode sub-status dari kode Status 404

Kode sub status murni bersifat teknis, dan tidak boleh dikirimkan kepada pengguna. Sebagai contoh, jika kode status 404.1 dilemparkan, kode tersebut mungkin akan dicatat, tetapi kode status 404 akan dikirim ke pengguna.:
404.0 Not found
HTTP IIS, Tidak resmi
404.1 Site Not Found
HTTP IIS, Tidak resmi
404.2 ISAPI or CGI restriction.
HTTP IIS, Tidak resmi
404.3 MIME type restriction.
HTTP IIS, Tidak resmi
404.4 No handler configured
HTTP IIS, Tidak resmi
404.5 Denied by request filtering configuration
HTTP IIS, Tidak resmi
404.6 Verb denied
HTTP IIS, Tidak resmi
404.7 File extension denied
HTTP IIS, Tidak resmi
404.8 Hidden namespace
HTTP IIS, Tidak resmi
404.9 Files attribute hidden
HTTP IIS, Tidak resmi
404.10 Request header too long
HTTP IIS, Tidak resmi
404.11 Request contains double escape sequence
HTTP IIS, Tidak resmi
404.12 Request contains high-bit characters
HTTP IIS, Tidak resmi
404.13 Content length too large
HTTP IIS, Tidak resmi
404.14 Request URL too long
HTTP IIS, Tidak resmi
404.15 Query string too long
HTTP IIS, Tidak resmi
404.16 DAV request sent to the static file handler
HTTP IIS, Tidak resmi
404.17 Dynamic content mapped to the static file handler
HTTP IIS, Tidak resmi
404.18 Querystring sequence denied
HTTP IIS, Tidak resmi
404.19 Denied by filtering rule
HTP IIS, Tidak resmi
404.20 Too Many URL Segments
HTTP IIS, Tidak resmi
404.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, Tidak resmi
404.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, Tidak resmi
404.503 the IP address is included in the Deny list of IP Restriction
HTTP ISS, Tidak resmi
404.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, Tidak resmi

Meme yang menghibur tentang kode status HTTP 404

Artikel Blog

Kode status HTTP: Analisis terperinci mengenai pesan kesalahan 404 Tidak Ditemukan dan 410 Hilang

Kode status HTTP adalah bagian penting dari Hypertext Transfer Protocol (HTTP), yang menjadi dasar komunikasi antara browser web dan server web. Kode-kode ini memungkinkan status permintaan dan res...

Kode status SEO dan HTTP: Analisis yang komprehensif

Mengoptimalkan situs web untuk mesin pencari (SEO) adalah pekerjaan yang kompleks. Salah satu aspek yang sering diabaikan namun sangat penting untuk mendapatkan peringkat yang baik adalah kode stat...

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub