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.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 22 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

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 — kode status adalah sebuah pertama-class SEO sinyal, independent dari halaman’s konten. 2xx adalah necessary tetapi tidak sufficient untuk pengindeksan. 301/308 lulus sebuah canonicalization sinyal; 302/307 jangan. 4xx halaman mendapatkan dropped dari indeks di atas time, dan 404 umumnya tidak hurt rankings. 5xx dan 429 membuat crawler slow down, tidak deindex — recovery adalah gradual setelah 2xx mengembalikan. trap adalah soft 404: sebuah 200 status 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 kembalikan 503 — tidak sebuah rusak 200 — 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) dan 308 — 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) dan 307 — 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.” sebuah 302 left 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.”

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

Dua penting nuances di sini:

  • 404 tidak 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/403 terhadap Googlebot. Google warns: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (terjemahan) “jangan gunakan 401 dan 403 kode status untuk limiting laju crawling. 4xx kode status, except 429, memiliki Tidak effect pada laju crawling.” Blocking Googlebot dengan sebuah 401/403 tidak “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:

  1. seharusnya I crawl ini? 5xx/429 say “slow down, try later.” (terjemahan) “slow down, try kemudian.” 301/302 say “go here instead.” (terjemahan) “go di sini alih-alih.” 429 dan 5xx family adalah satu-satunya codes itu sebenarnya throttle laju crawling.
  2. 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 linecurl -I https://example.com/page untuk headers dari sebuah single permintaan, atau curl -IL https://example.com/page untuk 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 HEAD permintaan seharusnya carry yang sama headers sebagai GET, tetapi server adalah diizinkan untuk omit fields itu memerlukan generating konten, so sebuah HEAD periksa tidak proof dari apa sebuah nyata GET mengembalikan. Re-test dengan GET jika dua disagree.
  • pengguna agent — bot-detection, geo-blocks, atau cloaking dapat sajikan Googlebot sebuah 200 sementara sebuah browser mendapatkan sebuah 403 (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:

  • 401 tidak terotorisasi dan 403 dilarang — access-dan-auth codes, dan mengapa Anda tidak seharusnya gunakan them untuk throttle crawling.
  • 404 tidak ditemukan, 410 hilang, dan 404 vs 410 — “this page is gone” (terjemahan) “ini halaman adalah hilang” family dan yang code untuk reach untuk.
  • 429 terlalu banyak permintaan — rate-limiting, dan bagaimana ini (unlike lainnya 4xx codes) memengaruhi laju crawling.
  • 451 Tidak tersedia untuk Legal alasan — legal/regulatory block, distinct dari sebuah 403.
  • 500 error server internal, 502 gateway buruk, 503 Service Tidak tersedia, dan 504 batas waktu gateway — server-error family, crawl slowdown, dan 503-untuk-maintenance pattern.
  • Soft 404s200-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.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.