
Panduan Lengkap HTTP Status Codes untuk SEO: 301, 404, 500 Explained
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.
format_list_bulleted
Daftar Isi
expand_more
Daftar Isi
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_forwardSEO 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.
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
- Buka Chrome DevTools (F12)
- Tab Network
- Reload page
- 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
- Crawl website
- Filter by "Status Code"
- Export semua 404/500 errors
Method 5: Google Search Console
- Coverage Report
- Lihat "Excluded" β "Not found (404)"
- 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
- Audit Regular: Crawl website setiap bulan untuk detect 404/500 errors
- Monitor Search Console: Check Coverage Report setiap minggu
- Fix Redirect Chains: Maksimal 1 redirect (A β B, bukan A β B β C)
- Use 301 for Permanent Moves: Jangan pakai 302 kecuali memang temporary
- Return 410 for Intentional Deletions: Lebih cepat dihapus dari index daripada 404
- 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.
Related Articles
- Panduan Robots.txt untuk SEO - Kontrol crawling Googlebot
- Redirect 301 vs 302: Kapan Pakai Mana? - Deep dive redirect strategy
- Canonical Tag Guide - Atasi duplicate content
- Crawlability Masterclass - Optimasi crawl budget
- Technical SEO Checklist - Checklist lengkap technical SEO
read_more Artikel Terkait
Crawlability Masterclass: Robots.txt, Sitemap XML, dan Indexing untuk SEO 2026
Crawlability adalah kemampuan search engine untuk menemukan, crawl, dan index halaman website. Optim...
Redirect 301 vs 302: Kapan Harus Pakai Yang Mana? (Panduan Lengkap 2026)
...
.com vs .co.id vs .id: Mana yang Bagus untuk SEO?
...
Butuh Bantuan SEO Profesional?
Tim ahli kami siap membantu website Anda ranking di halaman 1 Google.
