HTTP kode status
Apa HTTP kode status adalah, bagaimana mereka berfungsi (1xx–5xx), yang ones penting sebagian besar untuk SEO, dan bagaimana Google interprets them — hub untuk redirects, errors, dan crawl perilaku.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitHTTP Status & Redirect Checker
sebuah HTTP kode status adalah three-digit angka sebuah server mengembalikan dengan setiap respons, dan untuk SEO code penting sebagai banyak sebagai konten pada halaman. Five families: 1xx informational, 2xx success (eligible untuk pengindeksan, tetapi 200 tidak jaminan ini), 3xx redirects (301/308 lulus sebuah canonicalization sinyal, 302/307 jangan), 4xx client errors (404/410 drop halaman dari indeks di atas time; 404s umumnya jangan hurt rankings), dan 5xx kesalahan server (yang — dengan 429 — membuat crawler slow down, tidak instantly deindex). sneaky exception adalah soft 404: sebuah 200 status dengan 'ini tidak exist' konten, yang Google memperlakukan like sebuah 404 dan flags di Search Console. ini hub maps families, corrects umum myths, dan tautan down untuk deep dives pada individual error codes.
TL;DR — sebuah HTTP kode status adalah sebuah three-digit angka sebuah server mengirim back dengan setiap halaman ini menyajikan, telling browser atau mesin pencari apa happened: success, sebuah redirect, sebuah “tidak ditemukan,” (terjemahan) “tidak ditemukan,” atau sebuah server error. untuk SEO code penting sebagai banyak sebagai halaman itself — ini tells Google apakah untuk indeks halaman, ikuti sebuah redirect, coba lagi nanti, atau drop URL. famous satu,
404, umumnya tidak hurt Anda rankings.
Apa sebuah HTTP kode status adalah
sebuah HTTP kode status adalah server’s standardized respons classification untuk sebuah permintaan. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes mesin pencari interpret ini respons di mereka crawl dan pengindeksan pipelines, dengan perilaku terdokumentasi secara terpisah dari HTTP specification. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors
setiap time Anda browser (atau Googlebot) menanyakan sebuah server untuk sebuah halaman, server jawaban
dengan sebuah three-digit angka sebelum ini mengirim apa pun else. itu angka adalah HTTP
kode status, dan ini adalah server’s satu-line summary dari apa happened untuk
permintaan. Anda’ve seen 404 ketika sebuah halaman tidak exist; 200 adalah tenang satu itu
berarti “di sini’s Anda halaman, semuanya’s fine.” (terjemahan) “di sini’s Anda halaman, semuanya’s fine.”
codes come di five groups, sorted oleh mereka pertama digit:
- 1xx — Informational. “Hold pada, masih berfungsi.” (terjemahan) “Hold pada, masih berfungsi.” Anda hampir tidak pernah see ini.
- 2xx — Success. “Di sini Anda go.” (terjemahan) “Di sini Anda go.”
200 OKadalah satu itu penting. - 3xx — Redirection. “It moved — go di sini alih-alih.” (terjemahan) “ini moved — go di sini alih-alih.” Redirects langsung di sini.
- 4xx — Client error. “Anda request memiliki a problem.” (terjemahan) “Anda permintaan memiliki sebuah masalah.”
404 Not Foundadalah star. - 5xx — server error. “My fault — I tidak dapat serve it saat ini.” (terjemahan) “My fault — I tidak dapat sajikan ini saat ini.”
Mengapa code penting untuk SEO
mesin pencari baca kode status pertama, dan ini decides bagaimana mereka treat halaman:
- sebuah 200 adalah apa Anda ingin untuk sebuah halaman Anda ingin di penelusuran — ini adalah green light.
- sebuah 301 redirect (permanent) tells Google halaman memiliki sebuah baru home dan untuk move -nya sinyal peringkat di sana. sebuah 302 (temporary) says “this is only for now.” (terjemahan) “ini hanya untuk sementara.”
- sebuah 404 atau 410 tells Google halaman adalah hilang, dan ini drops out dari indeks di atas time.
- sebuah 500 atau 503 server error tells Google sesuatu broke; Google backs off dan tries again kemudian alih-alih deleting Anda halaman pada spot.
hal sebagian besar orang mendapatkan wrong
404 errors umumnya jangan hurt Anda rankings. Google Search Console’s own help
says so plainly. jika sebuah halaman genuinely tidak seharusnya exist, letting ini 404 adalah fine — Anda
dapat safely ignore itu errors. nyata cost dari sebuah 404 adalah indirect: Anda lose
whatever traffic dan tautan itu halaman digunakan untuk memiliki. Apa Anda harus tidak melakukan adalah leave
sebuah rusak halaman langsung returning 200 OK, karena Google akan happily indeks rusak
versi sebagai jika ini adalah nyata konten.
ingin penuh family-oleh-family breakdown, bagaimana Google menangani redirects dan server errors, soft-404 trap, dan cara periksa apa pun halaman’s code? Switch untuk Advanced tab.
TL;DR — kode status adalah sebuah pertama-class SEO sinyal, independent dari halaman’s konten.
2xxadalah necessary tetapi tidak sufficient untuk pengindeksan.301/308lulus sebuah canonicalization sinyal;302/307jangan.4xxhalaman mendapatkan dropped dari indeks di atas time, dan404umumnya tidak hurt rankings.5xxdan429membuat crawler slow down, tidak deindex — recovery adalah gradual setelah2xxmengembalikan. trap adalah soft 404: sebuah200status wrapped sekitar “ini tidak exist” (terjemahan) “ini tidak exist” konten, yang Google detects di konten layer dan memperlakukan like sebuah nyata 404. Match code untuk reality, gunakan permanent redirects untuk permanent moves, dan kembalikan503— tidak sebuah rusak200— selama downtime.
Apa sebuah kode status sebenarnya adalah
five respons classes come dari RFC 9110, HTTP specification — mereka’re protocol semantics, tidak direct SEO scores. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes Google’s documentation, layered pada top dari itu spec, mendeskripsikan mungkin processing outcomes tanpa guaranteeing tepat crawl atau indeks timing. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors
Google’s own documentation adalah paling bersih definition: “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” (terjemahan) “HTTP kode status adalah generated oleh server itu’s hosting situs ketika ini responds untuk sebuah permintaan dibuat oleh sebuah client, misalnya sebuah browser atau sebuah crawler.” key idea untuk SEO adalah itu code adalah sebuah sinyal di -nya own right, terpisah dari whatever HTML muncul setelah ini. sebuah halaman dapat look perfect untuk sebuah human dan masih menjadi invisible untuk penelusuran karena angka server dikirim pertama.
five families, melalui sebuah SEO lens
1xx — Informational. Provisional “masih berfungsi” (terjemahan) “masih berfungsi” respons (100 Continue,
101 Switching Protocols). Hampir tidak pernah SEO-relevant, dengan satu modern exception:
103 Early Hints, yang lets server tell browser untuk mulai preloading
critical resources sebelum penuh respons adalah ready — sebuah kecil Core Web Vitals win,
tidak sebuah pengindeksan lever.
2xx — Success. 200 OK adalah apa sebuah dapat diindeks halaman mengembalikan. tetapi sebuah 200 adalah
necessary, tidak sufficient: Google dapat masih decline untuk indeks sebuah 200 halaman untuk
quality, duplication, atau lainnya alasan. Edge case worth knowing — sebuah 204 No Content
(sebuah successful respons dengan sebuah empty body) dapat mendapatkan treated like sebuah soft 404, karena
ada tidak ada apa pun untuk indeks.
3xx — Redirection. ini adalah di mana canonicalization pembedaan lives, dan ini adalah single sebagian besar misunderstood bagian dari topic. Per Google’s redirects documentation:
301(permanent) dan308— Google mengikuti redirect dan “itu indexing pipeline menggunakan itu redirect sebagai a sinyal itu redirect target seharusnya menjadi canonical.” (terjemahan) “ pengindeksan pipeline menggunakan redirect sebagai sebuah sinyal itu redirect target seharusnya menjadi canonical.” sinyal peringkat consolidate onto target.302(temporary) dan307— Google mengikuti redirect, “tetapi itu indexing pipeline tidak gunakan itu redirect sebagai a sinyal itu redirect target seharusnya menjadi canonical.” (terjemahan) “tetapi pengindeksan pipeline tidak gunakan redirect sebagai sebuah sinyal itu redirect target seharusnya menjadi canonical.” sebuah302left di place untuk sebuah genuinely permanent move adalah sebuah classic misconfiguration — Google dapat eventually treat sebuah panjang-lived 302 like sebuah 301 di practice, tetapi Anda tidak seharusnya rely pada itu.
Google recommends Anda “use a permanent server-side redirect whenever possible” (terjemahan) “gunakan permanent server-side redirect setiap kali mungkin” untuk
permanent moves, dan notes sebuah hard ceiling: “By default, Google’s crawlers follow up
to 10 redirect hops.” (terjemahan) “oleh default, Google’s crawler ikuti up
untuk 10 redirect hops.” rantai pengalihan itu jalankan lebih lama daripada itu mendapatkan abandoned. (untuk
penuh tour dari eleven redirect jenis dan mereka SEO impact, I’ve ditulis itu up
secara terpisah di Ahrefs, ditautkan di Resources — ini hub adalah dengan sengaja map, tidak
deep dive.) juga di 3xx family: 304 Not Modified, sebuah caching sinyal itu
tells sebuah crawler -nya cached copy adalah masih saat ini — Tidak direct peringkat effect, tetapi ini
mendukung efficient crawling pada besar situs.
4xx — Client error. halaman dapat’t menjadi disajikan karena sesuatu pada permintaan
side — ini adalah missing, dilarang, atau blocked untuk ini client. Google adalah jelas:
“Google doesn’t use the content from URLs that return 4xx status codes,” (terjemahan) “Google tidak gunakan konten dari URLs itu kembalikan 4xx kode status,” dan
“if a URL was previously used but is now returning 4xx status code, Google systems
will stop using the URL over time.” (terjemahan) “jika sebuah URL adalah previously digunakan tetapi adalah now returning 4xx kode status, Google sistem
akan berhenti menggunakan URL di atas time.” untuk 404 secara khusus, “the indexing pipeline
removes the URL from the index if it was previously indexed. Newly encountered 404
pages aren’t processed.” (terjemahan) “ pengindeksan pipeline
menghapus URL dari indeks jika ini adalah previously terindeks. Newly encountered 404
halaman tidak processed.”
Dua penting nuances di sini:
404tidak hurt rankings. Search Console Help status ini secara langsung: “In general, 404 errors won’t impact your site’s search performance.” (terjemahan) “di umum, 404 errors tidak akan impact Anda situs’s penelusuran performa.” risk dari sebuah 404 adalah losing traffic dan tautan halaman carried, atau — di scale — wasting crawl budget.- jangan weaponize
401/403terhadap Googlebot. Google warns: “Don’t use401and403status codes for limiting the crawl rate. The4xxstatus codes, except429, have no effect on crawl rate.” (terjemahan) “jangan gunakan401dan403kode status untuk limiting laju crawling.4xxkode status, except429, memiliki Tidak effect pada laju crawling.” Blocking Googlebot dengan sebuah401/403tidak “slow it down” (terjemahan) “slow ini down” — ini hanya membuat konten invisible.
individual client-error codes setiap memiliki mereka own story — access-dan-auth
codes (401, 403), “gone” (terjemahan) “hilang” codes (404, 410, dan pertanyaan dari yang untuk
gunakan), rate-limiting (429), dan legal-block code (451) — dan setiap mendapatkan sebuah penuh
treatment di -nya own artikel. See “Di mana untuk go berikutnya” (terjemahan) “Di mana untuk go berikutnya” di bawah.
5xx — server error. permintaan adalah fine; server failed untuk fulfill ini
(500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable,
504 Gateway Timeout). crucial SEO fact: ini jangan instantly deindex.
Google’s doc: 5xx dan 429 kesalahan server “prompt Google’s crawlers untuk temporarily
slow down dengan crawling,” (terjemahan) “prompt Google’s crawler untuk temporarily
slow down dengan crawling,” dan “once the server starts responding with a 2xx
status code, Google gradually increases the crawl rate.” (terjemahan) “setelah server dimulai responding dengan sebuah 2xx
kode status, Google secara bertahap increases laju crawling.” slowdown adalah diukur:
“the decrease in crawl rate is proportionate to the number of individual URLs that
are returning a server error.” (terjemahan) “ decrease di laju crawling adalah proportionate untuk angka dari individual URLs itu
adalah returning sebuah server error.” Previously terindeks URLs adalah dipertahankan melalui sebuah blip;
hanya sustained kesalahan server eventually lead untuk removal.
crawl vs. indeks: mental model itu ties ini together
Dua berbeda pertanyaan langsung behind ini codes:
- seharusnya I crawl ini?
5xx/429say “slow down, try later.” (terjemahan) “slow down, try kemudian.”301/302say “go here instead.” (terjemahan) “go di sini alih-alih.”429dan 5xx family adalah satu-satunya codes itu sebenarnya throttle laju crawling. - seharusnya I indeks ini, dan di bawah yang URL?
2xx= eligible.4xx= drop ini.301/308= consolidate onto target.
connective utas — dan hal itu breaks ini model — adalah soft 404, di mana code dan konten disagree.
Soft 404s — sneaky exception
sebuah soft 404 adalah sebuah halaman itu mengembalikan sebuah success code (200) tetapi milik siapa konten says
item tidak exist — sebuah empty halaman, sebuah “sorry, not found” (terjemahan) “sorry, tidak ditemukan” message, atau sebuah thin/blank
hasil. Google detects masalah di konten layer, regardless dari HTTP
code: “if the content suggests an error for Google Search, an empty page or an error
message, Search Console will show a soft 404 error.” (terjemahan) “jika konten suggests sebuah error untuk Google Search, sebuah empty halaman atau sebuah error
message, Search Console akan tampilkan sebuah soft 404 error.”
Mengapa care, jika halaman “loads fine” (terjemahan) “memuat fine”? Karena ini wastes anggaran crawling. Google’s
besar-situs guide adalah blunt: “soft 404 pages will continue to be crawled, and waste
your budget.” (terjemahan) “soft 404 halaman akan continue untuk menjadi di-crawl, dan waste
Anda budget.” mereka biasanya come dari misconfigured CMSes atau JavaScript kerangka kerja
itu kembalikan 200 untuk routes itu jangan exist. perbaiki adalah untuk membuat code match
reality — mengembalikan nyata 404 (atau 410) so Google dapat drop URL cleanly. ada
sebuah dedicated soft-404 artikel di ini cluster.
404 vs. 410 — melakukan ini sebenarnya penting?
Barely, untuk SEO. John Mueller settled ini di sebuah 2024 clarification: “The difference
in processing of 404 vs 410 is so minimal that I can’t think of any time I’d prefer
one over the other for SEO purposes,” (terjemahan) “ perbedaan
di processing dari 404 vs 410 adalah so minimal itu I dapat’t think dari apa pun time I’d prefer
satu di atas lainnya untuk SEO purposes,” menambahkan itu “Google does not penalize for
404’s (those pages drop out of the index though).” (terjemahan) “Google melakukan tidak penalize untuk
404’s (itu halaman drop out dari indeks though).” sebuah 410 (hilang) dapat sinyal
permanence marginally lebih cepat dan documents intent lebih dengan jelas untuk humans dan lainnya
tooling — historical Matt Cutts framing adalah itu 410 removal ran “a little
lebih cepat,” (terjemahan) “sebuah little
lebih cepat,” sebuah sedikit days di sebagian besar. gunakan 410 ketika Anda’re certain removal adalah permanent;
404 ketika halaman mungkin kembalikan atau Anda’re unsure. Google’s crawl-budget guide adalah
happy dengan either: “a 404 status code is a strong signal not to crawl that URL
again.” (terjemahan) “sebuah 404 kode status adalah sebuah strong sinyal tidak untuk crawl itu URL
again.” dedicated 404-vs-410 artikel resolves nuance di penuh.
menggunakan kode status untuk downtime dan migrations
untuk planned downtime, maintenance, atau sebuah migration window, kembalikan 503 Service Tidak tersedia — not sebuah broken 200. John Mueller’s guidance adalah direct: “if
something goes drastically wrong with your hoster, and you can’t host your website
anymore, please return a ‘503 Service unavailable’ HTTP result code.” (terjemahan) “jika
sesuatu goes drastically wrong dengan Anda hoster, dan Anda dapat’t host Anda situs web
anymore, please mengembalikan ‘503 Service tidak tersedia’ HTTP hasil code.” His reasoning
covers dua anti-patterns untuk hindari: “returning an error page with ‘200 OK’ will
result in us indexing the change of content like that (and if all of your pages
return the same error page, then we may assume that these URLs are duplicates).
Redirecting to a temporary page will result in that redirect being used for
indexing.” (terjemahan) “returning sebuah halaman error dengan ‘200 OK’ akan
hasil di us pengindeksan perubahan dari konten like itu (dan jika semua dari Anda halaman
mengembalikan sama halaman error, lalu kami dapat assume itu ini URLs adalah duplicates).
Mengalihkan untuk sebuah temporary halaman akan hasil di itu redirect menjadi digunakan untuk
pengindeksan.” implementation trick ketika origin adalah fully down: poin DNS di sebuah
temporary server itu menyajikan 503s.
pertahankan ini pendek, though. Gary Illyes: “Serving a 503 status code for an extended
period of time will cause a decrease in crawl rate,” (terjemahan) “Serving sebuah 503 kode status untuk sebuah extended
period dari time akan penyebab sebuah decrease di laju crawling,” tetapi “10-15 minutes every now
and then is not ‘extended’ by any means, so you should be fine.” (terjemahan) “10-15 minutes setiap now
dan lalu adalah tidak ‘extended’ oleh apa pun berarti, so Anda harus menjadi fine.” aturan dari thumb:
503 adalah untuk hours, tidak weeks — leave ini up untuk weeks dan Google dimulai treating
halaman sebagai sebenarnya hilang. 503 artikel covers migration pattern secara mendalam.
cara periksa sebuah halaman’s kode status
- browser DevTools — open Network tab, reload, click document permintaan, baca Status column.
- Command line —
curl -I https://example.com/pageuntuk headers dari sebuah single permintaan, ataucurl -IL https://example.com/pageuntuk ikuti seluruh rantai pengalihan. - Google Search Console — pemeriksaan URL alat reports di-crawl status.
- Bing Webmaster alat — -nya pemeriksaan URL alat melakukan yang sama untuk Bingbot.
- crawler — Screaming Frog SEO Spider dan Ahrefs situs Audit crawl seluruh situs dan surface kode status, rantai pengalihan, dan 4xx/5xx URLs di bulk; free Ahrefs SEO Toolbar menampilkan code untuk halaman Anda’re pada.
Satu genuine gotcha pesaing guides skip: sebuah single periksa hanya tells Anda tentang itu satu permintaan. Status dapat vary oleh metode permintaan, pengguna agent, authentication, region, dan time, plus whatever cache atau CDN sits di antara — so sebuah bersih hasil dari Anda desk tidak jaminan apa Googlebot saw. sebuah compact diagnostic workflow:
- metode — sebuah
HEADpermintaan seharusnya carry yang sama headers sebagaiGET, tetapi server adalah diizinkan untuk omit fields itu memerlukan generating konten, so sebuahHEADperiksa tidak proof dari apa sebuah nyataGETmengembalikan. Re-test denganGETjika dua disagree. - pengguna agent — bot-detection, geo-blocks, atau cloaking dapat sajikan Googlebot sebuah
200sementara sebuah browser mendapatkan sebuah403(atau vice versa). - Region — jika Anda suspect geo-blocking atau sebuah region-spesifik CDN aturan, retest dari lebih daripada satu location atau IP.
- Cache — aturan out sebuah stale cached respons (browser cache, CDN edge cache) sebelum concluding origin itself adalah misbehaving.
- Chain — record penuh rantai pengalihan, tidak hanya akhir code; sebuah mid-chain hop dapat menjadi sebenarnya masalah.
- Logs — ketika sebuah code tidak match apa Anda expect, periksa apa Googlebot sebenarnya saw. Anda server logs adalah ground truth sebuah single browser atau checker hasil dapat’t memberikan Anda.
sebuah note pada Bing
Bing’s publik guidance pada kode status adalah thinner daripada Google’s — ada Tidak single
canonical “how status codes affect crawling” (terjemahan) “bagaimana kode status memengaruhi crawling” doc sebagai detailed sebagai Google’s, dan Tidak Bing
rep quote pada topic surfaced ketika I looked. Directionally ini adalah yang sama advice:
kembalikan accurate codes, perbaiki persistent 4xx/5xx, dan gunakan permanent redirects untuk
permanent moves. I’d rather say itu plainly daripada manufacture sebuah Bing quote itu
tidak exist.
Di mana untuk go berikutnya: HTTP error codes cluster
ini hub adalah overview. HTTP Error Codes sub-hub goes deep pada codes Anda sebenarnya end up troubleshooting, setiap di -nya own artikel:
401tidak terotorisasi dan403dilarang — access-dan-auth codes, dan mengapa Anda tidak seharusnya gunakan them untuk throttle crawling.404tidak ditemukan,410hilang, dan404vs410— “this page is gone” (terjemahan) “ini halaman adalah hilang” family dan yang code untuk reach untuk.429terlalu banyak permintaan — rate-limiting, dan bagaimana ini (unlike lainnya 4xx codes) memengaruhi laju crawling.451Tidak tersedia untuk Legal alasan — legal/regulatory block, distinct dari sebuah403.500error server internal,502gateway buruk,503Service Tidak tersedia, dan504batas waktu gateway — server-error family, crawl slowdown, dan503-untuk-maintenance pattern.- Soft 404s —
200-itu’s-benar-benar-sebuah-error, dan cara perbaiki ini.
setiap dari itu adalah nested di bawah ini hub dan listed di sidebar. untuk bagaimana redirects
consolidate sinyal peringkat, see Canonicalization;
untuk bagaimana crawler throttle pada 5xx/429, see crawling.
AI summary
sebuah condensed take pada Advanced versi:
- ** code adalah sebuah SEO sinyal, terpisah dari konten.** sebuah perfect-looking halaman dapat menjadi invisible untuk penelusuran karena angka server mengirim pertama.
- Five families: 1xx informational (
103 Early Hintshelps Core Web Vitals); 2xx success (200adalah necessary tetapi tidak sufficient untuk pengindeksan); 3xx redirects; 4xx client errors; 5xx kesalahan server. - Redirects:
301/308adalah permanent dan lulus sebuah canonicalization sinyal;302/307adalah diikuti tetapi jangan. Google mengikuti up untuk 10 redirect hops. - 4xx: Google berhenti menggunakan
4xxkonten dan drops404URLs dari indeks di atas time.404s umumnya jangan hurt rankings (Search Console Help). jangan gunakan401/403untuk throttle Googlebot — hanya429dan 5xx memengaruhi laju crawling. - 404 vs 410: processing perbedaan adalah “so minimal” (terjemahan) “so minimal” (Mueller) ini rarely
penting;
410untuk certain-permanent removals,404jika tidak. - 5xx / 429: crawler temporarily slow down, tidak deindex; laju crawling recovers
secara bertahap setelah
2xxresumes. hanya sustained errors penyebab removal. - soft 404: sebuah
200status dengan “tidak exist” (terjemahan) “tidak exist” konten — Google detects ini di konten layer, memperlakukan ini like sebuah404, dan ini wastes anggaran crawling. - Downtime: kembalikan
503(hours, tidak weeks), tidak pernah sebuah rusak200— Google akan indeks rusak konten. - memeriksa codes: DevTools Network tab,
curl -I/curl -IL, GSC/Bing URL Inspection, Screaming Frog / Ahrefs situs Audit. sebuah single periksa hanya proves itu satu permintaan — metode, pengguna-agent, region, dan caching dapat setiap perubahan hasil — so konfirmasi rantai pengalihan dan periksa server logs untuk apa Googlebot sebenarnya saw.
Dokumentasi resmi
Utama-sumber documentation dari protocol spec dan mesin pencari.
** underlying spec**
- RFC 9110 — HTTP Semantics, §15 kode status — sebenarnya protocol definition dari five status-code classes. Worth knowing: RFC 9110 defines permintaan/respons semantics, tidak SEO outcomes — semuanya di bawah adalah Google’s own documentation dari bagaimana ini interprets itu codes untuk Penelusuran.
- HTTP kode status, network dan DNS errors, dan Google Search — canonical doc: apa codes adalah, 4xx removal perilaku, soft 404s, dan 5xx/429 crawl slowdown.
- Bagaimana Google Search menangani redirects — 301/302/307/308, canonicalization pembedaan, dan 10-hop ikuti limit.
- mengoptimalkan Anda anggaran crawling — 404/410 sebagai sebuah “strong signal,” (terjemahan) “strong sinyal,” dan soft 404s wasting budget.
- Perbaiki Search Console errors (404 / crawl errors) — sumber dari “404 errors won’t impact your site’s search performance.” (terjemahan) “404 errors tidak akan impact Anda situs’s penelusuran performa.”
- John Mueller — “503s” (terjemahan) “503s” — definitive pertama-party statement pada returning 503 selama downtime dan 200/redirect anti-patterns.
Bing / Microsoft
- Bing Webmaster alat — pemeriksaan URL — periksa pengindeksan status, crawlability, dan HTTP kode respons untuk sebuah spesifik URL.
- Bing Webmaster alat — crawl error alerts — crawl report listing URLs dengan crawl errors dan mereka kode status.
Quotes dari sumber
pada—record statements dari Google dan -nya representatives. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — apa kode status adalah, dan bagaimana 4xx / 404 behave
- “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” (terjemahan) “HTTP kode status adalah generated oleh server itu’s hosting situs ketika ini responds untuk sebuah permintaan dibuat oleh sebuah client, misalnya sebuah browser atau sebuah crawler.” — Google Search Central docs. Jump untuk quote
- “Google doesn’t use the content from URLs that return
4xxstatus codes.” (terjemahan) “Google tidak gunakan konten dari URLs itu kembalikan4xxkode status.” Jump untuk quote - “In general, 404 errors won’t impact your site’s search performance.” (terjemahan) “di umum, 404 errors tidak akan impact Anda situs’s penelusuran performa.” — Google Search Console Help. Baca doc
Google — soft 404s dan anggaran crawling
- “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a
soft 404error.” (terjemahan) “jika konten suggests sebuah error untuk Google Search, sebuah empty halaman atau sebuah error message, Search Console akan tampilkan sebuahsoft 404error.” Jump untuk quote - “soft 404 pages will continue to be crawled, and waste your budget.” (terjemahan) “soft 404 halaman akan continue untuk menjadi di-crawl, dan waste Anda budget.” Jump untuk quote
- “a
404status code is a strong signal not to crawl that URL again.” (terjemahan) “sebuah404kode status adalah sebuah strong sinyal tidak untuk crawl itu URL again.” Jump untuk quote
Google — 5xx / 429 crawl slowdown, dan 401/403 misuse
5xxdan429kesalahan server “prompt Google’s crawlers to temporarily slow down with crawling.” (terjemahan) “prompt Google’s crawler untuk temporarily slow down dengan crawling.” Jump untuk quote- “Once the server starts responding with a
2xxstatus code, Google gradually increases the crawl rate.” (terjemahan) “Setelah server dimulai responding dengan sebuah2xxkode status, Google secara bertahap increases laju crawling.” Jump untuk quote - “Don’t use
401and403status codes for limiting the crawl rate. The4xxstatus codes, except429, have no effect on crawl rate.” (terjemahan) “Kode401dan403tidak boleh dipakai untuk membatasi laju crawling; kode4xxselain429tidak memengaruhi laju crawling.” Jump untuk quote
Google — redirects dan canonicalization
- “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (terjemahan) “Googlebot mengikuti redirect, dan pengindeksan pipeline menggunakan redirect sebagai sebuah sinyal itu redirect target seharusnya menjadi canonical.” (301 / 308) Jump untuk quote
- “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (terjemahan) “Googlebot mengikuti redirect, tetapi pengindeksan pipeline tidak gunakan redirect sebagai sebuah sinyal itu redirect target seharusnya menjadi canonical.” (302 / 307) Jump untuk quote
- “By default, Google’s crawlers follow up to 10 redirect hops.” (terjemahan) “oleh default, Google’s crawler ikuti up untuk 10 redirect hops.” Jump untuk quote
John Mueller, Google — 503 untuk downtime
- “if something goes drastically wrong with your hoster, and you can’t host your website anymore, please return a ‘503 Service unavailable’ HTTP result code.” (terjemahan) “jika sesuatu goes drastically wrong dengan Anda hoster, dan Anda dapat’t host Anda situs web anymore, please mengembalikan ‘503 Service tidak tersedia’ HTTP hasil code.” Baca post
- “Returning an error page with ‘200 OK’ will result in us indexing the change of content like that (and if all of your pages return the same error page, then we may assume that these URLs are duplicates).” (terjemahan) “Returning sebuah halaman error dengan ‘200 OK’ akan hasil di us pengindeksan perubahan dari konten like itu (dan jika semua dari Anda halaman mengembalikan sama halaman error, lalu kami dapat assume itu ini URLs adalah duplicates).” Baca post
John Mueller, Google — 404 vs 410
- “The difference in processing of 404 vs 410 is so minimal that I can’t think of any time I’d prefer one over the other for SEO purposes.” (terjemahan) “ perbedaan di processing dari 404 vs 410 adalah so minimal itu I dapat’t think dari apa pun time I’d prefer satu di atas lainnya untuk SEO purposes.”
- “Google does not penalize for 404’s (those pages drop out of the index though).” (terjemahan) “Google melakukan tidak penalize untuk 404’s (itu halaman drop out dari indeks though).” Relayed melalui mesin pencari Journal’s April 2024 tulis-up dari sebuah Reddit r/SEO reply; corroborated oleh mesin pencari Roundtable. Coverage
Gary Illyes, Google — 503 dan laju crawling
- “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate.” (terjemahan) “Serving sebuah 503 kode status untuk sebuah extended period dari time akan penyebab sebuah decrease di laju crawling.”
- “Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (terjemahan) “Fortunately untuk Anda, 10-15 minutes setiap now dan lalu adalah tidak ‘extended’ oleh apa pun berarti, so Anda harus menjadi fine.” Relayed melalui mesin pencari Journal’s coverage dari sebuah Google SEO Office Hours session, April 2024. Coverage
Yang kode status seharusnya I kembalikan?
berfungsi top-down — pertama match wins.
** halaman moved untuk sebuah baru URL.**
- Permanently? →
301(atau308). Google consolidates sinyal peringkat onto target. - hanya untuk now (sebuah/B test, geo-tukar, pendek campaign)? →
302(atau307). Tidak canonicalization sinyal — jangan leave ini di place untuk sebuah permanent move.
** halaman adalah hilang dan tidak coming back.**
- Certain ini adalah permanent? →
410— sinyal permanence sebuah touch lebih cepat. - mungkin kembalikan, atau Anda’re tidak sure? →
404— Google drops ini dari indeks di atas time either cara. Either adalah fine untuk SEO; perbedaan adalah “minimal.” (terjemahan) “minimal.” - Whatever Anda melakukan, jangan kembalikan
200dengan sebuah “tidak ditemukan” (terjemahan) “tidak ditemukan” message — itu’s sebuah soft 404, dan Google akan pertahankan crawling ini dan waste budget.
** halaman memerlukan login atau adalah access-restricted.**
- →
401(perlu auth) atau403(dilarang). melakukan tidak gunakan ini untuk slow Googlebot down — mereka jangan throttle laju crawling, mereka hanya hide konten.
Sesuatu’s temporarily rusak, atau Anda’re melakukan maintenance/sebuah migration.
- Planned downtime, hours tidak weeks? →
503, ideally dengan sebuahRetry-Afterheader. Google backs off dan muncul back; ini tidak akan indeks maintenance halaman. - server genuinely erroring? →
500/502/504— Google slows crawling dan preserves terindeks URLs melalui sebuah blip. Perbaiki ini sebelum ini becomes sustained. - Rate-limiting sebuah flood dari permintaan? →
429— satu 4xx code itu melakukan slow Google’s laju crawling.
** konten blocked untuk sebuah legal alasan** (court order, GDPR, licensing,
country-tingkat ban) → 451, yang sinyal sebuah legal block, distinct dari sebuah plain
403.
Semuanya’s fine dan Anda ingin halaman terindeks → 200. Remember ini adalah
necessary tetapi tidak sufficient — Google dapat masih choose tidak untuk indeks ini.
setiap dari ini codes memiliki -nya own deep-dive artikel di HTTP Error Codes cluster.
HTTP kode status untuk SEO — penuh reference
** five families di sebuah glance**
| Family | Meaning | SEO relevance |
|---|---|---|
1xx Informational | ”Hold on, still working” (terjemahan) “Hold pada, masih berfungsi” | Minimal; 103 Early Hints dapat help Core Web Vitals |
2xx Success | ”Di sini Anda go” (terjemahan) “Di sini Anda go” | 200 = eligible untuk pengindeksan (necessary, tidak sufficient) |
3xx Redirection | ”It moved” (terjemahan) “ini moved” | 301/308 consolidate; 302/307 jangan |
4xx Client error | ”Anda request adalah itu problem” (terjemahan) “Anda permintaan adalah masalah” | Google drops konten di atas time; hanya 429 memengaruhi laju crawling |
5xx server error | ”My fault, try kemudian” (terjemahan) “My fault, try kemudian” | Temporary crawl slowdown, tidak instant deindexing |
** SEO-relevant codes, satu oleh satu**
| Code | Name | SEO meaning |
|---|---|---|
200 | OK | Fetched fine; eligible untuk pengindeksan (tidak guaranteed) |
301 | Moved Permanently | Permanent redirect; melewati canonicalization sinyal |
302 | ditemukan | Temporary redirect; Tidak canonicalization sinyal |
304 | tidak diubah | Cached copy masih valid; mendukung efficient crawling |
307 | Temporary Redirect | Like 302; Tidak canonicalization sinyal |
308 | Permanent Redirect | Like 301; melewati canonicalization sinyal |
401 | tidak terotorisasi | perlu auth; jangan gunakan untuk throttle crawling |
403 | dilarang | Access denied; jangan gunakan untuk throttle crawling |
404 | tidak ditemukan | hilang; drops dari indeks di atas time; tidak hurt rankings |
410 | hilang | Like 404; permanence signalled sebuah touch lebih cepat |
429 | terlalu banyak permintaan | Rate-limit; satu 4xx itu slows Google’s crawl |
451 | Tidak tersedia untuk Legal alasan | Legal/regulatory block; distinct dari 403 |
500 | error server internal | server failed; crawl slows, terindeks URLs dipertahankan |
502 | gateway buruk | Upstream error; treated like lainnya 5xx |
503 | Service Tidak tersedia | gunakan untuk planned downtime (hours, tidak weeks) |
504 | batas waktu gateway | Upstream timeout; treated like lainnya 5xx |
Three groupings itu penting
- Strong sinyal Google acts pada:
301/308(canonical target),404/410(hapus dari indeks). - Mostly UX / access — Tidak crawl-rate effect:
401,403,451. - Operational / temporary — crawl slowdown:
429,500,502,503,504.
Fast facts
200alone tidak jaminan pengindeksan.- hanya
429dan5xxcodes throttle Google’s laju crawling. - Google mengikuti up untuk 10 redirect hops; lebih lama chains mendapatkan abandoned.
- soft 404 =
200status + “tidak exist” (terjemahan) “tidak exist” konten → treated like sebuah404, wastes anggaran crawling. 503untuk downtime: hours fine, weeks tidak — Illyes says “10-15 minutes setiap now dan lalu” (terjemahan) “10-15 minutes setiap now dan lalu” adalah Tidak masalah.- periksa dengan: DevTools Network tab,
curl -I/curl -IL, GSC/Bing pemeriksaan URL, Screaming Frog, Ahrefs situs Audit/Toolbar.
Resources worth Anda time
My writing
- HTTP kode status & mereka SEO Impact — my penuh range-oleh-range reference di Ahrefs (
1xx–5xxplus nonstandard codes), piece ini hub membangun pada. - 11 jenis dari Redirects & mereka SEO Impact — companion deep dive pada
3xxfamily: yang redirect untuk gunakan dan mengapa. - Beginner’s Guide untuk SEO teknis — di mana kode status fit di bigger teknis picture.
Dari industri
- Dokumentasi Google tentang kode status HTTP serta kesalahan jaringan dan DNS — sumber utama bagi sebagian besar klaim di hub ini.
- Cara Google Penelusuran menangani pengalihan — perbedaan kanonikalisasi 301/302/307/308 dan batas sepuluh lompatan.
- “503s” (terjemahan) “503s” (John Mueller) — pertama-party statement pada returning
503selama downtime dan mengapa sebuah rusak200adalah worse. - Google’s John Mueller Clarifies 404/410 Confusion untuk SEO (mesin pencari Journal) — “perbedaan adalah so minimal” (terjemahan) “perbedaan adalah so minimal” quote.
- Google pada SEO Impact dari 503 kode status (mesin pencari Journal) — Gary Illyes’ “10-15 minutes” (terjemahan) “10-15 minutes” guidance.
- ultimate guide untuk HTTP kode status untuk SEO (mesin pencari Land) — sebuah thorough per-code reference.
- HTTP kode status (Screaming Frog) — practical detection dan bulk-export workflows.
- cara periksa halaman untuk mereka HTTP kode status (Ahrefs Help) — memeriksa codes dengan SEO Toolbar dan situs Audit.
Di mana ini quotes come dari
penuh sumber list behind Quotes lens, so Anda dapat verify setiap line yourself:
- HTTP kode status, network dan DNS errors, dan Google Search — Google Search Central. “apa status codes adalah,” (terjemahan) “apa kode status adalah,” 4xx, soft-404, dan 5xx/429 quotes.
- Bagaimana Google Search menangani redirects — Google Search Central. 301/308 vs 302/307 canonicalization quotes dan 10-hop limit.
- mengoptimalkan Anda anggaran crawling — Google Search Central. “strong sinyal tidak untuk crawl” (terjemahan) “strong sinyal tidak untuk crawl” dan “soft 404 pages… waste your budget” (terjemahan) “soft 404 halaman… waste Anda budget” quotes.
- Perbaiki Search Console errors — Google Search Console Help. “404 errors won’t impact your site’s search performance” (terjemahan) “404 errors tidak akan impact Anda situs’s penelusuran performa” line.
- “503s” (terjemahan) “503s” — John Mueller’s personal situs. 503-untuk-downtime directive dan 200/redirect anti-patterns.
- Google’s John Mueller Clarifies 404/410 Confusion untuk SEO — mesin pencari Journal (relayed Reddit reply).
- Google pada SEO Impact dari 503 kode status — mesin pencari Journal (relayed Office Hours).
crawl pertama, indeks kedua
gunakan ini dua-stage model setiap kali sebuah kode status membuat sebuah SEO pertanyaan.
Stage 1: dapat crawler retrieve sebuah usable respons?
2xxsays permintaan succeeded, so konten dapat move forward untuk processing.3xxmengirim crawler untuk lainnya URL; permanent dan temporary codes menyediakan berbeda canonicalization sinyal.- sebagian besar
4xxrespons say requested konten melakukan tidak exist atau cannot menjadi digunakan. 5xxdan429say server adalah failing atau overloaded, so crawler dapat reduce permintaan rate.
jika retrieval fails, konten quality dan pada-halaman optimization cannot rescue itu permintaan. Perbaiki transport atau yang dimaksud URL state pertama.
Stage 2: seharusnya retrieved konten menjadi terindeks, dan di bawah yang URL?
sebuah 200 hanya clears pertama gate. Google dapat masih choose tidak untuk indeks thin,
duplicate, blocked, atau error-like konten; sebuah halaman error itu mengembalikan 200 dapat become sebuah
soft 404. sebuah redirect dapat menjadi diikuti sementara -nya target masih fails pengindeksan. sebuah
successful respons adalah eligibility, tidak sebuah peringkat atau pengindeksan jaminan.
practical diagnostic
- Record sebenarnya status dan setiap redirect hop.
- Decide apakah itu respons matches URL’s yang dimaksud state.
- jika ini reaches sebuah usable 2xx halaman, inspect indexability dan canonical sinyal.
- jika ini mengembalikan 4xx, decide apakah disappearance adalah intentional.
- jika ini mengembalikan 5xx atau 429, investigate reliability dan cakupan sebelum interpreting penelusuran performa.
periksa pertama respons
Jalankan ini di sebuah macOS/Linux shell untuk print headers untuk requested URL tanpa berikut redirects:
curl -sS -D - -o /dev/null https://www.example.com/pageuntuk print hanya kode status:
curl -sS -o /dev/null -w '%{http_code}\n' https://www.example.com/pagePowerShell equivalent (PowerShell 7+):
$response = Invoke-WebRequest -Uri 'https://www.example.com/page' -Method Head -SkipHttpErrorCheck
$response.StatusCode
$response.Headersjika server memperlakukan HEAD differently, membuat sebuah wajar GET permintaan sebelum drawing sebuah
conclusion.
ikuti dan display redirect path
-L mengikuti redirects, sementara -v menampilkan setiap permintaan dan respons. Jalankan ini di sebuah
terminal dan inspect lines beginning dengan < HTTP dan < location:.
curl -sS -L -o /dev/null -v https://www.example.com/old-pagegunakan rantai pengalihan Mapper ketika Anda perlu sebuah cleaner single-URL atau batch view alih-alih terminal output.
alat untuk reading status perilaku
- Bulk HTTP kode status Checker — periksa up untuk 500 URLs, see setiap rantai pengalihan dan akhir destination, filter SEO masalah, dan export hasil. gunakan ini ketika pertanyaan adalah “yang URLs memiliki wrong code?”
- header HTTP Checker — inspect menyelesaikan respons headers di seluruh redirect hops, including caching, CDN, compression, dan dipilih security sinyal. gunakan ini ketika status alone adalah tidak cukup.
- Redirect Checker — quickly inspect akhir status, destination, dan hop sequence untuk satu URL atau sebuah kecil batch.
- situs web Down Checker — test saat ini reachability dan timing dari sebuah external vantage poin ketika sebuah 5xx atau timeout dapat menjadi intermittent.
- browser DevTools → Network — reload halaman, select document permintaan, dan inspect kode status dan respons Headers. ini adalah berguna untuk interactive debugging, tetapi melakukan tidak confuse sebuah client-dirender error message dengan document’s HTTP status.
Uji pemahaman Anda: HTTP kode status
Five quick pertanyaan pada bagaimana kode status shape SEO. 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 11 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 18 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.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.