
Redirect 301 dan 302 adalah dua kode status HTTP yang memberi tahu browser dan search engine kalau sebuah halaman sudah pindah ke URL lain. Kode 301 untuk yang permanen, 302 untuk yang sementara.
Walaupun terlihat sepele, tapi salah pilih salah satu dari dua kode ini bisa bikin otoritas SEO yang udah dibangun bertahun-tahun hilang sia-sia.
Bayangin kamu baru pindahin website ke domain baru, redirect udah dipasang, dan semua keliatan beres. Tapi tiga bulan kemudian, traffic organik dari Google, dan Bing masih jeblok 30%.
Kamu buka Google Search Console, liat status “Page with redirect” di mana-mana. Tool bilang semuanya normal, padahal feeling kamu bilang ada sesuatu yang salah.
Terdengar familiar? Tenang, kamu gak sendirian. Masalah redirect ini adalah salah satu penyebab paling umum kenapa SEO effort gak membuahkan hasil. Dan akar masalahnya biasanya cuma dua kode redirect tadi: 301 dan 302.
Key takeaways
Perbedaan utama 301 dan 302 ada di sinyal canonical, bukan di jumlah PageRank yang hilang. Google sudah konfirmasi sejak 2016 kalau kedua kode ini sama-sama tidak mengurangi otoritas halaman.
301 dipakai untuk perpindahan permanen seperti migrasi domain, ubah struktur URL, atau HTTP ke HTTPS, karena Google langsung mengonsolidasikan semua sinyal ke URL baru.
302 dipakai untuk perpindahan sementara seperti A/B testing atau maintenance, karena URL lama tetap dianggap canonical dan tetap muncul di hasil pencarian.
Redirect chain dan redirect loop adalah dua kesalahan paling umum yang bikin crawl budget boros, loading lambat, bahkan bikin halaman hilang dari indeks Google.
Redirect massal ke homepage bisa dianggap soft 404 oleh Google, jadi sebaiknya lakukan mapping 1:1 ke halaman yang paling relevan, bukan asal redirect ke satu tujuan.
Kenapa Website Menggunakan Redirect URL?
Redirect dipake supaya pengunjung dan search engine tetap nyampe ke halaman yang benar. Setiap kali URL berubah, halaman dihapus, atau domain pindah, redirect mastiin link gak putus dan otoritas SEO tetap utuh.

Bayangin kamu ganti nomor HP. Nomor lama udah gak aktif lagi. Kalo ada temen lama yang nyoba nelpon nomor itu, mereka bakal denger “nomor yang anda tuju tidak dapat dihubungi.” Nah, redirect itu kayak layanan pengalihan otomatis dari operator. Begitu ada yang nelpon nomor lama, langsung dialihin ke nomor baru.
Di website, situasinya mirip. Bedanya, yang dipertaruhkan bukan kontak temen, tapi otoritas SEO yang udah dibangun bertahun-tahun.
Redirect dipake dalam situasi ini:
- Pindah domain. Website ganti domain dari domainlama.com jadi domainbaru.com.
- Restruktur URL. Ganti struktur link biar lebih SEO friendly, misal dari
/judul-artikel-23113d/menjadi/judul-artikel/. - HTTP ke HTTPS. Implementasi SSL ke website lama, sehingga wajib pake redirect biar semua traffic ke versi aman
- Halaman dihapus atau digabung. Halaman duplikat kamu digabung, dan perlu redirect biar pengunjung gak nemu 404.
Tanpa redirect, setiap backlink ke URL lama jadi putus. Otoritas domain yang udah kamu bangun bertahun-tahun tidak dianggap oleh Google. Google juga gak bisa nemuin konten yang udah dipindah. Akhirnya, ranking kamu hancur di SERP (hasil pencarian), dan kamu jarang dimention oleh AI.
Untungnya, redirect ada untuk menjaga otoritas domain (link equity / link juice) kamu tetap utuh. Dengan begitu,
membantu agar semua hal tersebut tidak terjadi. Ada redirect 301 buat permanen, dan 302 buat sementara. Tapi, pastikan kamu pake kode yang benar, karena kedua kode ini dampaknya gede banget buat SEO.
Saya sendiri ngerasain dampaknya pas migrasi website dari Blogger ke WordPress (self-hosted) di tahun 2017 lalu. 200 artikel, 18 ribu kunjungan per bulan, dan hampir 4 bulan ilang sia-sia gara-gara satu angka di kode HTTP. Penyebabnya? Saya dulu pakai redirect 302, bukan 301.
Apa Itu Redirect 301?
Redirect 301 adalah kode HTTP status “Moved Permanently.” Waktu browser nemu kode ini di server, browser langsung otomatis ngarahin pengunjung ke URL baru yang udah ditentukan.
Dari sisi SEO, 301 adalah sinyal paling jelas buat nyatain kalau sebuah halaman pindah secara permanen, beda sama redirect lain (kayak 302) yang sifatnya cuma sementara atau ambigu soal status halamannya.
Karena sifatnya permanen, Google juga memperlakukan 301 sebagai sinyal canonical. Google jadi tau kalau:
- URL lama udah gak dipake lagi, dan URL baru adalah versi resmi yang harus diindeks.
- Semua authority dari URL lama pindah ke URL baru.
Dua halaman ini juga gak dianggap duplikat konten, karena Google udah jelas tau mana yang harus ditampilkan di hasil pencarian.
Di dokumentasi redirect di Google, mereka secara resmi merekomendasikan pake redirect 301 (atau 308) kalau kamu mengubah URL halaman yang sudah terindeks di hasil pencarian Google. Ini cara paling aman, karena Google dan pengguna diarahkan ke halaman yang benar.
Selain 301, ada juga kode 308 yang fungsinya mirip. Bedanya, kode 308 mempertahankan metode HTTP aslinya. Tapi buat kebanyakan pengguna, 301 udah cukup.
Kapan Pake Redirect 301?
Redirect 301 dipake kalo perpindahannya bersifat permanen. Situasinya seperti ini:
- Migrasi domain. Ini yang paling umum. Pindah domain, semua URL harus di-301.
- Perubahan struktur URL. Dari
/id/2026/06/judul-artikel.htmljadi/blog/judul-artikel/. Slug berubah, struktur folder berubah. Semuanya harus ngarah ke yang baru. - HTTP ke HTTPS. Semua versi HTTP harus di-301 ke HTTPS. Kalo gak, kamu punya dua versi website yang sama dan otoritasnya kebagi.
- WWW vs non-WWW. Sama seperti HTTP ke HTTPS, kalau website kamu bisa diakses lewat www.situs.com dan situs.com, Google bisa nganggep itu dua website berbeda. Pilih satu sebagai versi utama, lalu lakukan redirect 301 yang lain ke situ.
- Trailing slash yang gak konsisten.
/halamandan/halaman/juga bisa dianggap dua URL berbeda oleh Google. Kalau situs kamu gak konsisten soal ini, redirect ke salah satu format biar gak kebagi authority. - Konten dihapus atau digabung. Redirect halaman yang dihapus ke halaman relevan terdekat. Tapi jangan semua ke homepage. Itu soft 404 dan gak nularin authority.
Apa Itu Redirect 302?
Redirect 302 artinya sementara, yaitu “Found” atau “Moved Temporarily.” Kode ini bilang: halaman ini pindah bentar, URL lamanya bakal balik lagi, jadi jangan dianggap permanen. URL lama masih dianggap sebagai alamat asli.
Ini artinya buat SEO:
- Google tetep indeks URL lama.
- Link equity (link juice) pindah, tapi tetep nempel ke URL lama karena canonical-nya masih di sana.
- Kalo redirectnya dicabut, semuanya balik ke posisi awal.
Tapi ada catatan penting. Soal PageRank, Google sekarang treat 301 dan 302 secara setara. Gary Illyes dari Google udah konfirmasi sejak 2016: “30x redirects don’t lose PageRank anymore”.
Jadi, bedanya cuma ada di sinyal canonical. Kalau pakai 302, Google biasanya tetap nge-index dan nampilin URL lama di hasil pencarian, meskipun trafiknya udah diarahin ke URL baru.
Intinya: PageRank pindah, tapi URL lama tetap canonical. Dan itu yang paling ngaruh. Tapi ini bukan aturan abadi karena kalau redirect 302 dibiarin nempel kelamaan, Google bisa mulai nganggep itu kayak redirect permanen, dan ngalihin canonical-nya ke URL baru juga.
Jadi kalo emang niatnya permanen, mending dari awal pake 301 aja.
Sama kayak 301, ada juga kode 307 buat redirect sementara yang mempertahankan metode HTTP. Tapi 302 tetap yang paling umum dipake.
Kapan Pake Redirect 302?
Karena pada dasarnya redirect 302 bersifat sementara, 302 biasa dipake dalam situasi ini:
- A/B testing. Kamu lagi uji coba halaman baru, tapi halaman lama masih yang utama. Pake 302.
- Maintenance. Website lagi diperbaiki, jadi traffuc dialihkan sementara ke halaman maintenance. Setelah selesai, redirect bakal dicabut.
- Kampanye musiman. Promo akhir tahun biasanya pake landing page event yang cuma ada dalam waktu tertentu. Landing page biasanya akan dihapus setelah event selesai.
- Geo-redirect. Pengunjung dari negara A dialihin ke halaman spesifik regional, tapi URL utama tetap diindeks buat global.
- Produk out-of-stock sementara. Produk perlu restock, jadi user dialihin sementara ke kategori atau produk pengganti. Kalau produk yang udah discontinue permanen, itu kasusnya baru 301.
Perbedaan 301 dan 302 dari Segi SEO
Perbedaan utama 301 dan 302 ada di sinyal canonical. 301 bilang permanen, URL baru jadi canonical. 302 bilang sementara, URL lama tetap dianggap asli. Dampaknya ke indeks dan ranking beda total.
| Aspek | Redirect 301 | Redirect 302 |
|---|---|---|
| Sinyal ke Google | Permanen. URL baru jadi canonical. | Sementara. URL lama tetap canonical. |
| Transfer link equity | Sinyal dikonsolidasi ke URL baru. | Sinyal gak dikonsolidasi ke URL baru. Google masih anggap URL lama yang “asli,” jadi otoritas tetap nempel di sana. |
| Indeks | URL baru masuk indeks, URL lama akan dihapus. | URL lama tetap di indeks. |
| Risiko salah pake | Susah balikin kalo ternyata sementara. Google perlu waktu untuk konsolidasi ulang sinyal ke URL awal. | URL baru gak naik ranking (canonical masih di URL lama). |
Soal “link equity” (atau link juice) sendiri, ada myth lama yang bilang 302 cuma mentransfer sekitar 90% otoritas dibanding 301. Ini udah dibantah Gary Illyes dari Google sejak 2016 di X (Twitter). Dia menyebutkan bahwa baik 301 maupun 302 gak ngurangin PageRank sama sekali.
Jadi, bedanya bukan di seberapa banyak otoritas yang hilang, tapi di sinyal canonical: 301 bikin Google konsolidasi semua sinyal ke URL baru, sedangkan 302 bikin sinyal tetap nempel ke URL lama karena dianggap masih “asli.”
Tapi catatan penting: Google gak langsung ngehapus URL lama sepenuhnya pas kamu pake 301. Selama masa transisi, URL lama kadang masih muncul di hasil pencarian. Ini wajar dan bakal ilang sendiri seiring waktu pas Google selesai recrawl dan reindex.
Nah, gimana kasusnya kalau kamu pake 302 buat move permanen?
Jawabannya: Google gak bakal nge-index URL barumu. URL lama masih dianggap yang asli dan tetap yang muncul di hasil pencarian. Bahkan jika kamu nunggu berbulan-bulan, traffic ke URL baru gak akan datang.
Sebaliknya, kalo kamu pake 301 buat redirect halaman sementara dan udah lumayan lama aktif, sinyal link equity udah mulai kepindah ke URL baru. Artinya, kalau kamu balikin ke URL awal, kamu harus nunggu Google konsolidasi ulang sinyal tersebut. Ini gak instan, apalagi kalo 301-nya udah jalan berbulan-bulan.
Cara Cek Redirect 301 & 302 yang Sudah Terpasang di Website
Kalau redirect udah dipasang, tapi kamu perlu mastiin semuanya bener dan gak ada chain atau loop yang gak kelihatan. Ini cara ngeceknya, dari yang paling gampang sampe yang paling detail.
1. Google Search Console
Buka Google Search Console → menu Indexing > Pages (sebelah kiri). Scroll ke bagian “Why pages aren’t indexed”, di sana ada status “Page with redirect” yang ngasih tau URL terdaftar gak diindeks karena cuma jadi perantara.

Jumlah “Page with redirect” yang tinggi setelah migrasi itu wajar dan gak selalu masalah. Kadang ini cara Google bilang redirect-nya jalan sesuai harapan (misal redirect HTTP→HTTPS atau non-www→www memang permanen).
Yang perlu kamu waspadai itu kalo ada redirect chain, loop, atau internal link yang masih mengarah ke URL lama.
Kamu juga bisa pake URL Inspection Tool buat ngecek URL spesifik. Tinggal masukin URL, dan GSC bakal nunjukin status indeks terakhir dan redirect path-nya.
2. Tools Redirect Checker
Butuh cepet ngecek satu-dua URL saja? Kamu bisa pake tools redirect checker dari Pici yang bisa kamu pakai secara gratis. Kamu bisa kunjungi link tadi, atau langsung masukkan URL kamu di bawah dan klik tombol “Check Redirects“.
Masukin URL https://redirect-demo-301-302-v1.pages.dev/chain/start ke redirect checker di atas. Kamu bakal liat visualisasi 2-hop chain langsung.
Atau coba https://redirect-demo-301-302-v1.pages.dev/loop/a buat liat loop detection.
Kalau tools di atas bilang “no issue”, artinya redirection yang kamu terapkan bekerja dengan baik. Tapi kalau ada masalah, tools tersebut langsung infoin kamu apakah masalahnya karena redirect loop, redirect chain, atau masalah lain.
3. curl -I (Command Line)
Buat yang biasa pake terminal (bisa di Linux, atau di Windows dengan Windows Terminal atau PowerShell), ini cara paling cepet:
curl -IL https://domainlama.com/halaman-lamaCari baris pertama output: HTTP/... 301 Moved Permanently atau HTTP/... 302 Found. Kalo ada chain, kamu bakal liat beberapa baris status berturut-turut.
Flag -L ini penting karena dia bakal follow semua hop redirect, jadi kamu bisa liat full chain sekaligus. Tanpa -L, curl berhenti di response pertama aja. Perhatiin baris status tiap hop, kalo ada lebih dari satu 301 atau 302 sebelum sampai ke tujuan akhir, itu redirect chain yang perlu dibenerin.
4. Browser Extension
Install Redirect Path dari Chrome Web Store di browser kamu. Pas kamu buka URL, extension ini nunjukin semua hop redirect dari awal sampe akhir, lengkap sama kode status tiap hop. Ini cara tercepat buat deteksi redirect chain atau loop.
5. SEO Crawler
Screaming Frog SEO Spider bisa ngasih laporan redirect buat seluruh website. Crawl website kamu, buka tab Response Codes, filter pilih “Redirection (301)” atau “Redirection (302).” Kamu bakal liat daftar semua URL yang di-redirect, kode status, dan destination URL-nya.
Hal yang perlu diperhatiin di laporannya:
- URL dengan chain (redirect lebih dari satu hop). Redirect idealnya langsung ke tujuan akhir.
- Redirect yang balik ke URL sebelumnya (loop).
- Internal link yang masih ngarah ke URL lama, bukan ke URL halaman baru.
Ahrefs Site Audit dan Sitebulb juga punya fitur serupa. Di Sitebulb, ada visual redirect chain yang bikin gampang ngeliat pola chain.
Cara Implementasi Redirect 301 dan 302
Cara setup redirect beda-beda tergantung platform yang kamu pake. Ini panduan per platform:
WordPress
Umumnya, orang-orang menggunakan plugin redirection di WordPress. Tapi kalau kamu sudah menggunakan plugin SEO seperti Rank Math SEO dan Yoast SEO, mereka sudah memiliki fitur redirection secara built-in.
1. Plugin Redirection
Install Redirection by John Godley. Aktifin, lalu buka Tools → Redirection. Kamu bisa nambah aturan satu per satu, atau import massal pake CSV. Plugin ini juga otomatis nge-log 404, jadi kamu tau halaman mana yang perlu di-redirect.
2. Rank Math SEO
Buka Rank Math → Redirections. Klik “Add New,” masukin source URL, target URL, dan pilih tipe redirect (301 atau 302). Rank Math juga support aturan berbasis regex. Selain itu, Rank Math punya fitur Auto Post Redirect yang bikin redirect secara otomatis kalau kamu ganti URL, atau hapus halaman.
Kalau kamu tidak nemu menu “Redirections” di Rank Math, ada dua hal yang perlu dicek. Pertama, pastikan kamu sudah aktifin “Advanced Mode” (lihat kanan atas di Rank Math Dashboard).
Kedua, scroll ke bawah di halaman Dashboard sampai nemu kartu “Redirections” dan aktifin modulnya. Fitur dasar Redirections tersedia di versi gratis. Fitur lanjutan seperti Scheduled Activation dan bulk CSV import butuh versi Pro.
3. Yoast SEO
Buka Yoast SEO → Redirects. Masukin old URL dan new URL, pilih redirect type. Fitur redirect di Yoast hanya tersedia di versi Premium yang berbayar, bukan di versi gratis.
.htaccess (Apache)
Kalo website kamu pake Apache (biasanya hosting shared atau cPanel), kamu edit file .htaccess di root direktori.
Redirect per halaman:
Redirect 301 /lama https://domainbaru.com/baruRedirect massal satu domain ke domain lain:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainlama\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.domainlama\.com [NC]
RewriteRule ^(.*)$ https://domainbaru.com/$1 [R=301,L]Catatan: kalau kamu nulis Redirect /lama dan /baru tanpa menyertakan angka status code-nya, Apache defaultnya kirim 302, bukan 301. Ini berlaku untuk direktif Redirect di mod_alias. Selalu tulis angkanya secara eksplisit supaya nggak salah.
Nginx
Di Nginx, redirect ditulis di dalam server block. Pake direktif return:
server {
listen 80;
server_name domainlama.com;
return 301 $scheme://domainbaru.com$request_uri;
}Redirect spesifik per URL pake rewrite:
rewrite ^/lama$ https://domainbaru.com/baru permanent;Di Nginx, permanent artinya 301, dan redirect artinya 302. Jangan tertukar.
Catatan: direktif rewrite di Nginx hanya bisa menghasilkan status code 301 atau 302. Kalau kamu butuh status code lain seperti 307 atau 308, harus pakai direktif return.
Cloudflare Redirect Rules
Kalo website kamu pake Cloudflare, redirect bisa di-handle di edge level tanpa ngoprek server. Cara ini lebih cepet karena request redirect gak perlu nyentuh origin atau server kamu.
Buka Cloudflare Dashboard → Rules → Overview → + Create rule → pilih Redirect Rule.
Di form Redirect Rule, kamu pilih kondisi matching-nya:
- Wildcard pattern, cocok buat redirect massal dengan pattern, misalnya
https://domainlama.com/*→https://domainbaru.com/${1} - Custom filter expression, buat kondisi yang lebih spesifik
- All incoming requests, redirect semua request tanpa kondisi
Isi Request URL, Target URL, dan pilih Status code (301 atau 302 untuk kebanyakan kasus).
Kalau kamu redirect POST request, pakai 307 atau 308 supaya method-nya nggak berubah jadi GET. Ini sifatnya wajib, karena 301 dan 302 secara historis memungkinkan browser mengubah POST menjadi GET saat mengikuti redirect, sementara 307 dan 308 menjamin method-nya tetap.
CMS Lain
- Shopify: Online Store → Navigation → URL Redirects. Tinggal masukin old path dan new path.
- Wix: Settings → SEO → URL Redirect Manager. Support redirect 301 aja.
- Blogger: Settings → Redirect Domains. Fiturnya terbatas; kalo perlu redirect detail, mending migrasi ke platform yang lebih fleksibel.
Dampak Redirect Berlebihan Terhadap SEO
Redirect itu alat yang berguna, tapi kalo kebanyakan atau salah konfigurasi, dampaknya bisa lebih parah daripada manfaatnya. Ini yang perlu kamu waspadai:
Redirect Chain
Redirect chain terjadi waktu URL A ngarah ke B, B ngarah ke C, dan seterusnya. Contoh: domainlama.com/artikel → domainbaru.com/post → domainbaru.com/artikel-baru.
Live Demo: Coba sendiri redirect chain 2-hop di sini:
URL:https://redirect-demo-301-302-v1.pages.dev/chain/start
Kamu bakal liat: 301 → 301 → 200. Dua hop, tiga URL, halaman tujuan di akhir.
Google sebenarnya bisa nge-follow chain sampai 5 hop per crawl attempt. Tapi masalahnya:
- Crawl budget terbuang. Setiap hop tambahan berarti Googlebot harus nge-crawl satu URL lagi. Kalo website kamu punya ribuan redirect chain, sebagian besar crawl budget kamu habis cuma buat ngecek redirect, bukan buat nge-crawl konten baru.
- Loading time bertambah. Tiap hop nambah waktu loading sekitar 200–500ms. Di rantai 3–4 hop, kamu bisa kehilangan 1–2 detik tambahan. Di mobile dengan koneksi lambat, ini bisa bikin bounce rate naik drastis.
- Link equity lambat sampai. Meskipun Google bilang PageRank gak berkurang, proses konsolidasi sinyal tetap perlu waktu. Makin panjang chain, makin lambat otoritas sampai ke URL tujuan.
Cara fix: collapse semua chain jadi satu hop langsung. A ke C, bukan A ke B ke C. Gunakan alat kayak Redirect Checker dari Pici atau Screaming Frog buat deteksi chain.
Redirect Loop
Redirect loop terjadi waktu URL A ngarah ke B, B ngarah balik ke A, terus menerus tanpa akhir. Akibatnya browser error ERR_TOO_MANY_REDIRECTS, dan Googlebot gak bisa ngeakses halaman sama sekali. Akibatnya, halaman bisa hilang dari indeks.
Live Demo: Coba sendiri redirect loop di sini:
URL:https://redirect-demo-301-302-v1.pages.dev/loop/a
Kamu bakal liat pola:/loop/a→/loop/b→/loop/c→/loop/a→/loop/b→ … terus berulang tanpa akhir. Browser bakal berhenti dengan errorERR_TOO_MANY_REDIRECTSsetelah sekitar 20 hop.
Penyebab paling umum: aturan HTTP→HTTPS dan www→non-www yang saling timpa. Contoh:
- Aturan pertama: redirect
http://situs.com→https://situs.com - Aturan kedua: redirect
https://www.situs.com→http://situs.com
Hasilnya? Loop. Googlebot gak bakal pernah sampe ke halaman yang bener.
Cara fix: collapse semua aturan jadi satu hop langsung ke versi final.
Soft 404 Akibat Redirect Massal ke Homepage
Ini kesalahan paling umum pas migrasi besar-besaran. Semua URL produk, kategori, atau article di-redirect ke homepage karena “gak ada padanan yang pas.”
Google ngeliat ini sebagai soft 404, artinya halaman yang kelihatannya ada (loading sukses) tapi isinya gak relevan sama ekspektasi user. Akibatnya:
- Otoritas dari halaman asal gak nular ke mana-mana
- Google bisa ngasih peringatan manual soal soft 404
- User yang nyari konten spesifik langsung pergi
Solusinya: luangin waktu buat mapping redirect 1:1. Cari halaman yang paling relevan, meskipun cuma halaman kategori. Prioritaskan URL yang punya backlink terbanyak atau traffic tertinggi. Redirect yang baik itu 1 target/destination untuk 1 source/URL lama, bukan 1 destination untuk semua.
Dampak ke Crawl Efficiency
Setiap kali Googlebot nemu redirect, itu satu langkah ekstra di proses crawling. Kalo kamu punya ribuan URL yang semuanya di-redirect (sisa migrasi yang gak dibersihin), crawl budget kamu abis buat ngecek redirect, bukan buat nge-crawl konten baru. Ini terutama bahaya buat website besar dengan ribuan halaman.
Dampak ke User Experience
Dari sisi pengunjung, redirect (apalagi chain) bikin loading terasa lebih lambat. Tiap redirect nambah round-trip HTTP, yang artinya waktu tunggu tambahan.
Pengunjung yang sabar mungkin masih nunggu, tapi banyak yang langsung pergi kalo halaman gak muncul dalam 2–3 detik. Ini nambah bounce rate dan sinyal negatif buat Google.
Best Practice dalam Menggunakan Redirect 301 dan 302
Biar redirect kamu gak jadi masalah di kemudian hari, ikuti praktik ini:
- Gunakan kode yang sesuai dengan niat. 301 buat permanen, 302 buat sementara. Sebelum setup, tanya diri sendiri: “Apakah URL ini bakal dipake lagi?” Kalo jawabannya enggak, pake 301. Kalo cuma sementara (A/B testing, maintenance), pake 302.
- Audit 302 yang udah lanjut usia. Cek apakah ada redirect 302 yang udah hidup lebih dari 30–60 hari. Kemungkinan besar itu seharusnya 301. Kalo nemu, ganti kode statusnya jadi 301, lalu submit URL baru lewat URL Inspection → Request Indexing biar Google cepet ngindeks ulang.
- Update internal link dan sitemap. Redirect itu safety net, bukan arsitektur permanen. Kalo URL baru udah jalan, segera update semua internal link website kamu biar langsung mengarah ke URL baru. Update juga XML sitemap dengan mengganti URL lama dengan URL baru. Ini ngurangin dependency ke redirect dan bikin Google lebih cepet nemuin konten barumu.
- Periksa semua redirect setelah setup. Jangan asumsi semuanya beres. Pake Screaming Frog, Ahrefs Site Audit, atau redirect checker online buat mastiin setiap redirect ngeluarin kode status yang benar. Satu URL yang salah bisa berdampak ke puluhan halaman lain lewat internal linking.
- Collapse semua redirect chain. Jangan biarin chain lebih dari satu hop. Kalo kamu menemukan A → B → C, langsung ubah jadi A → C dan B → C. Ini ngurangin beban crawling dan loading time.
- Dokumentasi semua aturan redirect. Simpan catatan: URL lama, URL baru, kode status, tanggal setup, dan alasan redirect. Ini penting banget pas audit 6–12 bulan kemudian, terutama buat ngebedain redirect mana yang masih perlu dan mana yang udah bisa dihapus.
- Pake 308 sebagai alternatif 301 (jika perlu). Kode 308 fungsinya sama kayak 301 (permanen), tapi bedanya 308 mempertahankan metode HTTP asli. Misalnya kalo request awalnya POST, redirect 308 tetep pake POST, bukan diubah ke GET kayak 301. Tapi buat kebanyakan kasus, 301 udah cukup.
- Hindari redirect ke konten yang gak relevan. Jangan redirect halaman tentang “SEO Tools” ke halaman “Tentang Kami” cuma karena itu satu-satunya halaman yang ada. Cari halaman yang paling relevan secara topik. Kalo gak ada yang cocok, lebih baik biarkan 404 daripada soft 404.
- Bersihin redirect yang udah gak dipake. Redirect yang udah berumur lebih dari 12 bulan dan gak ada traffic lagi sebaiknya dihapus. Ini ngurangin beban server dan bikin konfigurasi lebih bersih. Tapi pastikan dulu dengan cek Google Search Console dan analytics sebelum ngapus.
Kesimpulan: Bedanya di Sinyal Canonical, Bukan PageRank
Dari semua yang udah dibahas, satu hal yang paling membedakan 301 dengan 302 bukan di “berapa persen PageRank yang ilang.” Google udah konfirmasi sejak 2016 bahwa 30x redirects gak ngurangin PageRank sama sekali.
Bedanya ada di sinyal canonical, dan itu yang mutuin nasib URL barumu di indeks.
- 301 bilang ke Google: “Ini permanen. Lupakan yang lama. Indeks yang baru.”
- 302 bilang: “Ini sementara. Yang lama tetap yang utama.”
Dari situ semua dampak turunannya mengalir: indeks, ranking, crawl budget, user experience.
FAQ: Redirect 301 dan 302
Kalau redirect 301 saya cabut setelah berbulan-bulan, apa URL lama langsung normal lagi?
Tidak. Sinyal otoritas sudah pindah ke URL baru, jadi mencabutnya bikin kedua URL sama-sama kehilangan ranking sementara sampai Google re-crawl dan menyesuaikan ulang.
302 saya sudah jalan lama karena ragu permanen atau tidak, apa risikonya?
URL baru tetap sulit naik ranking karena canonical masih nempel di URL lama. Kalau memang sudah pasti permanen, segera ganti ke 301.
Kenapa GSC masih nunjukin banyak “Page with redirect” padahal sudah benar?
Itu normal kalau redirect-nya memang disengaja. Yang perlu dicurigai cuma kalau ada redirect chain atau internal link yang masih mengarah ke URL lama.
Apa 301 selalu mempertahankan ranking?
Tidak, kalau halaman tujuannya tidak relevan secara konten. Otoritas pindah, tapi ranking tetap bergantung pada relevansi.
Redirect ke halaman beda topik tapi masih satu bisnis, apa aman?
Aman kalau wajar dan topik masih relevan. Tapi kalau dipakai sistematis buat numpuk otoritas ke satu halaman tanpa relevansi jelas, ini bisa dianggap manipulatif.
Sudah pindah domain dan semua sudah 301, kenapa traffic naik lambat?
Wajar, terutama domain besar. Prosesnya bertahap mengikuti kecepatan crawl Google. Yang bisa kamu lakukan adalah menunggu dan memastikan tidak ada chain atau loop yang menghambat.
Siapa Pici?
Saya Pici, dengan nama asli Muhammad Fikri Abdul Zaki. Sudah 10+ tahun di dunia SEO, dan saya meyakini bahwa setiap klik harus berdampak ke bisnis, bukan cuma angka di dashboard.
