Blocked karena lainnya 4xx Issue
Apa "Blocked due to other 4xx issue" _(terjemahan)_ “Blocked karena lainnya 4xx issue” di Google Search Console's halaman pengindeksan report berarti, yang kode status commonly tampilkan up di sini (400, 405, 408, 410, 411, 413, 414, 421, 422, 451 — dan 429 nuance), bagaimana Google memperlakukan them, dan cara diagnose, perbaiki, dan validate.
Bahasa
2 sinyal bukti di halaman ini
- Data sumber tertautgooglebot.json
- Alat aktif terkaitHTTP Status & Redirect Checker
"Blocked due to other 4xx issue" _(terjemahan)_ “Blocked karena lainnya 4xx issue” di GSC halaman pengindeksan report adalah Google's residual bucket: sebuah 4xx Googlebot mendapat itu tidak sudah rusak out sebagai -nya own baris (401, 403, 404). Google tidak publish sebuah exhaustive list dari yang codes land di sini — 400, 405, 408, 410 hilang, 411, 413, 414, 421, 422, dan 451 adalah codes itu commonly tampilkan up, treated sebagai diagnostic branches setelah Anda know nyata code, tidak sebuah guaranteed membership list. Google's own aturan: semua 4xx except 429 mendapatkan yang sama downstream treatment — konten adalah treated sebagai jika ini tidak exist, so halaman tidak terindeks, dengan Tidak effect pada laju crawling. label tells Anda hampir tidak ada apa pun, so pertama move adalah selalu identifying nyata code (pemeriksaan URL, Statistik Crawling, DevTools, curl, server/CDN/WAF logs — reproduce original metode permintaan, since curl -I hanya mengirim HEAD), karena perbaiki untuk sebuah 410 (intentional removal) adalah opposite dari perbaiki untuk sebuah 400 (malformed permintaan) atau sebuah 429 (rate limiting). big myth untuk correct: 429 adalah Tidak sebuah wajar 4xx — Google memperlakukan ini sebagai sebuah server error (server overloaded) dan slows crawling, tetapi itu tidak prove yang report label sebuah 429 URL sebenarnya mendapatkan; kirim Retry-setelah (opsional HTTP metadata, tidak sebuah confirmed Googlebot schedule) dan jangan kill legitimate rate limiting. jangan gunakan 4xx untuk throttle Googlebot — gunakan 429 atau 503. Identify code, perbaiki root penyebab (atau konfirmasi ini adalah intentional), konfirmasi sebuah 200 di Test langsung URL, lalu Validate Perbaiki — sebuah 200 membuat URL eligible untuk reindexing, ini tidak jaminan ini atau sebuah spesifik timeline.
TL;DR — “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” di Google Search Console adalah Google’s residual bucket untuk client errors itu tidak sudah rusak out sebagai 401, 403, atau 404. Googlebot ditanyakan untuk Anda halaman dan mendapat beberapa lainnya 4xx error back (like 400, 410, atau 451), so halaman dapat’t menjadi terindeks. Google tidak publish sebuah tepat list dari yang codes land di sini — Anda pertama job adalah untuk cari tahu yang code ini sebenarnya adalah, karena perbaiki bergantung entirely pada itu.
Apa ini status berarti
ini Search Console bucket covers sebuah 4xx respons tidak represented oleh report’s lebih spesifik issue jenis. Evidence for this claim The Page Indexing report uses this category for a 4xx issue not covered by its other issue types. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report Google menangani 4xx respons lainnya daripada 429 sebagai tidak tersedia konten untuk pengindeksan. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist; 429 is handled as a server-overload signal. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes
Ketika Anda open halaman pengindeksan report di Search Console dan see “Blocked due untuk other 4xx issue,” (terjemahan) “Blocked due untuk lainnya 4xx issue,” ini berarti Googlebot tried untuk fetch URL dan Anda server answered dengan sebuah 4xx client error — tetapi satu itu tidak match spesifik buckets Google sudah lists secara terpisah. Google breaks out 401 (login diperlukan), 403 (dilarang), dan 404 (tidak ditemukan) ke mereka own rows. Google’s own wording untuk ini baris adalah sekadar “a 4xx error tidak covered oleh any other issue jenis” (terjemahan) “sebuah 4xx error tidak covered oleh apa pun lainnya issue jenis” — ini tidak publish sebuah exhaustive map dari setiap lainnya code untuk ini bucket. dalam praktik, 400, 405, 408, 410 hilang, 411, 413, 414, 421, 422, dan 451 adalah codes itu commonly turn up di sini, tetapi treat itu sebagai sebuah list dari mungkin candidates untuk periksa untuk, tidak sebuah jaminan dari apa Anda’ll temukan.
Karena Google mendapat sebuah error alih-alih halaman, ini dapat’t baca konten, so halaman tidak akan menjadi terindeks — dan jika ini adalah terindeks sebelum, ini mendapatkan dropped.
label adalah sebuah grab bag — temukan nyata code
ini adalah bagian itu trips orang up. “Other 4xx” (terjemahan) “4xx lainnya” adalah sebuah bucket, tidak sebuah diagnosis.
sebuah 410 Gone (Anda dengan sengaja deleted sebuah halaman) dan sebuah 400 Bad Request (sebuah rusak
URL) keduanya land di yang sama baris, tetapi right respons adalah opposite untuk setiap. So
sebelum Anda “perbaiki” (terjemahan) “perbaiki” apa pun, temukan sebenarnya kode status:
- di Search Console, gunakan pemeriksaan URL dan click Test langsung URL untuk see apa Google adalah saat ini getting.
- Open halaman di Anda browser’s DevTools → Network tab dan lihat
kode status, atau fetch ini dari command line dengan
curl -I. - periksa Anda server logs untuk see apa code Googlebot benar-benar diterima.
adalah ini sebenarnya sebuah masalah?
Sometimes “other 4xx” (terjemahan) “4xx lainnya” adalah berfungsi sebagai yang dimaksud. sebuah 410 Gone pada sebuah halaman Anda
permanently dihapus adalah correct perilaku — ini adalah hanya sebuah masalah jika halaman adalah di sebuah
sitemap atau masih menjadi ditautkan untuk ketika ini tidak seharusnya menjadi. tetapi jika sebuah halaman Anda ingin
terindeks adalah returning beberapa odd 4xx, itu’s sebuah nyata error untuk perbaiki di -nya sumber.
sebuah quick kata pada 429
Anda dapat memiliki baca itu 429 (“too banyak requests” (terjemahan) “terlalu banyak permintaan” — sebuah rate limit) belongs di sini. Google memperlakukan 429 sebagai sebuah server-overload sinyal, tidak sebuah wajar client error, dan menggunakan ini untuk slow down crawling alih-alih dropping Anda halaman outright — Google’s own documentation tidak say yang halaman pengindeksan baris sebuah 429 URL sebenarnya menampilkan up di bawah, so jangan assume ini adalah excluded dari ini bucket either. Either cara, jangan go disabling Anda rate limiting untuk “perbaiki” (terjemahan) “perbaiki” sebuah lainnya-4xx status — lebih pada itu di Advanced tab.
Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist; 429 is handled as a server-overload signal. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codesingin penuh code-oleh-code perbaiki guide, 429 nuance, 410-vs-404 detail, dan diagnosis decision tree? Switch untuk Advanced tab.
TL;DR — “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” adalah halaman pengindeksan report’s residual baris: sebuah 4xx Googlebot diterima itu tidak sudah rusak out sebagai -nya own issue jenis (401/403/404). Google tidak publish sebuah exhaustive map dari setiap lainnya code untuk ini baris — 400, 405, 408, 410, 411, 413, 414, 421, 422, 451, dan seterusnya. adalah diagnostic branches untuk periksa setelah Anda know nyata code, tidak sebuah guaranteed membership list. Google’s aturan: semua 4xx except 429 adalah treated yang sama — konten adalah treated sebagai jika ini tidak exist, so halaman tidak terindeks, dengan Tidak effect pada laju crawling. label tells Anda hampir tidak ada apa pun, so langkah satu adalah selalu identify nyata code (pemeriksaan URL’s pengujian langsung → Statistik Crawling → reproduce original metode permintaan → correlated server/CDN/WAF/app logs), karena perbaiki untuk sebuah 410 (intentional removal) adalah opposite dari perbaiki untuk sebuah 400 atau sebuah 429. myth worth killing: 429 adalah tidak sebuah wajar 4xx — Google memperlakukan ini sebagai sebuah server error (overloaded) dan slows crawling, tetapi itu processing perilaku tidak prove yang halaman pengindeksan label sebuah 429 URL sebenarnya menerima — treat report placement sebagai unconfirmed either cara. jangan gunakan 4xx untuk throttle Googlebot — gunakan 429 atau 503. Identify → perbaiki root penyebab (atau konfirmasi ini adalah intentional) → konfirmasi sebuah
200di Test langsung URL → Validate Perbaiki (yang membuat URL eligible untuk reindexing, tidak sebuah jaminan dari ini).
Apa Google sebenarnya says
report label adalah sebuah category, so inspect URL untuk determine sebenarnya status code dan penyebab. Evidence for this claim The Page Indexing report uses this category for a 4xx issue not covered by its other issue types. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report HTTP perilaku adalah terdokumentasi secara terpisah dari report taxonomy. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist; 429 is handled as a server-overload signal. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes
Google’s halaman pengindeksan report documentation mendeskripsikan ini status plainly: server encountered sebuah 4xx error tidak covered oleh apa pun dari lainnya issue jenis report breaks out, dan -nya advice adalah untuk debug halaman menggunakan pemeriksaan URL alat. So oleh definition ini adalah leftover bucket — setiap 4xx itu tidak sudah rusak out sebagai -nya own baris (401 tidak terotorisasi, 403 dilarang, 404 tidak ditemukan). Google melakukan tidak publish sebuah exhaustive table mapping setiap remaining 4xx code untuk ini baris, so treat apa pun list dari “codes itu land di sini” (terjemahan) “codes itu land di sini” — including satu di bawah — sebagai commonly observed candidates, tidak sebuah official atau menyelesaikan membership list.
Evidence for this claim The Page Indexing report uses this category for a 4xx issue not covered by its other issue types. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing reportperilaku behind ini muncul dari Google’s terpisah HTTP-status-codes documentation, dan ada satu core aturan itu governs hampir semuanya pada ini halaman: semua 4xx errors, except 429, adalah treated yang sama — Google’s crawler tell berikutnya processing sistem itu konten tidak exist. untuk pengindeksan, outcome adalah identical untuk sebuah 404: halaman adalah treated sebagai non-existent dan tidak akan menjadi terindeks (atau mendapatkan dihapus jika ini sudah adalah). dan critically, 4xx codes (again, except 429) memiliki Tidak effect pada laju crawling — mereka jangan slow Googlebot down, mereka hanya take halaman out dari consideration (though crawl frequency untuk sebuah persistently-erroring URL akan naturally drift down di atas time sebagai Google mempertahankan finding tidak ada apa pun di sana).
Yang 4xx codes commonly land di sini
Google’s residual definition tidak name ini individually — ini adalah apa menampilkan up dalam praktik setelah Anda’ve confirmed nyata code. Apa untuk inspect dan typical wrong inference untuk setiap:
- 400 buruk permintaan — malformed permintaan target, syntax, atau Host/routing framing (sering sebuah rusak atau badly encoded URL). Wrong inference: “itu halaman’s code adalah rusak” (terjemahan) “ halaman’s code adalah rusak” — bandingkan tepat permintaan server diterima terhadap apa Anda dimaksudkan untuk generate.
- 405 metode Tidak Diizinkan — HTTP metode digunakan tidak diizinkan untuk itu URL;
respons seharusnya carry sebuah
Allowheader naming apa adalah diizinkan. Wrong inference: sebuahcurl -I(HEAD) failure proves Googlebot’s Mendapatkan failed yang sama cara — test keduanya metode secara terpisah. - 408 permintaan Timeout — connection atau permintaan tidak menyelesaikan di time. Wrong inference: “generic server downtime” (terjemahan) “generic server downtime” — correlate timing di connection/proxy/origin layer.
- 410 hilang — resource adalah permanently dihapus. sering intentional; see bagian di bawah.
- 411 Length diperlukan — server insists pada sebuah
Content-Lengthheader pada sebuah permintaan dengan sebuah body. Unusual untuk sebuah ordinary halaman fetch — konfirmasi permintaan sebenarnya memiliki konten dan yang layer rejected ini sebelum mengubah sebuah aturan. - 413 Payload Too besar — permintaan konten exceeds sebuah size limit. Konfirmasi inbound permintaan body/headers, tidak halaman’s own size.
- 414 URI Too panjang — permintaan URI itself exceeds sebuah length limit. biasanya sebuah generated-parameter atau redirect-chain masalah, tidak sebuah halaman-konten issue.
- 415 / 422 (Unsupported Media jenis / Unprocessable Entity) — permintaan’s konten jenis atau instructions adalah rejected. Like 411/413, ini deskripsikan permintaan-konten conditions dan adalah atypical untuk sebuah plain halaman Mendapatkan — jangan generically relax validation tanpa evidence dari sebenarnya rejected permintaan.
- 421 Misdirected permintaan — connection adalah misdirected; Google juga documents returning 421 sebagai sebuah intentional cara untuk opt sebuah route out dari HTTP/2. jangan assume halaman adalah rusak pada setiap protocol — konfirmasi apakah Google retried di atas HTTP/1.1 dan apa akhir respons adalah.
- 451 Tidak tersedia untuk Legal alasan — sebuah legal atau policy-driven block. Route untuk whoever owns legal/policy review alih-alih treating ini sebagai sebuah routine geo/WAF misconfiguration.
- 429 terlalu banyak permintaan — sebuah rate limit. ini satu adalah special — see di bawah.
poin dari ini list tidak untuk memorize ini sebagai gospel; ini adalah untuk memberikan Anda sebuah starting set dari diagnostic branches. Anda masih memiliki untuk lihat nyata code dan layer itu produced ini sebelum picking sebuah perbaiki.
429 adalah exception — terpisah semantics dari report label
Plenty dari ketiga-party tulis-ups lump 429 ke “other 4xx.” (terjemahan) “lainnya 4xx.” itu conflates three berbeda pertanyaan worth mempertahankan terpisah: apa HTTP says 429 berarti, bagaimana Google’s crawler sebenarnya tangani ini, dan yang halaman pengindeksan baris sebuah 429 URL mendapatkan reported di bawah. pertama dua adalah terdokumentasi; ketiga tidak. Google’s crawler treat 429 kode status sebagai sebuah sinyal itu server adalah overloaded, dan ini adalah considered sebuah server error — tidak sebuah wajar client error. practical consequences:
- sebuah 429 membuat Googlebot slow down alih-alih immediately dropping halaman.
- Karena ini adalah handled sebagai sebuah server error, sebuah genuine 429 adalah plausibly reported sebagai sebuah server/crawl issue alih-alih “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” — tetapi Google’s documentation mendeskripsikan processing perilaku, tidak report taxonomy, so treat report placement sebagai unconfirmed alih-alih assuming ini adalah excluded dari ini bucket.
- wrong move adalah untuk disable legitimate rate limiting untuk “perbaiki” (terjemahan) “perbaiki” sebuah lainnya-4xx
status. jika Anda server adalah genuinely di bawah muat, pertahankan rate limiting dan kirim
Retry-Afterheader — RFC 6585 membuat header opsional pada sebuah 429 respons, dan sementara ini adalah reasonable HTTP hygiene untuk apa pun well-behaved client, reviewed Google documentation tidak state itu Googlebot schedules -nya berikutnya crawl dari itu header nilai. kirim ini anyway sebagai baik practice; hanya jangan treat ini sebagai sebuah guaranteed instruction. sebagai I put ini di my Ahrefs HTTP kode status guide, “429s adalah a little special karena they adalah generally treated sebagai kesalahan server dan akan penyebab Google untuk slow down crawling. Tetapi eventually, Google akan drop ini halaman dari itu index sebagai well.” (terjemahan) “429s adalah sebuah little special karena mereka adalah umumnya treated sebagai kesalahan server dan akan penyebab Google untuk slow down crawling. tetapi eventually, Google akan drop ini halaman dari indeks sebagai well.” So sebuah 429 tidak free — ini buys time, ini tidak pertahankan sebuah halaman terindeks forever.
410 vs 404 — biasanya sebuah non-issue
sebuah 410 Gone adalah paling umum intentional code di ini bucket: Anda dihapus sebuah
halaman dan ingin ini untuk disappear. Orang obsess di atas 410-vs-404, tetapi practical
perbedaan adalah kecil. Google’s own crawling documentation lists 410 among 4xx
codes itu mendapatkan yang sama “konten tidak exist” (terjemahan) “konten tidak exist” downstream treatment sebagai sebuah 404. sebagai I
wrote di my Ahrefs HTTP kode status guide, “404s and 410s have a similar treatment. Both drop pages from the index, but 410s are slightly faster.” (terjemahan) “404 dan 410 diperlakukan dengan cara yang serupa. Keduanya dihapus dari indeks, tetapi 410 sedikit lebih cepat.”* John Mueller memiliki mengatakan kesenjangan adalah pada
order dari sebuah kecil angka dari days di sebagian besar, dan itu di mid-untuk-panjang istilah Google
memperlakukan sebuah 404 dan sebuah 410 yang sama cara — keduanya mendapatkan dropped dari indeks. Google
listing 410 di bawah shared 4xx menangani tidak oleh itself konfirmasi yang halaman
pengindeksan baris sebuah 410 URL adalah reported di bawah, so jika Anda see satu di sini, itu’s consistent
dengan expectations alih-alih sebuah terdokumentasi certainty. Either cara: jika sebuah 410 di ini
bucket adalah intentional, ini adalah berfungsi sebagai designed — hanya act jika halaman seharusnya
sebenarnya menjadi langsung, dan konfirmasi halaman’s status di Search Console alih-alih
assuming dari code alone.
Mengapa ini happens
sebagian besar dunia nyata “other 4xx” (terjemahan) “4xx lainnya” statuses come dari satu dari ini:
- WAF / bot-protection / CDN aturan returning sebuah odd 4xx (sering sebuah 4xx itu tidak sebuah bersih 403) ketika Googlebot’s permintaan pattern trips sebuah aturan.
- Security plugins (e.g. WordPress security plugins) blocking atau challenging non-browser clients.
- IP / geo blocks itu catch Googlebot, yang melakukan crawl primarily dari US IPs.
- Aggressive rate limiting itu mengembalikan sebuah 4xx setelah N permintaan (ini seharusnya menjadi 429 — see di bawah).
- Malformed URLs (400), permintaan-size limits (413), atau validation failures (422) triggered oleh bagaimana sebuah URL adalah generated atau ditautkan.
- Intentional removals (410) itu sekadar tidak seharusnya masih menjadi di sebuah sitemap.
sebuah big self-inflicted sumber: menggunakan 4xx untuk throttle Googlebot. Google memiliki ditanyakan situs owners dan CDNs untuk berhenti menggunakan 404 dan lainnya 4xx codes untuk try untuk reduce Googlebot’s laju crawling — ini tidak slow crawl, ini hanya menghapus konten dari Penelusuran. jika Anda perlu Googlebot untuk back off, kembalikan 500, 503, atau 429, tidak sebuah 4xx.
cara diagnose nyata code
berfungsi ini sebagai sebuah decision tree, top untuk bottom. Tidak single alat adalah guaranteed untuk expose tepat failure — chain them:
- pemeriksaan URL → Test langsung URL. ini mengonfirmasi saat ini availability — adalah Google getting sebuah 4xx saat ini, versus sebuah stale report baris — tetapi sebuah failed langsung test tidak selalu expose mentah respons headers atau status line, so treat ini sebagai sebuah availability periksa pertama, tidak sebuah menyelesaikan diagnosis.
- Statistik Crawling report. Pulls representative contoh dari Google’s sebenarnya crawl permintaan (kode respons, respons time, oleh file jenis) — berguna untuk corroborating apa sebuah scheduled crawl saw, since Test langsung URL menggunakan Google-InspectionTool alih-alih umum crawler.
- Reproduce ini yourself, matching original permintaan. Open URL di
DevTools’ Network tab, atau gunakan
curl; jika Anda suspect sebuah bot aturan, fetch ini dengan Googlebot’s pengguna-agent (dan ideally dari di luar Anda network) untuk trip yang sama aturan. Match metode too —curl -Imengirim sebuah HEAD permintaan, yang dapat mengembalikan berbeda hasil daripada Mendapatkan permintaan Google sebenarnya dibuat (sebuah HEAD-hanya 405, misalnya, tidak prove Mendapatkan fails). (Commands di Scripts tab.) - Baca server / CDN / WAF / auth-proxy / application logs, correlated. ini adalah biasanya satu-satunya place Anda’ll temukan tepat status, denying layer, dan aturan atau condition itu produced ini — terutama ketika pengujian langsung dapat’t surface mentah headers.
- Verify requester’s identity, secara terpisah dari respons. sebuah pengguna-agent string alone tidak prove Googlebot dibuat permintaan; konfirmasi melalui reverse+forward DNS atau Google’s published IP ranges sebelum Anda decide block adalah (atau tidak) hitting sebuah legitimate crawler.
- Map code untuk -nya penyebab. 400/405/408/414 → permintaan framing/timing/URI masalah. 411/413/415/422 → hanya diagnose sebagai sebuah permintaan-konten issue jika Anda memiliki evidence dari sebenarnya metode dan body Google’s permintaan carried — ini adalah unusual untuk sebuah ordinary halaman fetch. 410 → penghapusan yang disengaja (konfirmasi ini seharusnya menjadi hilang). 421 → periksa apakah ini merupakan opsi keluar HTTP/2 yang didokumentasikan Google dan catat HTTP/1.1 fallback dikembalikan. sebuah 4xx dari sebuah security layer → sebuah block untuk allowlist untuk verified client dan route hanya, tidak sebuah blanket allowlist. sebuah akan-menjadi 429 → rate limiting (tangani sebagai server muat, tidak sebuah 4xx).
cara perbaiki ini, oleh code
- 400 / 405 / 408 / 414 (permintaan framing, metode, timing, URI-length). Perbaiki sumber dari malformed permintaan, rusak/di atas-length URL, disallowed metode, atau slow/incomplete connection di layer itu’s sebenarnya generating ini — periksa tepat permintaan server saw terhadap apa Anda app yang dimaksud untuk kirim.
- 411 / 413 / 415 / 422 (permintaan-konten errors). ini deskripsikan conditions tied untuk sebuah permintaan’s body, length, atau konten jenis — atypical untuk sebuah ordinary halaman Mendapatkan. sebelum relaxing sebuah limit atau validation aturan, konfirmasi dari logs yang metode dan permintaan konten sebenarnya triggered ini dan yang layer rejected ini; jangan loosen security limits generically tanpa itu evidence.
- 410 — adalah ini intentional? jika halaman adalah supposed untuk menjadi hilang, 410 adalah correct — hanya hapus ini dari sitemaps dan tautan internal so ini berhenti menunjukkan up sebagai sebuah “problem.” (terjemahan) “masalah.” jika halaman seharusnya menjadi langsung, 410 adalah sebuah mistake untuk undo.
- 421 — periksa jika ini adalah sebuah intentional HTTP/2 opt-out. Google documents returning 421 sebagai sebuah cara untuk opt sebuah route out dari HTTP/2 crawling. Konfirmasi apakah permintaan fell back untuk HTTP/1.1 dan apa akhir respons adalah sebelum treating sebuah 421 sebagai sebuah rusak halaman.
- 429 — rate limiting selesai right. jangan kill legitimate rate limiting. pertahankan ini,
tambahkan sebuah
Retry-Afterheader sebagai baik practice (ini adalah opsional per HTTP spec, dan Google’s documentation tidak konfirmasi Googlebot schedules -nya berikutnya crawl dari ini), dan remember Google membaca 429 sebagai “slow down,” (terjemahan) “slow down,” tidak “deindex.” (terjemahan) “deindex.” jika sebuah aturan adalah 4xx-ing Googlebot purely untuk throttle ini, switch itu untuk 429 atau 503. - 451 — konfirmasi legal/policy context pertama. jangan treat ini sebagai sebuah routine geo/WAF misconfiguration; route ini untuk whoever owns legal atau konten-policy decisions sebelum mengubah respons.
- WAF / CDN / security-plugin blocks. Identify tepat denying layer dan aturan
pertama. Allowlist verified Googlebot — oleh reverse-DNS identity atau Google’s
published IP ranges, tidak oleh trusting pengguna-agent string (yang adalah spoofable)
— dan cakupan exception narrowly untuk yang dimaksud route dan client, tidak sebuah
blanket izinkan untuk setiap Google-origin permintaan atau setiap security aturan. Perbaiki
aturan so URL mengembalikan
200.
jangan gunakan 4xx untuk slow Googlebot down
Worth stating pada -nya own, karena ini adalah sebuah top penyebab dari self-inflicted “other 4xx” (terjemahan) “4xx lainnya”: returning 4xx codes untuk throttle Googlebot tidak berfungsi dan menghapus konten dari Penelusuran. sebagai I summarize aturan di my Ahrefs HTTP kode status guide, “4xxs akan penyebab halaman untuk drop dari itu index.” (terjemahan) “4xxs akan penyebab halaman untuk drop dari indeks.” jika Anda nyata goal adalah untuk slow crawl, gunakan 429 atau 503 — itu adalah codes Google membaca sebagai “coba lagi nanti,” (terjemahan) “coba lagi nanti,” dan effect adalah temporary.
setelah Anda perbaiki ini
Setelah underlying penyebab adalah resolved (atau Anda’ve confirmed 410 adalah intentional dan cleaned up sitemap/tautan):
- pemeriksaan URL → Test langsung URL untuk konfirmasi langsung respons adalah now
200. - permintaan pengindeksan untuk tinggi-priority URLs dan/atau click Validate Perbaiki pada “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” baris di halaman pengindeksan report.
- sebuah
200respons membuat URL eligible untuk Google untuk crawl, proses, dan potentially indeks again setelah ini re-melakukan crawl — ini tidak sebuah jaminan dari pengindeksan atau sebuah fixed timeline, so jangan bulk “Request indexing” (terjemahan) “permintaan pengindeksan” sebelum root penyebab adalah fixed, atau Anda’ll hanya re-enter yang sama bucket.
melakukan ini hurt SEO?
hanya jika halaman Anda sebenarnya ingin terindeks adalah returning sebuah 4xx — itu drop dari indeks dan lose mereka rankings until fixed. jika 4xx adalah intentional (sebuah 410 pada sebuah deleted halaman, sebuah deliberate block pada sebuah admin path itu tidak seharusnya menjadi di Anda sitemap), ini adalah berfungsi sebagai designed dan tidak hurting apa pun.
siblings untuk know: “Blocked due untuk access forbidden (403)” (terjemahan) “Blocked karena access dilarang (403)” dan “Blocked due to unauthorized request (401)” (terjemahan) “Blocked karena tidak terotorisasi permintaan (401)” adalah dedicated firewall/login rows, dan “Not found (404)” (terjemahan) “tidak ditemukan (404)” adalah -nya own bucket. ini status adalah semuanya else di 4xx family. untuk report itself dan bagaimana ini groups tidak-terindeks alasan, see halaman pengindeksan report overview.
AI summary
sebuah condensed take pada Advanced versi:
- Apa ini adalah. “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” di GSC’s halaman pengindeksan report = Googlebot mendapat sebuah 4xx itu tidak sudah rusak out sebagai 401/403/404. Google tidak publish sebuah exhaustive list dari yang codes land di sini — 400, 405, 408, 410, 411, 413, 414, 421, 422, dan 451 adalah umum candidates untuk periksa untuk, tidak sebuah guaranteed membership list. halaman tidak terindeks (dan adalah dihapus jika ini adalah).
- ** core aturan.** semua 4xx except 429 adalah treated yang sama — Google memperlakukan konten sebagai non-existent, hanya like sebuah 404, dengan Tidak effect pada laju crawling.
- ** label adalah sebuah grab bag.** ini tidak tell Anda penyebab — temukan nyata
kode status pertama (pemeriksaan URL’s pengujian langsung → Statistik Crawling → reproduce
original metode permintaan → correlated server/CDN/WAF logs;
curl -Iadalah HEAD, tidak Mendapatkan, so test keduanya). - 429 adalah exception (dan sebuah umum myth). Google memperlakukan 429 sebagai sebuah server
error (overloaded) dan slows crawling alih-alih dropping halaman, tetapi itu
processing perilaku tidak konfirmasi yang halaman pengindeksan baris sebuah 429 URL adalah reported
di bawah — treat report placement sebagai unconfirmed. pertahankan legitimate rate limiting; kirim
sebuah
Retry-Aftersebagai baik practice (ini adalah opsional per HTTP spec; Google’s docs jangan say Googlebot schedules dari ini). jangan disable protection untuk “perbaiki” (terjemahan) “perbaiki” sebuah lainnya-4xx status. - 410 vs 404. 410 (hilang) adalah umum intentional code di sini; Google groups ini di bawah yang sama downstream “konten tidak exist” (terjemahan) “konten tidak exist” treatment sebagai 404, dan practical timing perbedaan adalah kecil. jika sebuah 410 adalah intentional, ini adalah berfungsi sebagai designed — konfirmasi intent sebelum touching ini.
- 421 dapat menjadi intentional too. Google documents 421 sebagai sebuah cara untuk opt sebuah route out dari HTTP/2 crawling — periksa HTTP/1.1 fallback dan akhir respons sebelum assuming halaman adalah rusak.
- Mengapa ini happens. WAF/CDN/security-plugin blocks, IP/geo blocks, rate-limiting aturan, malformed atau di atas-length URLs (400/414), permintaan-konten conditions (411/413/415/422 — perlu sebenarnya permintaan-body evidence), atau intentional removals (410).
- jangan throttle dengan 4xx. menggunakan 404/lainnya-4xx untuk slow Googlebot menghapus konten dari Penelusuran — gunakan 429 atau 503 alih-alih.
- Perbaiki + validate. Identify code (jangan berhenti di sebuah failed pengujian langsung — pull
Statistik Crawling dan correlated logs) → perbaiki root penyebab (atau konfirmasi ini adalah
intentional dan bersih up sitemaps/tautan) → konfirmasi sebuah
200di Test langsung URL → Validate Perbaiki. sebuah200membuat URL eligible untuk reindexing; ini tidak jaminan ini atau sebuah spesifik timeline.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- halaman pengindeksan report — report itself, including “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” entry (sebuah 4xx tidak covered oleh apa pun lainnya issue jenis) dan 401/403/404 siblings.
- Bagaimana HTTP kode status, dan network dan DNS errors memengaruhi Google Search — aturan itu semua
4xxexcept429adalah treated yang sama, itu 429 adalah handled sebagai sebuah server-overload sinyal, dan itu4xx(except 429) memiliki Tidak effect pada laju crawling. - jangan 404 my yum (Penelusuran Central Blog, 2023) — Google asking situs owners dan CDNs untuk berhenti menggunakan 404 dan lainnya 4xx codes untuk throttle Googlebot, dan apa untuk gunakan alih-alih (500/503/429).
- Verifying Googlebot dan lainnya Google crawler — reverse + forward DNS dan published IP ranges, so Anda allowlist nyata Googlebot sebelum mengubah sebuah WAF/firewall aturan.
Bing / Microsoft
- Bing Webmaster alat — crawl Control — Bing tidak gunakan Google’s tepat “other 4xx” (terjemahan) “4xx lainnya” label, tetapi principle adalah yang sama: sebuah 4xx berarti Bingbot tidak dapat fetch usable konten, so URL tidak akan menjadi terindeks. gunakan crawl Control untuk manage Bingbot’s speed alih-alih blocking ini dengan error codes.
Quotes dari sumber
pada—record statements dari Google — dan dari my own Ahrefs status-codes guide, yang I authored dan dapat speak untuk sebagai my own kata. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — bagaimana 4xx (except 429) adalah handled
- “All
4xxerrors, except429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (terjemahan) “Semua error4xx, kecuali429, diperlakukan sama: crawler Google memberi tahu sistem pemrosesan berikutnya bahwa konten tersebut tidak ada.”* — Google Search Central docs. Jump untuk quote
Google — 429 adalah treated sebagai sebuah server error
- “Google’s crawlers treat the
429status code as a signal that the server is overloaded, and it’s considered a server error.” (terjemahan) “Crawler Google memperlakukan kode status429sebagai sinyal bahwa server sedang kelebihan beban dan menganggapnya sebagai kesalahan server.”* — Google Search Central docs. Jump untuk quote
Google — jangan gunakan 4xx untuk limit laju crawling
- “The
4xxstatus codes, except429, have no effect on crawl rate.” (terjemahan) “Kode status4xx, kecuali429, tidak memengaruhi laju crawling.”* — Google Search Central docs. Jump untuk quote
John Mueller, Google — 410 vs 404 (paraphrased)
- John Mueller dari Google memiliki described 410-vs-404 kesenjangan sebagai sebuah kecil perbedaan — pada order dari sebuah sedikit days di sebagian besar — dan mengatakan itu di mid-untuk-panjang istilah Google memperlakukan sebuah 404 dan sebuah 410 yang sama cara: keduanya mendapatkan dropped dari indeks. Reported di mesin pencari Journal’s coverage dari Mueller’s remarks: Google Offers Advice pada 404 dan 410 kode status (SEJ). (Paraphrased di sini alih-alih quoted verbatim pending sebuah independent tepat-wording periksa pada ini lulus — konfirmasi tepat phrasing terhadap sumber sebelum quoting ini secara langsung.)
Patrick Stox (me) — dari my Ahrefs status-codes guide
- “4xxs will cause pages to drop from the index.” (terjemahan) “4xxs akan penyebab halaman untuk drop dari indeks.” — Patrick Stox, “HTTP Status Codes & Mereka SEO Impact,” (terjemahan) “HTTP kode status & mereka SEO Impact,” Ahrefs. Jump untuk quote
- “404s and 410s have a similar treatment. Both drop pages from the index, but 410s are slightly faster.” (terjemahan) “404 dan 410 diperlakukan dengan cara yang serupa. Keduanya menghapus halaman dari indeks, tetapi 410 sedikit lebih cepat.”* Jump untuk quote
- “429s are a little special because they are generally treated as server errors and will cause Google to slow down crawling. But eventually, Google will drop these pages from the index as well.” (terjemahan) “429s adalah sebuah little special karena mereka adalah umumnya treated sebagai kesalahan server dan akan penyebab Google untuk slow down crawling. tetapi eventually, Google akan drop ini halaman dari indeks sebagai well.” Jump untuk quote
Note pada Retry-After: RFC 6585 permits (tetapi tidak memerlukan) sebuah 429 respons untuk
sertakan sebuah Retry-After header. Sending satu adalah reasonable practice untuk apa pun
well-behaved client, tetapi Google documentation reviewed untuk ini halaman tidak
state itu Googlebot menggunakan itu header nilai sebagai sebuah literal berikutnya-crawl schedule —
present ini sebagai opsional respons metadata, tidak sebuah confirmed Googlebot instruction.
lainnya-4xx diagnose → perbaiki → validate checklist
Jalankan ini terhadap apa pun URL menunjukkan “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue”:
- temukan nyata code pertama — pemeriksaan URL → Test langsung URL, crawl
Stats untuk representative permintaan detail, plus DevTools Network tab /
curl(keduanya HEAD dan Mendapatkan) / correlated server-CDN-WAF logs. bucket label tidak diagnosis, dan Google tidak publish sebuah menyelesaikan code-untuk-baris map. - Konfirmasi ini adalah langsung, tidak stale — Test langsung URL menampilkan sebuah saat ini 4xx, tidak sebuah old report; note itu sebuah failed pengujian langsung dapat tidak expose mentah headers, so corroborate dengan logs ketika ini tidak.
- Classify ini. permintaan-framing/timing/URI error (400/405/408/414)? permintaan-konten condition needing body evidence (411/413/415/422)? Intentional removal (410)? mungkin HTTP/2 opt-out (421)? Legal/policy (451)? Security-layer block? sebuah akan-menjadi 429 (rate limit)?
- jika 410 (hilang): adalah halaman supposed untuk menjadi hilang? jika Ya, ini adalah correct — hanya hapus ini dari sitemaps dan tautan internal. jika Tidak, restore halaman.
- jika 421: konfirmasi apakah ini adalah sebuah intentional HTTP/2 opt-out dan periksa HTTP/1.1 fallback dan akhir respons sebelum treating ini sebagai rusak.
- jika sebuah permintaan/framing error: perbaiki malformed atau di atas-length URL, diizinkan metode, atau timeout/connection issue di sumber; berhenti linking untuk / listing buruk URL.
- jika sebuah permintaan-konten error (411/413/415/422): konfirmasi sebenarnya metode dan body dari logs sebelum relaxing apa pun limit atau validation aturan.
- jika sebuah security/WAF/CDN block: verify nyata Googlebot (reverse DNS atau published IP ranges), lalu allowlist narrowly oleh identity/IP dan route — tidak pengguna-agent, tidak sebuah blanket izinkan.
- jika ini adalah benar-benar tentang throttling: jangan gunakan 4xx — kembalikan 429 atau 503,
dan tambahkan sebuah
Retry-Afterheader sebagai baik practice. pertahankan legitimate rate limiting; jangan assume Googlebot’s berikutnya crawl adalah scheduled dari itu header. - Konfirmasi sebuah
200— Test langsung URL now mengembalikan 200 untuk halaman Anda ingin terindeks. - Validate — click Validate Perbaiki pada “other 4xx” (terjemahan) “4xx lainnya” baris dan/atau permintaan pengindeksan untuk priority URLs. itu membuat URL eligible untuk reindexing, tidak sebuah jaminan — jangan bulk-permintaan sebelum penyebab adalah fixed.
mental models
1. label adalah sebuah bucket, tidak sebuah diagnosis. “Other 4xx” (terjemahan) “4xx lainnya” adalah Google’s residual baris untuk apa pun 4xx tidak sudah rusak out sebagai -nya own issue jenis — Google tidak publish tepat list dari apa lands di sini, though 400, 405, 408, 410, 411, 413, 414, 421, 422, dan 451 adalah umum candidates. pertama move adalah tidak pernah “perbaiki it” (terjemahan) “perbaiki ini” — ini adalah “which code is it, actually?” (terjemahan) “yang code adalah ini, sebenarnya?” Semuanya downstream bergantung pada jawaban.
2. untuk pengindeksan, lainnya-4xx = 404. Google memperlakukan semua 4xx except 429 yang sama: konten adalah treated sebagai jika ini tidak exist. So whatever spesifik code, pengindeksan outcome adalah yang sama sebagai sebuah 404 — tidak terindeks, dihapus jika ini adalah. itu juga berarti ini memiliki Tidak effect pada laju crawling.
3. 429 adalah sebuah server error, tidak sebuah client error — dan -nya report placement adalah sebuah
terpisah, unconfirmed pertanyaan.
Google membaca 429 sebagai “server overloaded” (terjemahan) “server overloaded” dan slows down alih-alih dropping
halaman — itu’s terdokumentasi. Apakah sebuah 429 URL menampilkan up di bawah ini spesifik report baris
tidak terdokumentasi either cara, so jangan treat itu placement sebagai settled di either
direction. jangan disable rate limiting untuk membuat ini go away — kirim Retry-After sebagai
baik practice, tanpa assuming Googlebot mengikuti ini pada sebuah schedule.
4. Intentional vs. mistake. sebuah 410 pada sebuah deleted halaman, atau sebuah 421 opting sebuah route out dari HTTP/2, dapat keduanya menjadi berfungsi sebagai designed; sebuah 400 pada sebuah halaman Anda ingin terindeks adalah sebuah bug. tanyakan “seharusnya ini URL even menjadi langsung, dan pada apa protocol?” (terjemahan) “seharusnya ini URL bahkan menjadi langsung, dan pada apa protocol?” sebelum Anda reach untuk sebuah perbaiki — dan jika ini tidak seharusnya menjadi langsung, perbaiki adalah untuk berhenti listing ini (sitemaps, tautan), tidak untuk membuat ini 200.
5. 4xx adalah wrong throttle. jika Anda goal adalah untuk slow Googlebot, 4xx tidak melakukan ini — ini deindexes. “come back later” (terjemahan) “come back kemudian” codes adalah 429 dan 5xx/503. Pick code itu matches Anda intent: “this is gone” (terjemahan) “ini adalah hilang” (4xx) vs. “I’m overloaded, try later” (terjemahan) “I’m overloaded, try kemudian” (429/503).
lainnya-4xx cheat sheet
Codes itu commonly tampilkan up di sini — dan perbaiki untuk setiap (Google tidak publish sebuah exhaustive membership list untuk ini baris; treat ini table sebagai diagnostic branches untuk periksa setelah Anda know nyata code, tidak sebuah jaminan.)
| Code | Meaning | Biasa penyebab | Perbaiki |
|---|---|---|---|
400 | buruk permintaan | Malformed / buruk-encoded URL atau routing | Correct URL; berhenti generating/linking ini |
405 | metode Tidak Diizinkan | HTTP metode tidak diizinkan untuk URL | memungkinkan right metode; periksa respons’s Allow header |
408 | permintaan Timeout | Connection/permintaan tidak menyelesaikan di time | Correlate connection/proxy/origin timing |
410 | hilang (permanent) | halaman intentionally dihapus | jika intentional: hapus dari sitemap/tautan. jika tidak: restore |
411 | Length diperlukan | server demands Content-Length pada sebuah permintaan dengan konten | Konfirmasi sebenarnya metode/body sebelum mengubah aturan |
413 | Payload Too besar | permintaan konten exceeds sebuah size limit | Konfirmasi inbound permintaan sebelum raising limit |
414 | URI Too panjang | permintaan URI exceeds sebuah length limit | Perbaiki parameter/redirect generation di sumber |
415 / 422 | Unsupported Media jenis / Unprocessable Entity | permintaan konten jenis atau instructions rejected | Konfirmasi permintaan konten sebelum mengubah validation |
421 | Misdirected permintaan | Connection misdirected — dapat menjadi Google’s intentional HTTP/2 opt-out | Konfirmasi HTTP/1.1 fallback dan akhir respons sebelum “memperbaiki” (terjemahan) “memperbaiki” |
451 | Tidak tersedia (legal) | Legal / policy block | Route untuk legal/policy review; jangan treat sebagai routine WAF bug |
429 | terlalu banyak permintaan | Rate limit / overload | server error; report placement unconfirmed — pertahankan ini, tambahkan Retry-After |
** sibling statuses di halaman pengindeksan**
| Status | Apa Google mendapat | Apa ini biasanya berarti |
|---|---|---|
| Blocked karena lainnya 4xx issue | beberapa lainnya 4xx | Catch-semua — debug dengan pemeriksaan URL |
| Blocked karena access dilarang (403) | HTTP 403 | Firewall / CDN / WAF blocking Googlebot |
| Blocked karena tidak terotorisasi permintaan (401) | HTTP 401 | halaman behind sebuah login / HTTP-auth wall |
| tidak ditemukan (404) | HTTP 404 | halaman missing |
Pick right code untuk Anda intent
| Goal | Code untuk kembalikan | Effect |
|---|---|---|
| halaman adalah permanently hilang | 410 (atau 404) | Drops dari indeks (410 sebuah touch lebih cepat) |
| tanyakan Googlebot untuk slow down | 429 (atau 503) | Temporary throttle — didukung “slow down” (terjemahan) “slow down” sinyal |
| halaman seharusnya menjadi terindeks | 200 | dapat di-crawl dan dapat diindeks |
temukan nyata kode status
GSC label tidak akan tell Anda yang 4xx Anda’re dealing dengan — periksa ini secara langsung.
-I mengirim sebuah HEAD permintaan, tidak Mendapatkan Google sebenarnya menggunakan untuk retrieve sebuah
halaman, so sebuah HEAD-hanya hasil (e.g. sebuah 405) tidak prove apa Mendapatkan mengembalikan — test keduanya.
macOS / Linux
# HEAD only — read the status line (e.g. "HTTP/1.1 410 Gone")
curl -s -I https://www.example.com/page/
# GET — reproduces the method Google actually uses to fetch page content
curl -s -o /dev/null -w "%{http_code}\n" https://www.example.com/page/
# If you suspect a bot-specific block, fetch as Googlebot's user-agent (GET)
curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
-o /dev/null -w "%{http_code}\n" https://www.example.com/page/Windows (PowerShell)
# GET request, matching what Google actually uses to fetch page content
$ua = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Invoke-WebRequest -Uri "https://www.example.com/page/" -Method Get `
-UserAgent $ua -SkipHttpErrorCheck | Select-Object StatusCode, StatusDescriptionjika code differs antara HEAD dan Mendapatkan, atau antara sebuah wajar permintaan dan sebuah Googlebot-pengguna-agent permintaan, Anda’ve ditemukan sebuah metode- atau bot-spesifik aturan. sebuah sophisticated WAF dapat juga key off IP, protocol, atau client category alih-alih hanya pengguna-agent, so untuk sebuah penuh reproduction, test dari di luar Anda own network dan jangan assume sebuah pengguna-agent match alone proves yang sama aturan applies untuk nyata Googlebot traffic.
Verify sebuah bot adalah benar-benar Googlebot (sebelum Anda allowlist)
jika 4xx muncul dari sebuah security layer dan Anda’re tentang untuk memungkinkan crawler melalui, konfirmasi ini adalah sebenarnya Googlebot pertama — pengguna-agent adalah trivially spoofed, dan swapping hanya pengguna-agent di sebuah test permintaan tidak reproduce Google’s nyata sumber IP, client category, protocol, atau edge-aturan path.
macOS / Linux
# 1) Reverse DNS the IP from your logs — must end in googlebot.com / google.com
host 66.249.66.1
# → ... domain name pointer crawl-66-249-66-1.googlebot.com
# 2) Forward DNS that hostname back — it must resolve to the same IP
host crawl-66-249-66-1.googlebot.com
# → crawl-66-249-66-1.googlebot.com has address 66.249.66.1Windows
nslookup 66.249.66.1
nslookup crawl-66-249-66-1.googlebot.comjika reverse lookup tidak end di sebuah Google domain, atau forward lookup tidak match original IP, ini tidak Googlebot — jangan allowlist ini. Anda dapat juga match IP terhadap Google’s published ranges (googlebot.json). Allowlist oleh verified identity / IP range, tidak pernah oleh pengguna-agent string alone.
kirim Retry-setelah pada sebuah 429 (jangan kill rate limiting)
jika sebuah URL adalah genuinely rate-limited, kembalikan 429 dengan sebuah Retry-After sebagai baik HTTP
practice — alih-alih disabling protection atau returning sebuah “real” (terjemahan) “nyata” 4xx. Retry-After
adalah opsional per RFC 6585, dan Google’s documentation tidak konfirmasi Googlebot
schedules -nya berikutnya crawl dari nilai, so treat ini sebagai reasonable hygiene rather
daripada sebuah proven perbaiki. snippets di bawah adalah illustrative starting poin — review
them terhadap Anda own server/CDN config dan security policy sebelum deploying.
Apache (.htaccess / config)
# Example: return 429 with a 1-hour Retry-After for rate-limited responses
Header always set Retry-After "3600" "expr=%{REQUEST_STATUS} == 429"Nginx
# limit_req_status makes throttled requests return 429 instead of 503
limit_req_status 429;
# add a Retry-After hint on 429 responses
error_page 429 = @rate_limited;
location @rate_limited {
add_header Retry-After 3600 always;
return 429;
} Resources worth Anda time
Official
- halaman pengindeksan report (Google) — “other 4xx” (terjemahan) “4xx lainnya” entry dan 401/403/404 siblings.
- Bagaimana HTTP kode status memengaruhi Google Search (Google) — semua-4xx-except-429 aturan, 429-sebagai-server-error nuance, dan “Tidak effect pada laju crawling.” (terjemahan) “Tidak effect pada laju crawling.”
- jangan 404 my yum (Google, 2023) — jangan gunakan 404/lainnya-4xx untuk throttle Googlebot.
- Verifying Googlebot (Google) — reverse DNS + published IP ranges.
My related writing
- HTTP kode status & mereka SEO Impact — my penuh guide untuk apa setiap kode status berarti untuk SEO, including 4xx, 410-vs-404, dan 429 lines quoted di sini.
- Beginner’s Guide untuk SEO teknis — di mana crawl/pengindeksan errors like ini fit di bigger picture.
dari others
- r/TechSEO — community untuk crawl/indeks debugging, including “weird 4xx di GSC” (terjemahan) “weird 4xx di GSC” threads.
- Google warns terhadap menggunakan 403 atau 404 untuk crawl-rate limiting (mesin pencari Land) — coverage dari Gary Illyes’ “Don’t 404 my yum” (terjemahan) “jangan 404 my yum” guidance; gunakan 500/503/429 alih-alih.
- Google: 404 vs 410 kode status — differences adalah minimal (mesin pencari Roundtable) — Mueller pada mengapa 410-vs-404 kesenjangan adalah negligible dalam praktik.
- Google Offers Advice pada 404 dan 410 kode status (mesin pencari Journal) — reported sumber dari Mueller’s remarks pada 410 vs 404 speed; konfirmasi tepat wording pada langsung halaman sebelum quoting ini secara langsung.
- cara Perbaiki Blocked karena lainnya 4xx issue (Onely) — langkah-oleh-langkah walkthrough covering umum codes; berguna untuk sitemap dan internal-tautan audit langkah. Treat -nya spesifik code-membership claims sebagai ini sumber’s own baca, tidak confirmed Google taxonomy.
- Blocked karena lainnya 4xx issue (SEOTesting) — covers server-log analysis dan preventive monitoring; juga names 422, 405, 413, 414. sama caveat pada code-membership claims.
Finding nyata code behind “other 4xx” (terjemahan) “4xx lainnya”
“Other 4xx” (terjemahan) “4xx lainnya” adalah sebuah grab bag, so satu-satunya berguna pertama move adalah identifying yang code adalah sebenarnya firing — itu’s apa artikel’s diagnosis bagian berarti oleh “berfungsi ini sebagai a decision tree, top untuk bottom.” (terjemahan) “berfungsi ini sebagai sebuah decision tree, top untuk bottom.” Konfirmasi langsung code pertama, lalu branch pada yang family ini belongs untuk sebelum Anda touch apa pun config.
Which 4xx is this, and what do I do about it?
Track “other 4xx” (terjemahan) “4xx lainnya” bucket, tidak hanya -nya existence
satu angka worth watching adalah bagaimana banyak URLs sit di “Blocked due untuk other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” baris dari halaman pengindeksan report di atas time — sebuah single snapshot dapat’t tell Anda apakah sebuah perbaiki worked atau apakah baru masalah codes adalah creeping di, terutama since ini bucket mixes intentional dan accidental penyebab.
lainnya-4xx bucket count di atas time
- Metric — count dari URLs di bawah “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” di GSC’s halaman pengindeksan report, tracked week di atas week, ideally rusak out oleh nyata kode status setelah Anda’ve identified ini per URL.
- Apa ini tells Anda — Apakah permintaan/validation memperbaiki (400/405/411/413/422) dan WAF/CDN allowlisting adalah sebenarnya taking effect. untuk URLs di mana nyata code adalah sebuah intentional 410, count untuk itu spesifik URLs seharusnya stay flat setelah Anda’ve cleaned up sitemaps dan tautan internal — sebuah rising count di sana biasanya berarti baru “removed” (terjemahan) “dihapus” halaman adalah masih getting ditautkan atau sitemapped di oleh mistake, tidak sebuah fresh error.
- cara pull ini — GSC halaman pengindeksan report, filtered untuk “other 4xx” (terjemahan) “lainnya 4xx” baris; spot-periksa individual URLs dengan pemeriksaan URL → Test langsung URL untuk konfirmasi report tidak menunjukkan sebuah stale snapshot.
- Benchmark / realistic range — ada Tidak universal target — ini bergantung entirely pada bagaimana banyak URLs Anda intentionally mengembalikan 410 (atau similar) untuk. honest bar: zero lainnya-4xx among URLs Anda ingin terindeks, dan sebuah flat (tidak growing) count untuk URLs Anda’ve dengan sengaja dihapus. Establish Anda own baseline count sebelum judging trend direction.
- Cadence — Weekly right setelah sebuah perbaiki, until count stabilizes; monthly afterward sebagai sebuah regression periksa, terutama jika Anda rely pada sebuah WAF/CDN milik siapa aturan dapat perubahan independently dari Anda own deploys.
Runbook: identify, perbaiki, validate
“other 4xx” (terjemahan) “4xx lainnya” workflow adalah yang sama pendek loop untuk setiap URL di ini bucket, regardless dari yang spesifik code adalah behind ini — identify nyata code pertama, karena perbaiki branches hard dari di sana.
1. Konfirmasi langsung code. Jalankan pemeriksaan URL → Test langsung URL untuk konfirmasi Google adalah saat ini getting sebuah 4xx dan see apa ini diterima — report baris alone dapat menjadi stale, dan sebuah failed pengujian langsung tidak selalu expose mentah headers. Cross-periksa dengan Statistik Crawling report untuk representative contoh dari apa scheduled crawler sebenarnya diterima.
2. Reproduce ini, matching original permintaan.
Open URL di DevTools’ Network tab atau curl ini — test Mendapatkan metode,
tidak hanya curl -I (yang mengirim HEAD dan dapat memberikan sebuah berbeda hasil). jika Anda
suspect sebuah bot-spesifik aturan, fetch ini dengan Googlebot’s pengguna-agent, dan ideally
dari di luar Anda own network, untuk trip yang sama aturan sebuah nyata crawl akan hit —
tetapi note sebuah pengguna-agent tukar alone tidak reproduce Google’s nyata IP, protocol,
atau client category.
3. Baca logs. periksa server, CDN, WAF, dan auth-proxy logs untuk tepat code dan aturan atau condition itu produced ini — ini adalah biasanya lebih cepat daripada guessing dari browser alone, dan adalah sering satu-satunya cara untuk see mentah respons data langsung test tidak expose.
4. Map code untuk -nya penyebab. 400/405/408/414 → sebuah permintaan-framing, metode, timeout, atau URI-length masalah. 411/413/415/422 → hanya diagnose sebagai permintaan-konten issues dengan evidence dari sebenarnya metode/body Google’s permintaan carried. 410 → intentional removal (konfirmasi ini seharusnya menjadi hilang). 421 → periksa apakah ini adalah Google’s terdokumentasi HTTP/2 opt-out dan apa HTTP/1.1 fallback dikembalikan. 451 → legal/policy review. sebuah 4xx dari sebuah security layer → sebuah block untuk allowlist narrowly. sebuah akan-menjadi 429 → rate limiting, handled sebagai server muat — -nya report placement tidak confirmed either cara.
5. Perbaiki oleh penyebab.
permintaan-framing errors → correct sumber (buruk/di atas-length URL, wrong
metode, timeout) dan berhenti linking/listing buruk URL. permintaan-konten errors
→ konfirmasi sebenarnya permintaan dari logs sebelum relaxing apa pun limit. Intentional
410 atau 421 opt-out → leave ini, hanya bersih up sitemaps dan tautan internal (410)
atau konfirmasi protocol fallback (421). 451 → route untuk legal/policy review.
Security-layer block → verify nyata Googlebot (reverse DNS atau published IP
ranges) dan allowlist narrowly oleh identity dan route, tidak pernah oleh pengguna-agent atau sebuah
blanket aturan. 429/rate-limit → pertahankan rate limiting, tambahkan Retry-After sebagai
baik practice (opsional per RFC 6585; tidak sebuah confirmed Googlebot schedule); jika
sebuah aturan adalah 4xx-ing Googlebot purely untuk throttle ini, switch ini untuk 429 atau 503.
6. Validate dan berhenti.
Konfirmasi Test langsung URL now mengembalikan 200 untuk halaman Anda ingin terindeks, lalu
click Validate Perbaiki pada “other 4xx” (terjemahan) “4xx lainnya” baris dan/atau permintaan pengindeksan untuk
priority URLs. sebuah 200 respons membuat URL eligible untuk Google untuk
re-crawl dan potentially reindex — ini tidak sebuah jaminan atau sebuah fixed timeline —
so jangan bulk-permintaan sebelum root penyebab adalah sebenarnya fixed, atau Anda’ll hanya
re-enter yang sama bucket.
Ready-untuk-gunakan AI prompts
Copy-paste prompts untuk classifying yang “other 4xx” (terjemahan) “4xx lainnya” code Anda’re looking di dan yang perbaiki applies, dari mentah diagnostic output. selalu konfirmasi conclusion terhadap Anda sebenarnya server/WAF config sebelum mengubah apa pun.
Classify code dan penyebab dari curl output
I'm diagnosing a "Blocked due to other 4xx issue" status in Google Search
Console. Below is the raw output of GET and HEAD requests to the URL (note
that curl -I alone only tests HEAD, which can differ from what Google's GET
request receives). Tell me the exact status code, and classify the likely
cause as one of: (1) a request-framing/timeout/URI-length issue (400, 405,
408, 414), (2) a request-content condition needing body evidence (411, 413,
415, 422), (3) an intentional 410 Gone, (4) a possible HTTP/2 opt-out (421),
(5) a legal/policy block (451), (6) a WAF/CDN/security-plugin block, or (7) a
mislabeled 429 rate limit. Explain which detail in the output pointed you to
that answer, and flag anything you can't determine from this output alone.
CURL OUTPUT (GET and HEAD):
[paste]Classify sebuah WAF/server log line
I'm investigating an "other 4xx" status Googlebot is hitting on a page I want
indexed. Below is a log line (or a few) from my server/CDN/WAF showing the
blocked request. Tell me whether this looks like a bot-identity rule
(user-agent or IP based), a rate-limit/challenge rule that should really be
returning 429, or a request/validation error, and what I'd need to change or
allowlist to fix it without disabling the underlying protection.
LOG LINE(S):
[paste]Sanity-periksa sebuah perbaiki sebelum shipping ini
I'm about to change how a URL responds because it's currently returning
[status code] and showing as "Blocked due to other 4xx issue" in Search
Console. Here's what I'm about to change: [describe]. Point out anything I
might be missing — for example, whether this could accidentally expose or
re-index a page that's supposed to stay gone (a 410 I'm about to undo), or
whether I should allowlist verified Googlebot instead of loosening a security
rule for everyone. Uji pemahaman Anda: “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue”
Five pertanyaan pada apa “other 4xx” (terjemahan) “4xx lainnya” bucket berarti, 429 exception, dan cara diagnose dan perbaiki ini. Pick sebuah jawaban untuk setiap, lalu periksa.
alat untuk diagnosing dan memperbaiki “other 4xx” (terjemahan) “4xx lainnya” statuses
- HTTP Status Checker — paste affected URL (atau sebuah batch) untuk konfirmasi nyata kode status behind GSC label, see penuh respons chain, dan catch redirects itu happen sebelum 4xx.
- Googlebot Verifier — periksa apakah sebuah IP claiming untuk menjadi Googlebot adalah genuine (published IP ranges plus reverse-DNS konfirmasi) sebelum Anda allowlist ini past sebuah WAF, CDN, atau security plugin.
- Google Search Console — pemeriksaan URL → Test langsung URL — closest Anda’ll mendapatkan untuk seeing tepat respons Googlebot menerima saat ini, alih-alih sebuah possibly stale report baris.
curl -I— fastest cara untuk baca mentah status line untuk sebuah URL, dan untuk re-fetch dengan Googlebot’s pengguna-agent jika Anda suspect sebuah bot-spesifik aturan.- Anda server/CDN/WAF’s log dashboard (Cloudflare, Akamai, Sucuri, sebuah security plugin’s own log, dan seterusnya.) — temukan tepat code dan aturan atau condition itu produced ini.
umum issues, oleh code
setiap code itu lands di “other 4xx” (terjemahan) “4xx lainnya” adalah sebuah genuinely independent symptom-penyebab-perbaiki situation — bucket memiliki Tidak single root penyebab, so treat ini sebagai terpisah lookup cards alih-alih satu chain.
400 buruk permintaan
Symptom: affected URL mengembalikan 400 untuk sebuah permintaan.
mungkin penyebab(s): sebuah malformed atau badly encoded permintaan target, syntax masalah, atau Host/routing framing issue Anda app atau edge rejects outright (buruk kueri parameters, tidak valid characters, unexpected routing).
Perbaiki + periksa: Bandingkan tepat permintaan server diterima terhadap apa
Anda dimaksudkan untuk generate; correct URL dan berhenti generating atau linking
rusak versi. Re-periksa dengan sebuah Mendapatkan permintaan (tidak hanya curl -I, yang adalah
HEAD) until ini mengembalikan 200.
405 metode Tidak Diizinkan
Symptom: URL mengembalikan 405 untuk beberapa permintaan bahkan though halaman
itself looks fine di sebuah browser.
mungkin penyebab(s): HTTP metode digunakan tidak diizinkan untuk itu route — sering
sebuah server atau CDN aturan itu hanya permits Mendapatkan pada itu path tetapi sesuatu adalah
sending HEAD atau lainnya metode ini rejects. periksa respons’s Allow
header untuk apa adalah permitted, dan jangan assume sebuah HEAD-hanya failure (like sebuah
plain curl -I) proves Mendapatkan fails yang sama cara.
Perbaiki + periksa: memungkinkan right metode untuk route. Re-test dengan keduanya HEAD dan Mendapatkan.
408 permintaan Timeout
Symptom: URL intermittently mengembalikan 408, atau connection hanya
hangs sebelum returning sebuah status.
mungkin penyebab(s): connection atau permintaan tidak menyelesaikan di dalam server, proxy, atau CDN’s jendela batas waktu — ini adalah sebuah timing/connection issue, tidak evidence dari umum server downtime.
Perbaiki + periksa: Correlate connection dan permintaan timing di seluruh proxy/CDN/origin chain dan protocol di gunakan. Re-test setelah adjusting relevant timeout atau memperbaiki origin yang lambat path.
410 hilang
Symptom: URL mengembalikan 410, dan “other 4xx” (terjemahan) “4xx lainnya” count mencakup halaman
Anda’re pretty sure Anda deleted pada purpose.
mungkin penyebab(s): Intentional removal — ini adalah berfungsi sebagai designed untuk halaman itu seharusnya menjadi hilang. jika halaman seharusnya menjadi langsung, 410 adalah sebuah mistake.
Perbaiki + periksa: jika intentional, hapus ini dari sitemaps dan tautan internal so ini berhenti surfacing sebagai sebuah “problem.” (terjemahan) “masalah.” jika tidak, restore halaman.
411 Length diperlukan
Symptom: URL mengembalikan 411 pada certain permintaan.
mungkin penyebab(s): server insists pada sebuah Content-Length header pada sebuah
permintaan itu carries sebuah body — unusual untuk sebuah ordinary halaman Mendapatkan. Konfirmasi dari
logs itu permintaan sebenarnya memiliki konten sebelum assuming ini adalah sebuah routine
crawl issue.
Perbaiki + periksa: Konfirmasi sebenarnya metode dan body pertama; relax atau correct requirement server-side, atau ensure permintaan mencakup header. lalu re-test dengan yang sama metode/konten.
413 Payload Too besar
Symptom: URL mengembalikan 413, biasanya pada permintaan dengan sebuah body atau besar
headers/cookies.
mungkin penyebab(s): permintaan konten exceeds sebuah size limit set oleh server, CDN, atau WAF — ini adalah tentang inbound permintaan, tidak halaman’s own respons size.
Perbaiki + periksa: Konfirmasi inbound permintaan dari logs sebelum raising apa pun
limit; perbaiki whatever adalah generating oversized permintaan, atau raise limit
hanya jika ini adalah genuinely too aggressive untuk sebuah legitimate permintaan. Re-test untuk
konfirmasi sebuah wajar-size permintaan now mengembalikan 200.
414 URI Too panjang
Symptom: URL mengembalikan 414, biasanya untuk sebuah panjang generated atau
parameterized URL.
mungkin penyebab(s): permintaan URI itself exceeds sebuah length limit — sering parameter atau redirect-chain generation hilang wrong, tidak sebuah halaman-konten issue.
Perbaiki + periksa: Perbaiki URL/redirect generation di sumber alih-alih raising limit blindly, dan bersih up apa pun sitemap/internal-tautan entries pointing di di atas-length pattern.
415 / 422 (Unsupported Media jenis / Unprocessable Entity)
Symptom: URL mengembalikan 415 atau 422 bahkan though permintaan looks
well-formed di sebuah browser.
mungkin penyebab(s): server dipahami permintaan tetapi rejected -nya konten jenis atau failed sebuah validation aturan pada -nya konten/instructions — atypical untuk sebuah plain halaman Mendapatkan. Konfirmasi sebenarnya permintaan konten sebelum assuming ini adalah sebuah generic halaman-konten masalah.
Perbaiki + periksa: Konfirmasi permintaan dari logs, lalu perbaiki validation aturan
atau konten-jenis menangani, atau perbaiki whatever adalah generating rejected permintaan.
Re-test until respons adalah 200.
421 Misdirected permintaan
Symptom: URL mengembalikan 421, sometimes hanya di atas HTTP/2.
mungkin penyebab(s): connection adalah misdirected — tetapi Google juga documents returning 421 sebagai sebuah intentional cara untuk opt sebuah route out dari HTTP/2 crawling, so ini tidak secara otomatis sebuah rusak halaman.
Perbaiki + periksa: Konfirmasi apakah permintaan fell back untuk HTTP/1.1 dan apa akhir respons adalah. jika ini adalah sebuah deliberate HTTP/2 opt-out, ini tidak perlu memperbaiki; jika ada Tidak fallback dan halaman adalah unreachable pada apa pun protocol, perbaiki connection routing/SNI/Host menangani.
451 Tidak tersedia untuk Legal alasan
Symptom: URL mengembalikan 451.
mungkin penyebab(s): sebuah legal atau policy-driven block, yang dapat well menjadi intentional (e.g. konten restricted di certain jurisdictions) — jangan treat ini sebagai sebuah routine geo/WAF misconfiguration.
Perbaiki + periksa: Route ini untuk whoever owns legal atau konten-policy decisions untuk konfirmasi block adalah yang dimaksud. jika ini adalah, berfungsi sebagai designed — bersih up sitemaps/tautan pointing di ini. jika tidak, lift block.
429 mistaken untuk “other 4xx” (terjemahan) “4xx lainnya”
Symptom: Anda yang diharapkan untuk temukan sebuah wajar 4xx di sini tetapi nyata code turns
out untuk menjadi 429.
mungkin penyebab(s): Rate limiting kicking di pada Googlebot’s permintaan. Google memperlakukan 429 sebagai sebuah server-overload sinyal, tidak sebuah client error like rest dari ini bucket, so sebuah genuine 429 adalah plausibly reported sebagai sebuah crawl/server issue alih-alih staying labeled “other 4xx” (terjemahan) “4xx lainnya” — tetapi Google’s documentation covers processing perilaku, tidak report taxonomy, so treat tepat report placement sebagai unconfirmed.
Perbaiki + periksa: jangan disable legitimate rate limiting — tambahkan sebuah Retry-After
header sebagai baik practice (ini adalah opsional per RFC 6585; Google tidak konfirmasi
Googlebot schedules -nya berikutnya crawl dari ini). jika sebuah aturan adalah 4xx-ing Googlebot
purely untuk throttle ini, switch itu aturan untuk 429 atau 503.
Prove perbaiki sebenarnya worked
setelah Anda’ve fixed permintaan/validation error, cleaned up sebuah intentional 410, allowlisted verified Googlebot, atau confirmed sebuah rate limit adalah handled correctly, ini adalah memeriksa itu terpisah “the config changed” (terjemahan) “ config changed” dari “Google can now actually reach the page.” (terjemahan) “Google dapat now sebenarnya reach halaman.” Jalankan them di order.
Test 1 — sebuah fresh permintaan now mengembalikan yang diharapkan status
- Test untuk jalankan — Jalankan
curldengan sebuah Mendapatkan permintaan pada affected URL (matching metode Google sebenarnya menggunakan —curl -Ialone hanya tests HEAD), atau periksa ini dengan HTTP Status Checker. - Yang diharapkan hasil — untuk sebuah halaman Anda ingin terindeks, status line membaca
HTTP/1.1 200 OK. untuk sebuah intentionally dihapus halaman, ini adalah fine untuk status untuk stay410— test itu penting ada Test 3. - Failure interpretation — masih original 4xx berarti perbaiki tidak sebenarnya applied untuk itu path, atau Anda’re testing wrong URL/environment. sebuah berbeda 4xx daripada sebelum (e.g. 400 menjadi 403) berarti Anda’ve traded satu block untuk lainnya — periksa WAF/CDN aturan.
- Monitoring window — Immediate — server jawaban segera setelah perubahan adalah langsung.
- Rollback trigger — jika loosening sebuah validation atau size aturan opens up perilaku Anda tidak intend, put original aturan back dan perbaiki root penyebab sebuah berbeda cara (e.g. correct permintaan alih-alih raising limit).
Test 2 — Google mengonfirmasi ini dapat now reach halaman
- Test untuk jalankan — Jalankan pemeriksaan URL → Test langsung URL di Google Search Console pada affected URL.
- Yang diharapkan hasil — untuk sebuah halaman Anda ingin terindeks, pengujian langsung succeeds
dan menampilkan
200dengan Tidak 4xx reported. - Failure interpretation — jika Test langsung URL masih reports sebuah 4xx setelah
anonymous
curltest melewati, suspect sebuah aturan itu’s scoped secara khusus untuk Googlebot’s IP ranges (sebuah WAF/CDN allowlist issue) alih-alih sebuah umum permintaan masalah. - Monitoring window — Immediate untuk sebuah sedikit minutes setelah perbaiki.
- Rollback trigger — N/sebuah — ini adalah sebuah baca-hanya test; jika ini masih fails, go back untuk Test 1’s failure branch alih-alih rolling apa pun back.
Test 3 — status clears (atau tetap intentionally flat) di halaman pengindeksan report
- Test untuk jalankan — gunakan Validate Perbaiki pada “Blocked due to other 4xx issue” (terjemahan) “Blocked karena lainnya 4xx issue” baris di halaman pengindeksan report, dan watch bucket count di atas berikut weeks (see cara mengukur tab).
- Yang diharapkan hasil — URLs Anda fixed become eligible untuk move out dari
bucket setelah Google re-melakukan crawl fixed
200— itu’s tidak sebuah jaminan dari reindexing atau sebuah spesifik timeline, hanya eligibility. URLs dengan sebuah intentional 410 stay di bucket, tetapi sitemaps dan tautan internal Tidak lebih lama poin di them. - Failure interpretation — Tidak published retry cadence ada, so jangan baca sebuah slow validation sebagai sebuah baru failure; jika count tidak trending down setelah sebuah couple dari weeks untuk URLs Anda sebenarnya fixed, re-jalankan Test 1 untuk konfirmasi perbaiki adalah masih di place (sebuah redeploy atau CDN cache dapat silently reintroduce old aturan).
- Monitoring window — Days untuk sebuah sedikit weeks, tracked melalui bucket count.
- Rollback trigger — hanya revisit underlying perbaiki jika Test 1 dimulai failing again — jangan chase halaman pengindeksan report’s timing.
Log perubahan
Diperbarui 8 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 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.