204 tanpa konten
Pahami arti HTTP 204, mengapa Google memperlakukannya mirip soft 404s, kapan 204 digunakan secara sah untuk API dan beacon, serta apa yang harus disajikan sebagai gantinya untuk halaman web.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitHTTP Status & Redirect Checker
HTTP 204 Tanpa Konten adalah kode sukses 2xx yang sengaja mengembalikan body kosong—ini bukan error, tidak berkaitan dengan keberadaan URL, dan spesifikasi tidak membatasinya pada daftar metode tertentu. Respons ini tepat untuk panggilan REST API DELETE/PUT dan beacon analitik (sendBeacon, Measurement Protocol GA4), meski praktisi berbeda pendapat tentang seberapa sering API perlu menggunakannya. Konsekuensi SEO-nya sempit: dokumentasi Google menyatakan 204 tidak memberi konten untuk diproses, sehingga halaman yang ingin Anda rangking tidak akan diindeks dari respons itu; dalam praktik, halaman seperti ini sering muncul sebagai soft 404 di Search Console, meski Google tidak menjamin label atau jadwal penghapusan tertentu. Jadi, 204 tepat untuk endpoint API dan beacon, tetapi keliru untuk apa pun yang dimaksudkan untuk mendapat peringkat. Jika halaman benar-benar hilang, gunakan 404 atau 410; jika berpindah, gunakan 301; jika seharusnya berisi konten, perbaiki server/CDN yang mengirim 204 alih-alih 200 dengan body nyata.
TL;DR — Respons 204 No Content berarti “permintaan Anda berhasil dan saya sengaja mengirim halaman kosong.” Ini adalah kode sukses, bukan error. Kode ini cocok untuk aplikasi yang menyimpan pekerjaan di latar belakang atau pelacak analitik—tetapi keliru untuk halaman web nyata yang ingin Anda tampilkan di Google. Body kosong tidak memberi Google apa pun untuk diindeks, sehingga 204 pada halaman diperlakukan seperti soft 404.
Apa sebenarnya 204 itu
Setiap respons yang dikirim server memiliki kode status. Kode 2xx berarti
“berhasil”. 200 OK—kode yang diharapkan pada halaman—berarti “ini halamannya”,
body dan semuanya. 204 Tanpa Konten juga berarti berhasil, tetapi dengan satu
perbedaan: server berkata, “Saya sudah melakukan yang Anda minta dan memang tidak
ada yang perlu ditampilkan.”
Kata kuncinya adalah sengaja. 204 bukan halaman yang gagal dimuat atau URL yang tidak ada—ini respons yang memang dirancang kosong. Bayangkan server mengangguk, “selesai”, tanpa mengirim apa pun kembali.
Mengapa ini menjadi masalah untuk halaman web
Google mengindeks konten halaman. Jika URL mengembalikan 204, tidak ada konten untuk dibaca—body memang kosong berdasarkan desain. Dokumentasi Google menjelaskannya secara langsung: “wasn’t able to receive any content and therefore can’t process it.” (terjemahan) “tidak dapat menerima konten apa pun sehingga tidak dapat memprosesnya.” Jadi halaman yang ingin Anda rangking tetapi mengembalikan 204 tidak memberi Google apa pun untuk diproses, sehingga tidak diindeks. Dalam praktik, Search Console sering menandainya seperti soft 404: responsnya secara teknis “berhasil”, tetapi tidak memiliki apa pun yang layak diindeks.
Evidence for this claim Google says it treats a 204 response as though the URL returned a soft 404. Scope: Google Search indexing behavior for URLs returning HTTP 204. Confidence: high · Verified: Google: HTTP status codes and SearchJadi, ketika halaman yang ingin Anda rangking muncul sebagai 204 dalam crawl atau Search Console, itu bug yang harus diperbaiki, bukan sesuatu yang dibiarkan.
Kapan 204 sepenuhnya tepat
Sebagian besar 204s yang Anda temui bukanlah halaman sama sekali:
- Aplikasi yang menyimpan di latar belakang. Anda menekan “save” (terjemahan) “simpan” dan aplikasi menyimpan pekerjaan tanpa memuat ulang halaman—server dapat menjawab dengan 204.
- Analitik dan pelacakan. Pelacak mengirim permintaan kecil “beacon” (terjemahan) “sinyal” untuk mencatat suatu kejadian. Tidak ada halaman yang perlu dikembalikan, jadi 204 tepat.
- Antarmuka aplikasi (API). Ketika satu sistem meminta sistem lain menghapus sesuatu, sering kali tidak ada yang perlu dikirim kembali—204 berarti “done” (terjemahan) “selesai.”
Tidak satu pun perlu muncul di Google, jadi 204 adalah jawaban yang tepat, bukan kesalahan.
Satu aturan untuk diingat
Jangan pernah mengembalikan 204 untuk URL yang ingin ditemukan orang melalui penelusuran. Jika halaman hilang selamanya, gunakan 404 atau 410. Jika berpindah, alihkan dengan 301. Jika seharusnya memiliki konten, perbaiki apa pun yang menyajikan respons kosong. Ingin versi yang lebih mendalam—kata-kata persis Google, kasus penggunaan API dan beacon, serta cara mendiagnosis 204 yang tidak disengaja? Buka tab Advanced.
TL;DR — 204 adalah kode sukses
2xxyang sesuai spesifikasi (RFC 9110 §15.3.5) dan mengembalikan body kosong berdasarkan desain—body harus kosong (tanpaContent-Length, bahkan0), dan peramban dapat menolak 204 yang mengirim konten. Ini bukan galat dan tidak menyatakan apakah resource ada; RFC tidak membatasinya pada daftar metode tertentu. Penggunaan sah hampir semuanya bukan respons dokumen: REST APIDELETE/PUTdan beacon analitik (sendBeacon(), Measurement Protocol GA4) —meski praktisi berbeda pendapat tentang seberapa sering API seharusnya memilihnya. Konsekuensi SEO-nya sempit: tabel kode status Google menyatakan untuk 204, “Google wasn’t able untuk receive any konten dan therefore tidak dapat process it” (terjemahan) “Google tidak dapat menerima konten apa pun sehingga tidak dapat memprosesnya”—artinya halaman yang ingin Anda rangking tidak akan diindeks dari respons tersebut. Dalam praktik, halaman itu sering ditandai sebagai soft 404 di pencarian Console, meski Google tidak menjamin label spesifik atau jadwal penghapusannya. Perbaiki 204 tingkat halaman yang tidak disengaja dengan memulihkan 200 nyata, atau gunakan 404/410/301 sesuai maksudnya.
Apa kata spesifikasi tentang 204
RFC 9110 (HTTP Semantics) tidak ambigu: 204 berarti “the server has successfully
fulfilled the request and that there is no additional content to send in the response
payload body.” (terjemahan) “server telah memenuhi permintaan dengan berhasil dan
tidak ada konten tambahan untuk dikirim dalam body payload respons.” Ini kode
sukses—masih keluarga 2xx seperti 200 OK—dengan perbedaan sengaja bahwa
tidak ada body.
Tiga detail operasional penting. Pertama, body memang harus kosong: MDN mencatat bahwa 204 “must not include any content or the Content-Length header (browsers may reject responses that include content).” (terjemahan) “tidak boleh menyertakan konten atau header Content-Length (browser dapat menolak respons yang menyertakan konten).” Ini larangan nyata, bukan konvensi longgar—RFC 9110 §8.6 melarang Content-Length pada 204 sepenuhnya, jadi “just send Content-Length: 0” (terjemahan) “cukup kirim Content-Length: 0” (perbaikan yang pernah saya lihat direkomendasikan) tetap tidak sesuai; respons berakhir pada bagian header. Kedua, header yang dibawa 204—ETag atau Last-Modified—menjelaskan representasi yang dipilih setelah tindakan selesai, bukan body yang dikirim. Ketiga, ETag muncul pada sebagian 204 (contoh MDN adalah PUT yang memperbarui resource di tempat), tetapi RFC tidak mewajibkan setiap 204 memilikinya—jangan menganggapnya selalu ada. 204 dapat di-cache secara heuristik secara default kecuali metode atau header cache-control eksplisit menyatakan lain.
Yang penting, 204 tidak berkaitan dengan ada atau tidaknya URL. Endpoint API yang
berfungsi dapat mengembalikan 204 selamanya. Inilah bedanya dari 404 (tidak
ditemukan) atau 410 (hilang) —kedua kode itu menyatakan ketiadaan, sedangkan 204
menyatakan permintaan berhasil tanpa payload.
Cara Google memperlakukan 204
Inilah keseluruhan cerita SEO, dan cakupannya lebih sempit daripada yang dibuat oleh boilerplate blog vendor. Google mengindeks konten. 204 tidak memiliki konten. Dokumentasi status Google menyoroti 204 dengan pernyataan spesifik dan terbatas: jika aturan umum 2xx mengatakan “Google considers the content for processing,” (terjemahan) “Google mempertimbangkan konten untuk diproses,” baris khusus 204 justru mengatakan “Google wasn’t able to receive any content and therefore can’t process it.” (terjemahan) “Google tidak dapat menerima konten apa pun sehingga tidak dapat memprosesnya.”
Itulah batas sebenarnya, dan penting untuk presisi tentang apa yang dijanjikan. Panduan 2xx umum di halaman tersebut mengatakan konten kosong atau mirip error dapat dilaporkan sebagai soft 404—tetapi baris 204 sendiri tidak menjamin setiap 204 mendapat label Search Console itu, dan Google tidak menerbitkan jadwal penghapusan. Yang pasti: 204 pada URL konten memberi pipeline pengindeksan Google tidak ada bahan untuk diproses, sehingga menyatakan URL tidak akan diindeks dari respons itu adalah inferensi yang wajar—bukan klaim bahwa “kerugian peringkat seluruh situs yang dijamin” atau “pemulihan anggaran crawl otomatis” pasti terjadi, karena dokumentasi Google tidak menjanjikan keduanya. Dalam praktik, Search Console sering menampilkan ini sebagai soft 404—itulah pola yang saya lihat dan tulis—tetapi perlakukan label dan waktunya sebagai perilaku teramati, bukan jaminan terdokumentasi.
Inilah posisi yang saya pegang dalam tulisan saya sendiri. Dalam panduan Kode Status HTTP & Dampak SEO-nya di blog Ahrefs, pada bagian tentang cara Google menangani respons 2xx, saya menuliskannya secara langsung: “Most 2xxs will allow pages to be indexed. However, 204s will be treated as soft 404s and won’t be indexed.” (terjemahan) “Sebagian besar status 2xx memungkinkan halaman diindeks. Namun, respons tanpa konten diperlakukan sebagai error lunak dan tidak diindeks.” Saya tetap menganggapnya sebagai pembacaan praktis; rumusan yang lebih presisi dan terkini dari dokumen Google sendiri adalah framing “can’t receive or process content” (terjemahan) “tidak dapat menerima atau memproses konten” di atas, dan itulah rujukan untuk batas resmi yang tepat.
Soft 404 didokumentasikan terus dirayapi dan menghabiskan anggaran crawl—tetapi itu panduan umum Google tentang soft 404, bukan janji khusus 204. Menggunakan 204 tidak otomatis membebaskan atau mengalihkan sumber daya crawl; kualifikasi Google sendiri menyatakan alokasi sumber daya bergantung pada batas penyajian, kualitas situs, dan inventaris, bukan kode status yang memicu pengecualian. Kesimpulan aman: perbaiki 204 yang tidak disengaja karena membuat halaman tidak diindeks, bukan karena Anda berhak atas dividen anggaran crawl tertentu.
Evidence for this claim Using 204 does not automatically free crawl budget or redirect crawl resources; the official Google 204 guidance establishes only that no content can be processed. Scope: web crawling and indexing Confidence: high · Verified: How HTTP status codes affect Google's crawlers204 vs. codes ini adalah confused dengan
| Code | Body | berarti | Right gunakan |
|---|---|---|---|
200 (nyata konten) | Populated | Success, here’s halaman | sebuah halaman Anda ingin terindeks |
200 (empty / “not found” (terjemahan) “tidak ditemukan” copy) | Empty atau error text | Success claimed, no nyata konten — sebuah soft 404 | Nothing; ini adalah sebuah bug untuk fix |
204 | Empty oleh design | Success, intentionally no body | APIs, beacons — tidak pernah sebuah halaman URL |
404 | apa pun | tidak ditemukan | sebuah halaman itu’s hilang dengan no replacement |
410 | apa pun | hilang (permanent) | sebuah halaman deliberately, permanently dihapus |
301 | — | Moved permanently | sebuah halaman itu moved untuk sebuah baru URL |
trap adalah itu 204, empty-200, 404, dan 410 dapat semua end up “soft 404” (terjemahan) “soft 404” di GSC when there’s no usable konten — tetapi mereka signal very berbeda intents untuk sebuah spec-compliant client. 410 adalah deliberate “this existed and is permanently gone” (terjemahan) “ini existed dan adalah permanently hilang” signal; 204 adalah tidak pernah designed untuk itu meaning dan shouldn’t sit pada halaman URLs di semua.
Kapan 204 tepat (bukan bug)
Almost setiap legitimate 204 adalah sebuah non-document respons:
- REST API
DELETE/PUT. Ketika klien menghapus resource atau memperbaruinya di tempat dan tidak ada yang bermakna untuk dikembalikan, 204 adalah jawaban idiomatis—pola yang direkomendasikan RFC 9110. - Beacon analitik dan pelacakan. Spesifikasi Beacon W3C yang menggunakan
navigator.sendBeacon()mengharapkan endpoint beacon menjawab 204. Endpoint Measurement Protocol Google Analytics 4 mengembalikan 204 untuk hit yang diterima. Perlu dicatat: GA4 juga mengembalikan 204 untuk payload yang cacat atau tidak valid, jadi 204 hanya mengonfirmasi endpoint terjangkau dan merespons secara struktural—bukan hit benar-benar diproses. Jangan anggap 204 beacon sebagai bukti sukses. - UX “Save without navigating away” (terjemahan) “Simpan tanpa meninggalkan halaman”.
PUTyang menyimpan status di tempat dan mempertahankan pengguna di halaman saat ini—framing MDN: dengan 204, “the client doesn’t need to navigate away from its current page.” (terjemahan) “klien tidak perlu meninggalkan halaman saat ini.”
melalui-line: ini aren’t URLs anyone seharusnya menjadi pengindeksan, so sebuah 204 adalah correct dan expected. masalah adalah hanya sebuah 204 sitting pada sebuah document URL itu’s supposed untuk peringkat.
Nuansa terkait perlu dicatat: RFC 9110 tidak membatasi 204 hanya untuk DELETE/PUT atau beacon — itu sekadar pola umum. Definisi spesifikasi bersifat netral terhadap metode; yang penting adalah kontrak metode itu sendiri dan apakah mengembalikan representasi akan berguna. Ini berlaku dua arah. Permintaan GET yang mengembalikan 204 sah secara protokol — praktisi di Stack Overflow telah memperdebatkannya selama bertahun-tahun — tetapi pertanyaan sebenarnya untuk halaman yang dapat diindeks bukan “is 204-on-GET allowed,” (terjemahan) “apakah 204 pada GET diperbolehkan,” melainkan “does this URL need to hand Google a representation to be findable,” (terjemahan) “apakah URL ini perlu memberikan representasi kepada Google agar dapat ditemukan,” dan untuk halaman yang ingin Anda peringkatkan, jawabannya selalu ya. Jadi aturan SEO bukan tentang metode HTTP yang digunakan; melainkan apakah URL tersebut memang dimaksudkan sebagai dokumen.
Perlu diketahui pula bahwa anggapan “204 is always right for API responses” (terjemahan) “204 selalu tepat untuk respons API” tidak disepakati secara universal, bahkan di antara perancang API. Tulisan Postman sendiri menyebut 204 sebagai pilihan utama untuk tindakan yang tidak mengembalikan apa pun; Brandur Leach berpendapat sebaliknya—respons sukses kosong dapat sedikit merugikan klien API yang mengharapkan representasi (status terbaru, ID yang dihasilkan, bidang terhitung) bahkan setelah penulisan berhasil. Itu tradeoff desain API yang sah tentang ergonomi pengembang, bukan soal kebenaran HTTP—204 tetap sesuai spesifikasi; ini terpisah dari pertanyaan SEO artikel. Satu hal yang kadang ceroboh dalam tulisan API: mengirim Content-Length: 0 pada 204 “to be safe.” (terjemahan) “demi keamanan.” Jangan lakukan—RFC 9110 §8.6 melarang Content-Length sepenuhnya dalam respons 204, bukan hanya yang bernilai nonzero.
Diagnosing dan fixing sebuah accidental halaman-tingkat 204
jika sebuah crawler (Screaming Frog, Ahrefs situs Audit) atau Anda logs tampilkan sebuah 204 pada sebuah halaman itu seharusnya memiliki konten:
- Pastikan apa yang benar-benar diterima Googlebot. Gunakan Pemeriksaan URL di Search Console untuk melihat status dan konten yang dirender Google — bukan hanya apa yang terlihat di browser Anda. CDN, edge worker, WAF, atau rute aplikasi dapat mengembalikan 204 kepada bot atau dalam kondisi tertentu, meskipun bagi Anda tampak baik (pola yang sama dengan pesan “looks fine in my browser” (terjemahan) “terlihat baik di browser saya” akibat
403yang tidak disengaja). - Perbaiki sesuai maksudnya:
- Halaman seharusnya ada dengan konten → temukan logika server/CDN/aplikasi yang mengeluarkan 204 dan pulihkan
200yang benar dengan body sebenarnya. - Halaman sudah hilang tanpa pengganti → kembalikan
404atau410. - Halaman sudah dipindahkan → gunakan
301ke URL baru.
- Halaman seharusnya ada dengan konten → temukan logika server/CDN/aplikasi yang mengeluarkan 204 dan pulihkan
- Pantau. Amati laporan Pengindeksan Halaman GSC untuk entri soft-404, pantau kode status crawl di log, dan atur crawler agar menandai
204sehingga respons tak sengaja pada template tidak diam-diam menghapus indeks seluruh bagian.
mental model untuk pertahankan: 204 adalah not “bad.” (terjemahan) “buruk.” ini adalah sebuah precise alat itu’s correct untuk
API dan beacon endpoints dan wrong untuk documents. failure mode adalah hanya ever
menggunakan ini di wrong place. Siblings like 403, 404, 410, dan soft 404 setiap
memiliki mereka own place di itu decision — 204’s place adalah off halaman.
AI summary
sebuah condensed take pada Advanced versi:
- 204 No Content adalah kode sukses
2xx(RFC 9110 §15.3.5) yang mengembalikan body kosong berdasarkan desain. Ini bukan error dan tidak mengatakan apakah URL ada. RFC tidak membatasinya ke daftar metode tetap—DELETE/PUT, beacon, dan 204 padaGETadalah pola umum atau legal, bukan kewajiban. - Body harus kosong, tanpa pengecualian. Menurut MDN, 204 tidak boleh menyertakan konten atau header
Content-Length—dan RFC 9110 §8.6 melarangContent-Lengthsepenuhnya, sehinggaContent-Length: 0juga tidak sesuai. Header yang dibawa 204 menjelaskan representasi yang dipilih setelah tindakan, bukan body yang ditransfer. 204 dapat di-cache secara heuristik, tetapiETagtidak dijamin pada setiap 204—contoh MDN hanya untuk kasusPUTtertentu. - Konsekuensi SEO (sempit dan dibatasi tepat): Dokumentasi status Google menyatakan bahwa untuk 204, “Google wasn’t able to receive any content and therefore can’t process it.” (terjemahan) “Google tidak dapat menerima konten apa pun sehingga tidak dapat memprosesnya.” Kesimpulan wajarnya: halaman yang ingin Anda rangking tidak akan diindeks dari respons itu—tetapi Google tidak menjamin setiap 204 mendapat label soft 404 tertentu atau jadwal penghapusan, dan 204 tidak otomatis memulihkan anggaran crawl atau membuktikan dampak peringkat. Seperti tulisan Patrick: “204s will be treated as soft 404s and won’t be indexed” (terjemahan) “204 diperlakukan sebagai soft 404 dan tidak diindeks”—pola praktis yang ia lihat, meski rumusan resmi yang tepat lebih sempit.
- Penggunaan sah biasanya bukan dokumen: REST API
DELETE/PUTdan beacon analitik (sendBeacon(), Measurement Protocol GA4). GA4 mengembalikan 204 bahkan untuk hit yang cacat, jadi 204 beacon tidak membuktikan hit diproses. Praktisi juga tidak sepenuhnya sepakat—Postman menjadikan 204 default untuk tindakan tanpa hasil, sedangkan Brandur Leach menilai sukses kosong dapat merugikan klien yang mengharapkan representasi; ini perdebatan ergonomi API, bukan kebenaran HTTP. - 204 tidak pernah tepat untuk halaman yang harus dirangking. Hilang tanpa pengganti →
404/410; berpindah →301; seharusnya memiliki konten → perbaiki server/CDN yang mengirim 204 dan pulihkan200nyata. Konfirmasikan yang diterima Googlebot melalui URL Inspection.
Official documentation
Primary-source references untuk what 204 adalah dan how Google handles ini.
Referensi spesifikasi HTTP dan browser
- RFC 9110 §15.3.5 — 204 Tanpa Konten — definisi resmi: sukses, tanpa body payload, tanpa trailer, dapat di-cache secara heuristik, dan header menjelaskan representasi yang dipilih setelah tindakan.
- RFC 9110 §8.6 — Content-Length — aturan yang melarang
Content-Lengthsepenuhnya dalam respons 204, bukan hanya ketika nilainya bukan nol. - MDN — 204 Tanpa Konten — penjelasan bahasa sederhana, batas body kosong/
Content-Length, kemampuan cache, contohETagspesifik, dan kasus penggunaan “save without navigating away” (terjemahan) “simpan tanpa meninggalkan halaman”.
Google Search Central
- How HTTP kode status, dan network dan DNS errors affect Google Search — status-code table itu panggilan out 204 oleh name, dan Google’s soft-404 definition.
Beacons & analytics ( legitimate 204 cases)
- W3C — Beacon —
navigator.sendBeacon()spec itu expects sebuah 204 dari beacon endpoints. - Google Analytics 4 — pengukuran Protocol reference — GA4 collection endpoint whose respons (including sebuah 204 untuk accepted hits) adalah documented here.
Quotes dari source
pada—record statements. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada source halaman.
** HTTP spec**
- “The 204 (No Content) status code indicates that the server has successfully fulfilled the request and that there is no additional content to send in the response payload body.” (terjemahan) “ 204 (tanpa konten) kode status indicates itu server memiliki successfully fulfilled permintaan dan itu tidak ada additional konten untuk kirim di respons payload body.” — RFC 9110, HTTP Semantics, §15.3.5. Read bagian
MDN Web Docs
- “The HTTP
204 No Contentsuccessful response status code indicates that a request has succeeded, but the client doesn’t need to navigate away from its current page. A204response is cacheable by default, and anETagheader is included in such cases.” (terjemahan) “Kode status respons sukses HTTP 204 Tanpa Konten menunjukkan bahwa permintaan berhasil, tetapi klien tidak perlu meninggalkan halaman saat ini. Respons 204 dapat di-cache secara default, dan header ETag disertakan dalam kasus tersebut.”* Lompat ke kutipan
Google Search Central — Penanganan 2xx / 204
- “Google wasn’t able to receive any content and therefore can’t process it.” (terjemahan) “Google wasn’t able untuk menerima apa pun konten dan therefore dapat’t process ini.”
— Google’s HTTP kode status doc, 204 row dari
2xxtable (contrast umum2xxaturan, where “Google considers the content for processing” (terjemahan) “Google mempertimbangkan konten untuk processing”). Google’s status-code doc
Patrick Stox — Ahrefs
- “Most 2xxs will allow pages to be indexed. However, 204s will be treated as soft 404s and won’t be indexed.” (terjemahan) “sebagian besar 2xxs akan allow halaman untuk menjadi terindeks. However, 204s akan menjadi treated sebagai soft 404s dan won’t menjadi terindeks.” — dari my HTTP kode status & mereka SEO Impact guide. Jump untuk quote
Matt G. Southern — mesin pencari Journal
- “The exception is a 204 status code, which means the page was successfully accessed but no content was found. Google may show a soft 404 in Search Console for pages serving a 204 code.” (terjemahan) “ exception adalah sebuah 204 kode status, which berarti halaman adalah successfully accessed tetapi tanpa konten adalah ditemukan. Google dapat tampilkan sebuah soft 404 di Search Console untuk halaman serving sebuah 204 code.” Jump untuk quote
204s yang sah vs. yang tidak disengaja
Concrete cases untuk where sebuah 204 belongs — dan where ini adalah sebuah bug.
Correct: REST API DELETE
sebuah client deletes sebuah resource; there’s nothing untuk kembalikan.
DELETE /api/items/42 HTTP/1.1
Host: example.com
HTTP/1.1 204 No ContentNo body, no Content-Length. ini adalah idiomatic jawaban, dan ini seharusnya tidak pernah menjadi
sebuah URL Anda expect di search.
Correct: analytics beacon (sendBeacon)
// Fires a fire-and-forget beacon on page unload
navigator.sendBeacon('/collect', payload);
// Endpoint responds: HTTP/1.1 204 No Contentendpoint memiliki no halaman untuk sajikan, so 204 adalah exactly right. sama untuk GA4’s pengukuran Protocol endpoint — hanya remember GA4 mengembalikan 204 bahkan untuk malformed hits, so sebuah 204 confirms endpoint responded, not itu Anda hit adalah processed.
Wrong: sebuah konten halaman returning 204
GET /blog/my-article/ HTTP/1.1
Host: example.com
HTTP/1.1 204 No Content ← bug: a real page must return 200 + bodyGoogle gets sebuah empty body, treats URL like sebuah soft 404, dan won’t indeks ini. fix depends pada intent:
- seharusnya exist dengan konten → restore
200 OKdengan nyata body (fix server/CDN/app route emitting 204). - hilang dengan no replacement →
404atau410. - Moved →
301untuk baru URL.
aturan dari thumb: jika sebuah human adalah dimaksudkan untuk land pada URL dan read something, ini
harus kembalikan 200 dengan sebuah body. Reserve 204 untuk machine-untuk-machine endpoints —
APIs dan beacons — where there’s genuinely nothing untuk tampilkan.
Diagnose sebuah unexpected 204
sebuah halaman adalah blank dan Network panel menampilkan 204
Symptom: sebuah document URL itu seharusnya render konten mengembalikan 204 No Content.
mungkin cause: Application routing, sebuah CDN aturan, sebuah edge worker, atau sebuah error handler adalah emitting API-style success respons pada sebuah halaman route.
Fix: Trace permintaan melalui layer itu owns respons. jika halaman seharusnya
exist, restore sebuah 200 dengan sebuah nyata body. Confirm fix dengan sebuah fresh header permintaan dan sebuah
browser reload dengan cache disabled.
Search Console reports sebuah soft 404 untuk sebuah 204 URL
Symptom: URL adalah excluded sebagai sebuah soft 404 bahkan though 204 adalah sebuah success code.
mungkin cause: classification adalah tentang missing konten, not whether code begins
dengan 2. sebuah 204 memiliki no body oleh definition.
Fix: Choose respons oleh intent: 200 dengan konten untuk sebuah nyata halaman, 301 untuk sebuah
move, atau 404/410 untuk sebuah hilang halaman. Re-run pemeriksaan URL setelah deploying perubahan.
Anda browser dan crawler disagree tentang status
Symptom: halaman looks normal di sebuah browser, tetapi sebuah crawler atau log entry menampilkan 204.
mungkin cause: bot, metode, geo, cache, WAF, atau edge logic adalah varying respons.
Fix: bandingkan GET dan HEAD, normal dan Googlebot-pengguna-agent permintaan, dan persis
permintaan di server/CDN log. Fix bersyarat aturan, lalu verifikasi keduanya jalur mengembalikan
sama yang dimaksud respons.
Classify sebuah set dari 204 URLs oleh intent
Paste sebuah crawl atau log export itu mencakup URL, metode permintaan, konten jenis, referrer atau route jenis, dan kode respons.
Classify each HTTP 204 row I provide as:
- likely legitimate API response,
- likely legitimate beacon/background request,
- accidental document/page response, or
- insufficient evidence.
For every row, cite the supplied evidence, explain why 204 does or does not fit, and give
the next verification step. For accidental page responses, recommend exactly one intended
outcome: 200 with content, 301 to a relevant replacement, or 404/410 if gone.
Do not infer that a 204 analytics response means the event was processed. Do not invent
route behavior, redirect targets, or page content. Return a table followed by a prioritized
manual-check queue.
PASTE ROWS HERE temukan accidental 204 respons
Periksa satu URL dan metodenya
curl -sS -D - -o /dev/null https://example.com/page
curl -sS -X HEAD -D - -o /dev/null https://example.com/pagePermintaan dokumen tidak boleh menjadi 204 jika URL seharusnya merender konten. Uji
GET dan HEAD karena handler spesifik metode yang rusak dapat berbeda pendapat.
Compare default dan Googlebot-pengguna-agent respons
url="https://example.com/page"
curl -sS -o /dev/null -w "default: %{http_code} %{size_download} bytes\n" "$url"
curl -sS -A "Googlebot" -o /dev/null -w "Googlebot UA: %{http_code} %{size_download} bytes\n" "$url"sebuah 204 dengan zero downloaded bytes pada hanya one path poin untuk conditional server, CDN, atau
WAF logic. gunakan nyata logs dan pemeriksaan URL untuk confirm what Google actually diterima.
Report 204s dari sebuah URL list
while IFS= read -r url; do
code=$(curl -sS -o /dev/null -w "%{http_code}" "$url")
if [ "$code" = "204" ]; then printf '%s\t%s\n' "$code" "$url"; fi
done < urls.txtRun ini di macOS, Linux, atau WSL dengan one URL per line di urls.txt. Review setiap hasil oleh
route intent; API dan beacon 204s adalah not errors.
alat untuk separating legitimate dan accidental 204s
Patrick’s free alat
- Bulk HTTP kode status Checker — periksa up untuk 500
URLs, filter hasil untuk
204, dan export affected set. gunakan route dan konten context untuk separate valid API/beacon endpoints dari halaman URLs itu seharusnya kembalikan konten.
Confirm cause
- Google Search Console URL Inspection — uji langsung URL halaman untuk melihat apa yang dapat diambil Google setelah respons diubah.
- Log server/CDN — identifikasi apakah
204berbeda menurut metode, agen pengguna, rute, atau lokasi edge. - Panel Network DevTools browser — bedakan permintaan dokumen dari panggilan API dan beacon di latar belakang; 204 pada beacon bisa benar, sedangkan 204 pada dokumen tidak.
- Crawler seluruh situs — inventarisasi URL dokumen yang mengembalikan 204 dan masukkan pemeriksaan ini ke audit berkala agar regresi template tidak memengaruhi seluruh bagian.
Test yourself: 204 tanpa konten
Five quick pertanyaan pada what sebuah 204 berarti dan when ini adalah right. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 22 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 7 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 6 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Try it live
This is a real endpoint on this site — not a simulation.
Hit it from the button, open it in a new tab, or
curl -i it from your terminal, and the server answers with the actual status code this article is about.