JASASEO.ID LogoJASASEO.ID
Panduan Lengkap HTTP Status Codes untuk SEO: 301, 404, 500 Explained

Panduan Lengkap HTTP Status Codes untuk SEO: 301, 404, 500 Explained

person JasaSEO.id Team
calendar_today 25 Jan 2026
schedule 6 min read
bolt

TL;DR (Ringkasan Singkat)

HTTP status codes menentukan bagaimana Google memproses halaman Anda. Kesalahan kecil seperti pakai 302 instead of 301 bisa membuat ranking hilang. Artikel ini membahas semua kode penting untuk SEO.

Setiap kali Googlebot (atau user) mengakses halaman website Anda, server memberikan kode status 3 digit. Kode ini menentukan apakah halaman berhasil dimuat, redirect, atau error.

Sebagai SEO specialist, Anda HARUS paham kode-kode ini. Karena satu kesalahan kecil (misal: pakai 302 padahal harusnya 301) bisa membuat ranking hilang.

🟒 2xx: Success (Halaman Berhasil Dimuat)

200 OK

Ini adalah kode yang Anda inginkan. Artinya halaman dimuat sempurna.

Baca Juga Crawlability Masterclass: Robots.txt, Sitemap XML, dan Indexing untuk SEO 2026 arrow_forward

SEO Impact: βœ… Positif. Google bisa crawl dan index.

Action: Tidak ada. Ini kondisi ideal.

204 No Content

Server berhasil proses request, tapi tidak ada konten untuk ditampilkan.

SEO Impact: ⚠️ Neutral. Jarang dipakai untuk halaman web biasa.

build Robots Txt Generator

Gunakan Robots Txt Generator secara gratis untuk membantu optimasi Anda.

Coba Sekarang Gratis

Action: Pastikan halaman penting tidak return 204.

πŸ”΅ 3xx: Redirection (Halaman Dipindahkan)

301 Moved Permanently

Halaman dipindahkan PERMANEN ke URL baru.

SEO Impact: βœ… Positif. Google transfer 90-99% link equity ke URL baru.

Kapan Pakai: - Ganti domain (example.com β†’ newexample.com) - Ubah struktur URL permanen - Merge duplicate pages

Contoh:

HTTP/1.1 301 Moved Permanently
Location: https://jasaseo.id/new-url/

302 Found (Temporary Redirect)

Halaman dipindahkan SEMENTARA.

SEO Impact: ⚠️ Neutral to Negative. Google TIDAK transfer link equity karena anggap URL lama masih aktif.

Kapan Pakai: - A/B testing - Maintenance page - Seasonal campaigns

❌ JANGAN pakai 302 untuk migrasi permanen!

307 Temporary Redirect

Sama seperti 302, tapi mempertahankan HTTP method (POST tetap POST).

SEO Impact: ⚠️ Sama seperti 302.

Kapan Pakai: - API redirects yang butuh preserve method

308 Permanent Redirect

Sama seperti 301, tapi mempertahankan HTTP method.

SEO Impact: βœ… Sama seperti 301.

Kapan Pakai: - Modern alternative untuk 301 (tapi 301 masih lebih umum)

πŸ”΄ 4xx: Client Errors (Kesalahan dari User/Bot)

404 Not Found

Halaman tidak ditemukan.

SEO Impact: ❌ Negative jika banyak. Google akan stop crawl halaman yang konsisten 404.

Kapan Normal: - User typo URL - Halaman memang sudah dihapus

Cara Fix: 1. Cek di Search Console β†’ Coverage β†’ Excluded β†’ Not Found (404) 2. Untuk URL penting: buat 301 redirect ke halaman relevan 3. Untuk URL spam/tidak penting: biarkan 404 (ini normal)

Tools: - Screaming Frog untuk crawl semua 404 - Search Console untuk lihat 404 yang di-crawl Google

410 Gone

Halaman dihapus PERMANEN dan tidak akan kembali.

SEO Impact: βœ… Lebih baik dari 404 untuk halaman yang memang sengaja dihapus.

Kapan Pakai: - Produk discontinued - Event yang sudah lewat - Konten yang sengaja dihapus

Perbedaan 404 vs 410:

Aspek 404 Not Found 410 Gone
Meaning Halaman tidak ditemukan (mungkin sementara) Halaman dihapus permanen
Google Behavior Tetap crawl beberapa kali Langsung hapus dari index
Use Case Error, typo Intentional deletion

403 Forbidden

Server menolak akses (biasanya karena permission).

SEO Impact: ❌ Negative. Google tidak bisa crawl.

Penyebab Umum: - robots.txt block - IP blocking - Authentication required

Cara Fix: 1. Cek robots.txt 2. Whitelist Googlebot IP 3. Pastikan tidak ada password protection untuk public pages

429 Too Many Requests

Server menolak karena terlalu banyak request (rate limiting).

SEO Impact: ⚠️ Negative jika Googlebot kena limit.

Cara Fix: 1. Increase crawl rate limit di Search Console 2. Optimize server untuk handle Googlebot 3. Gunakan CDN

πŸ”΄ 5xx: Server Errors (Kesalahan dari Server)

500 Internal Server Error

Server error umum (biasanya bug di backend).

SEO Impact: ❌❌ SANGAT NEGATIVE. Google akan retry beberapa kali, lalu temporary deindex.

Penyebab Umum: - PHP error - Database connection failed - Plugin conflict (WordPress)

Cara Fix: 1. Cek server error logs 2. Debug PHP/database 3. Disable plugins satu per satu (WordPress)

502 Bad Gateway

Server bertindak sebagai gateway/proxy dan menerima invalid response dari upstream server.

SEO Impact: ❌ Negative. Google akan retry.

Penyebab Umum: - CDN issue (Cloudflare down) - Load balancer error - Nginx/Apache misconfiguration

503 Service Unavailable

Server sementara tidak bisa handle request (biasanya maintenance atau overload).

SEO Impact: ⚠️ Neutral jika pakai Retry-After header. Negative jika lama.

Best Practice untuk Maintenance:

HTTP/1.1 503 Service Unavailable
Retry-After: 3600

Ini memberitahu Google untuk retry dalam 1 jam.

504 Gateway Timeout

Server bertindak sebagai gateway dan tidak menerima response tepat waktu dari upstream server.

SEO Impact: ❌ Negative. Google akan retry, tapi bisa deindex jika konsisten.

Penyebab Umum: - Slow database query - API timeout - Server overload

πŸ“Š Status Code Comparison Table

Code Name SEO Impact Link Equity Transfer Action
200 OK βœ… Positive N/A None
301 Moved Permanently βœ… Positive 90-99% Use for permanent moves
302 Found ⚠️ Neutral 0% Use for temporary only
404 Not Found ❌ Negative 0% Redirect important pages
410 Gone βœ… Better than 404 0% Use for intentional deletion
500 Internal Server Error ❌❌ Very Negative N/A Fix immediately
503 Service Unavailable ⚠️ Neutral (with Retry-After) N/A Use for maintenance

πŸ› οΈ How to Check Status Codes

Method 1: Browser DevTools

  1. Buka Chrome DevTools (F12)
  2. Tab Network
  3. Reload page
  4. Lihat kolom "Status"

Method 2: cURL (Command Line)

curl -I https://jasaseo.id/

Output:

HTTP/2 200
server: cloudflare
content-type: text/html; charset=UTF-8

Method 3: Online Tools

Method 4: Screaming Frog

  1. Crawl website
  2. Filter by "Status Code"
  3. Export semua 404/500 errors

Method 5: Google Search Console

  1. Coverage Report
  2. Lihat "Excluded" β†’ "Not found (404)"
  3. Lihat "Error" β†’ "Server error (5xx)"

🚨 Common SEO Mistakes

Mistake #1: Pakai 302 untuk Permanent Redirect

Wrong:

HTTP/1.1 302 Found
Location: https://jasaseo.id/new-page/

Right:

HTTP/1.1 301 Moved Permanently
Location: https://jasaseo.id/new-page/

Mistake #2: Redirect Chains

example.com/old β†’ example.com/temp β†’ example.com/new

Impact: - Slow page load - Loss of link equity (setiap hop = loss 10-15%)

Fix: Redirect langsung dari old β†’ new.

Mistake #3: Soft 404

Halaman return 200 OK tapi kontennya "Page Not Found".

Impact: Google tetap crawl dan index halaman kosong.

Fix: Return proper 404 status code.

Mistake #4: Ignore 5xx Errors

Impact: Google bisa deindex halaman penting.

Fix: Setup monitoring (UptimeRobot, Pingdom) untuk alert jika ada 5xx.

πŸ“ˆ SEO Best Practices

  1. Audit Regular: Crawl website setiap bulan untuk detect 404/500 errors
  2. Monitor Search Console: Check Coverage Report setiap minggu
  3. Fix Redirect Chains: Maksimal 1 redirect (A β†’ B, bukan A β†’ B β†’ C)
  4. Use 301 for Permanent Moves: Jangan pakai 302 kecuali memang temporary
  5. Return 410 for Intentional Deletions: Lebih cepat dihapus dari index daripada 404
  6. Setup Monitoring: Alert jika ada spike 5xx errors

FAQ: HTTP Status Codes untuk SEO

Q: Apakah 404 error buruk untuk SEO?

A: Tidak selalu. 404 normal untuk halaman yang memang tidak ada (typo, spam). Yang buruk adalah jika halaman PENTING return 404. Fix dengan 301 redirect ke halaman relevan.

Q: Berapa lama Google retry halaman 500?

A: Google akan retry beberapa kali dalam beberapa jam. Jika konsisten 500 selama 1-2 hari, Google akan temporary deindex.

Q: Apakah redirect chain buruk untuk SEO?

A: Ya. Setiap hop = loss 10-15% link equity. Maksimal 1 redirect.

Q: Kapan pakai 410 instead of 404?

A: Pakai 410 untuk halaman yang SENGAJA dihapus permanen (produk discontinued, event lewat). Google akan lebih cepat hapus dari index.

Q: Apakah 302 transfer link equity?

A: Tidak. Google menganggap URL lama masih aktif, jadi tidak transfer equity. Pakai 301 untuk permanent moves.

Q: Bagaimana cara fix soft 404?

A: Pastikan halaman "Not Found" return proper 404 status code, bukan 200 OK dengan konten "Page Not Found".

Kesimpulan

HTTP status codes adalah fondasi technical SEO. Kesalahan kecil seperti pakai 302 instead of 301 bisa membuat ranking hilang.

Action Items: 1. Audit website untuk 404/500 errors (pakai Screaming Frog) 2. Fix redirect chains (maksimal 1 hop) 3. Setup monitoring untuk 5xx errors 4. Check Search Console Coverage Report setiap minggu

Butuh bantuan audit technical SEO? Konsultasi dengan JasaSEO.id atau Request Technical SEO Audit.

Butuh Bantuan SEO Profesional?

Tim ahli kami siap membantu website Anda ranking di halaman 1 Google.