Status 301 Redirect

Apa itu redirect permanen 301, mengapa Google menyatakan bahwa pengalihan ini tidak mengurangi PageRank, berapa lama harus dipertahankan, cara menerapkannya di Apache, nginx, WordPress, dan Cloudflare, serta bagaimana menghindari "fake 301" yang diam-diam menghilangkan sinyal.

Pertama kali diterbitkan: 2 Jul 2026 · Terakhir diperbarui: 7 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

Redirect 301 adalah kode status HTTP untuk perpindahan permanen (301 Moved Permanently). Ini cara paling kuat dan sederhana untuk mengirim pengguna dan bot dari URL lama ke URL baru serta mengonsolidasikan sinyal peringkat pada tujuan. Google menegaskan bahwa pengalihan permanen tidak menyebabkan hilangnya PageRank — abaikan mitos 'kehilangan 10–15% per lompatan', dan jangan mengutip persentase tertentu tentang ekuitas tautan karena Google tidak menerbitkannya. Gunakan 301 nyata di server (bukan JavaScript atau meta-refresh tertunda), arahkan URL lama ke padanan relevan secara 1:1 (bukan semuanya ke beranda karena itu berisiko menjadi soft 404), buat rantai tetap pendek (di bawah ~5 lompatan), dan pertahankan redirect umumnya setidaknya setahun agar semua sinyal berpindah. Di sisi server responsnya instan; konsolidasi indeks membutuhkan waktu berminggu-minggu hingga kira-kira setahun.

TL;DR — 301 (HTTP “301 Moved Permanently” (terjemahan) “301 Dipindahkan secara permanen”) adalah respons sisi server yang memindahkan URL secara permanen dan menjadi sinyal terkuat untuk mengonsolidasikan peringkat ke tujuan. Google menegaskan bahwa pengalihan permanen tidak menyebabkan hilangnya PageRank — aturan “~15% loss per hop” (terjemahan) “kehilangan ~15% per lompatan” sudah tidak berlaku, dan Google tidak menerbitkan persentase ekuitas yang diteruskan, jadi jangan mengarangnya. Terapkan di server (Apache, nginx, kode aplikasi) atau edge (Cloudflare), bukan dengan JavaScript atau meta-refresh yang tertunda. Arahkan URL lama ke padanan relevannya secara 1:1 — bukan semuanya ke beranda, yang dapat diklasifikasikan Google kembali sebagai soft 404. Buat rantai tetap pendek (Google mengikuti hingga 10 lompatan, tetapi menyarankan kurang dari ~5; Mueller menyebut sekitar ~5 per crawl). Di server, ini instan; konsolidasi indeks/sinyal penuh membutuhkan waktu berminggu-minggu hingga umumnya setidaknya setahun.

Apa sebenarnya redirect 301

A 301 doesn't just forward visitors — it consolidates a page's signals onto its new home. Sumber: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

Redirect 301 adalah kode status HTTP—“301 Moved Permanently” (terjemahan) “Dipindahkan secara permanen”—yang dikirim server Anda (atau edge CDN) di header respons sebelum body halaman. Bagian ini penting: 301 yang nyata terjadi pada tingkat protokol, sebagai respons atas permintaan. Ini bukan fitur plugin, tag <meta>, atau potongan JavaScript; semua itu adalah jalan alternatif ketika pengalihan tidak dapat dilakukan di server, dan perilakunya berbeda.

Google merumuskannya sederhana: “The 301 and 308 status codes mean that a page has permanently moved to a new location.” (terjemahan) “Kode status 301 dan 308 berarti sebuah halaman telah berpindah secara permanen ke lokasi baru.” (308 adalah kode pengalihan permanen yang lebih baru dan juga mempertahankan metode permintaan; untuk SEO, Google memperlakukan 301 dan 308 sama—“use HTTP permanent redirects if possible, such as 301 and 308.” (terjemahan) “gunakan pengalihan HTTP permanen jika memungkinkan, seperti 301 dan 308.”*)

Evidence for this claim RFC 9110 defines 301 Moved Permanently as meaning the target resource has a new permanent URI and future references ought to use one of the enclosed URIs. Scope: HTTP semantics for 301 responses; user agents may change POST to GET for historical reasons. Confidence: high · Verified: IETF: RFC 9110 §15.4.2 — 301 Moved Permanently

Sebelum menerapkan 301, pahami beberapa detail protokol. Respons 301 secara default dapat di-cache secara heuristik, sehingga browser atau cache perantara dapat menyimpannya. Itu sebabnya pengalihan yang sudah “fixed” (terjemahan) “diperbaiki” masih dapat mengirim penguji ke target lama sampai cache dibersihkan. Karena 301 sudah ada sejak HTTP/1.0, agen pengguna boleh mengubah permintaan POST menjadi GET saat mengikutinya. Jangan menganggap 301 mempertahankan metode asli pada pengiriman formulir; gunakan 308 jika pelestarian metode penting. Header Location hanya perlu berupa referensi URI (secara teknis boleh relatif), walau URL absolut biasanya lebih jelas.

Cara Google memproses 301 (kanonisasi + pengindeksan)

Pengalihan permanen adalah salah satu sinyal kanonisasi terkuat yang dimiliki Google. Saat Googlebot mengikuti 301, pipeline pengindeksan memakai pengalihan itu sebagai sinyal bahwa URL tujuan seharusnya menjadi kanonis. Google mencatat kedua ujungnya: “When you redirect a URL, Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical… The other URL becomes an alternate name of the canonical URL.” (terjemahan) “Saat Anda mengalihkan URL, Google mencatat sumber pengalihan (URL lama) dan tujuan pengalihan (URL baru). Salah satu URL akan menjadi kanonis… URL lainnya menjadi nama alternatif dari URL kanonis.”*

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Itulah sebabnya URL lama kadang masih muncul di hasil selama beberapa waktu setelah perpindahan—Google menyimpannya sebagai “alternate name.” (terjemahan) “nama alternatif.” Google meminta kita tidak panik: untuk perpindahan domain, “it’s very likely that Google will continue to occasionally show the old URLs in the results, even though the new URLs are already indexed. This is normal… the alternate names will fade away without you doing anything.” (terjemahan) “sangat mungkin Google sesekali masih menampilkan URL lama di hasil meskipun URL baru sudah diindeks. Ini normal… nama alternatif itu akan memudar tanpa tindakan apa pun dari Anda.”

Pengalihan mengungguli sinyal kanonisasi yang lebih lemah. Gary Illyes pernah menyederhanakan hierarkinya—pengalihan “should be much higher weight… than whether the page is on an http URL or https.” (terjemahan) “seharusnya memiliki bobot jauh lebih tinggi daripada apakah halaman berada di URL http atau https.” Karena itu, 301 yang terselip dapat diam-diam mengesampingkan tag kanonis atau preferensi HTTPS yang mengarah ke pilihan lain. (Penjelasan lengkap ada di artikel kanonisasi.)

Penting untuk membatasi janji sinyal ini: 301 adalah sinyal kuat bagi kanonisasi tujuan, bukan jaminan. Sinyal tersebut memberi tahu Google URL mana yang seharusnya kanonis, tetapi tidak menjamin URL itu diindeks, mendapat peringkat, mendatangkan lalu lintas, atau menerima sinyal lain (tautan, kualitas konten, dan otoritas situs) secara otomatis. Perlakukan “canonical choice” (terjemahan) “pilihan kanonis” dan “indexing, ranking, and traffic outcomes” (terjemahan) “hasil pengindeksan, peringkat, dan lalu lintas” sebagai pertanyaan terpisah; 301 hanya menjawab pertanyaan pertama secara langsung.

Mitos PageRank—pastikan faktanya tepat

Inilah fakta tentang 301 yang paling sering disalahpahami; berikut versi yang tepat.

Pernyataan persis Google: “301 and other permanent redirects don’t cause a loss in PageRank.” (terjemahan) “301 dan pengalihan permanen lainnya tidak menyebabkan hilangnya PageRank.” Itu saja. Bukan “you keep 85%,” (terjemahan) “Anda mempertahankan 85%,” dan bukan “you lose 10–15% per hop.” (terjemahan) “Anda kehilangan 10–15% per lompatan.” Tidak ada kehilangan.

Aturan “~15% loss per hop” (terjemahan) “kehilangan ~15% per lompatan” berasal dari pernyataan lama sebelum 2016 tentang peredaman PageRank pada pengalihan, yang sering dikaitkan dengan Matt Cutts. Google membalikkan kebijakan itu secara terbuka sekitar 2016; menurut laporan saat itu, Google berhenti menerapkan pengenceran PageRank pada pengalihan 30x dan tujuan menerima otoritasnya.

Kesimpulan yang sering membuat orang keliru ke arah lain: jangan mengklaim bahwa 301 “passes 90–99% of link equity.” (terjemahan) “meneruskan 90–99% ekuitas tautan.” Google tidak menerbitkan angka seperti itu. “Doesn’t cause a loss in PageRank” (terjemahan) “Tidak menyebabkan hilangnya PageRank” adalah pernyataan arah, bukan persentase. Angka tertentu yang Anda lihat hanyalah cerita lama, bukan sesuatu yang pernah dikonfirmasi Google. Kutip ungkapan “no loss” (terjemahan) “tanpa kehilangan”; jangan pernah mengarang angka.

Saya tambahkan catatan kehati-hatian. Saya menguji klaim “signals stick after a year” (terjemahan) “sinyal tetap bertahan setelah setahun” dengan menghapus 301 dari empat artikel Ahrefs yang memiliki banyak tautan, lalu mengamati hasilnya (Apakah Aman Menghapus Redirect 301 Setelah Setahun? Kami Mengujinya). Domain perujuk turun cukup nyata setelah pengalihan dihapus, sedangkan lalu lintas organik beragam—satu artikel naik, satu turun, dua relatif datar, dan satu “drop” (terjemahan) “penurunan” ternyata sudah terjadi sebelum penghapusan. Kesimpulan jujur saya: “I’m not willing to conclusively say that permanent redirects pass value even after one year, but what Gary said seems to mostly hold true.” (terjemahan) “Saya tidak bersedia menyatakan secara pasti bahwa pengalihan permanen meneruskan nilai bahkan setelah setahun, tetapi ucapan Gary tampaknya sebagian besar benar.” Sampelnya kecil, jadi saya berhati-hati—namun pelajaran praktisnya sederhana: jangan hapus pengalihan Anda.

Waktu—tiga jam yang berbeda

A 301 has three different clocks: server, index, and full signal consolidation. Sumber: /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

“How long does a 301 take to work?” (terjemahan) “Berapa lama 301 mulai bekerja?” Bergantung pada jam mana yang Anda maksud:

  • Server: instan. Begitu aturan aktif, setiap permintaan mendapat 301 dan pengguna tiba di URL baru. Tidak perlu menunggu.
  • Indeks: beberapa hari hingga minggu. Google harus merayapi ulang URL lama, melihat pengalihan, lalu memproses tujuan. Kerangka Google sendiri: “a small to medium-sized website can take a few weeks for most pages to move, and larger sites take longer,” (terjemahan) “situs kecil hingga menengah dapat membutuhkan beberapa minggu agar sebagian besar halaman berpindah, sedangkan situs besar membutuhkan waktu lebih lama,” dan “visibility of your content in Search may fluctuate temporarily during the move. This is normal.” (terjemahan) “visibilitas konten Anda di Search dapat berfluktuasi sementara selama perpindahan. Ini normal.”
  • Konsolidasi sinyal penuh: umumnya setidaknya setahun. Google menyarankan mempertahankan pengalihan selama mungkin—umumnya setidaknya satu tahun—agar seluruh sinyal berpindah ke URL baru. Dari perspektif pengguna, pertimbangkan untuk mempertahankannya tanpa batas. Ini sama dengan patokan satu tahun yang disebut Illyes ketika menjelaskan perpindahan sinyal dari sumber ke tujuan.

Aturan praktis: pertahankan 301 setidaknya setahun, dan bila tidak ada biaya berarti bagi Anda, pertahankan selamanya.

Menerapkan 301

Lakukan sedekat mungkin dengan server. Empat jalur berikut mencakup hampir semua kebutuhan. Contoh ini bersifat ilustratif; sesuaikan path dan hostname dengan konfigurasi Anda. Tab Scripts berisi versi yang siap disalin serta cara menguji aturan tersebut.

Cadangkan konfigurasi .htaccess atau nginx sebelum mengeditnya—aturan yang salah dapat membuat seluruh situs offline, bukan hanya satu URL yang sedang dialihkan.

Apache (.htaccess)

Untuk satu URL dengan mod_alias:

Redirect permanent "/old-page" "https://example.com/new-page"

Untuk aturan berbasis pola dengan mod_rewrite:

RewriteEngine on
RewriteRule "^/service$" "/about/service" [R=301,L]

nginx

location = /service {
  return 301 https://example.com/about/service;
}

WordPress

WordPress tidak memiliki pengelola pengalihan bawaan, jadi Anda perlu menambahkannya:

  • Plugin Redirection (gratis) — pilihan yang paling umum; tambahkan sumber → target lewat antarmuka tanpa kode.
  • Yoast SEO Premium — Redirect Manager-nya dapat membuat pengalihan otomatis ketika Anda menghapus atau mengubah slug URL. Perhatikan bahwa Yoast versi gratis tidak memiliki pengelola pengalihan (banyak tutorial melewatkan hal ini).
  • Tingkat server — jika Anda dapat mengedit .htaccess/nginx secara langsung, aturan server lebih cepat daripada plugin berbasis PHP yang berjalan pada setiap permintaan.

Cloudflare

Jika Anda memakai Cloudflare, Anda dapat melakukan pengalihan di edge, sebelum permintaan pernah mencapai origin:

  • Single Redirects — aturan satu kali di dasbor.
  • Bulk Redirectslist pengalihan (ribuan pasangan sumber → target) yang diterapkan ke seluruh akun. Ini sangat berguna untuk migrasi penuh karena Anda tidak perlu menyentuh konfigurasi origin—praktis ketika server lama akan dinonaktifkan.

Application code (PHP contoh)

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/new-url');
exit();

“Fake” (terjemahan) “Palsu” 301 — kegagalan yang sering luput diperiksa

Ada satu hal yang berlawanan dengan intuisi tetapi penting dipahami: sebuah URL dapat mengembalikan 200 OK dan tetap melakukan pengalihan. Seperti yang saya tulis dalam 11 jenis dari Redirects & mereka SEO Impact, “A redirect can still be happening with any status code. You may have a page that shows as a 200 OK status code, but still actually be redirecting” (terjemahan) “Pengalihan dapat tetap terjadi dengan kode status apa pun. Sebuah halaman dapat menampilkan kode status 200 OK, tetapi sebenarnya tetap melakukan pengalihan.” — melalui JavaScript setelah halaman dimuat. “Pengalihan” seperti ini tidak terlihat pada pemeriksaan kode status singkat dan tidak membawa jaminan apa pun yang dimiliki 301.

Panduan Google mengurutkan metode tersebut sebagai berikut:

  • Sisi server (301/308): terbaik. Gunakan kapan pun secara teknis memungkinkan.
  • Meta refresh: bergantung pada waktunya. Google menafsirkan meta refresh instant sebagai pengalihan permanen, sedangkan meta refresh delayed (berjalan setelah N detik) sebagai pengalihan sementara. Jadi refresh content="5;url=…" bukan pengganti 301.
  • JavaScript: pilihan terakhir. Google menyatakan: “Only use JavaScript redirects if you can’t do server-side or meta refresh redirects… if you set a JavaScript redirect, Google might never see it if rendering of the content failed.” (terjemahan) “Gunakan pengalihan JavaScript hanya jika Anda tidak dapat melakukan pengalihan sisi server atau meta refresh… jika Anda menetapkan pengalihan JavaScript, Google mungkin tidak pernah melihatnya jika rendering konten gagal.” Jika rendering tidak selesai, pengalihan itu pada dasarnya tidak ada bagi Google.
  • “Crypto” (terjemahan) “Crypto” / pengalihan semu yang hanya berupa tautan: jangan. Halaman yang hanya menautkan ke URL baru tanpa kode status dan tanpa refresh, dalam kata-kata Google, adalah sesuatu yang “not all search engines may recognize… as an official redirect.” (terjemahan) “tidak semua mesin pencari mungkin mengenalinya… sebagai pengalihan resmi.” Jangan mengandalkannya.

Intinya: jika Anda peduli pada SEO, pastikan pengalihan Anda benar-benar 301 di server, bukan respons 200 yang baru berpindah di browser. Tab Scripts menunjukkan cara memeriksanya dengan curl.

Kesalahan umum 301

  • Mengalihkan semuanya ke beranda. Ini kesalahan klasik. Google memperingatkan: “Don’t redirect many old URLs to one irrelevant single URL destination, such as the home page… This can confuse users and might be treated as a soft 404 error.” (terjemahan) “Jangan alihkan banyak URL lama ke satu tujuan yang tidak relevan seperti beranda… Ini dapat membingungkan pengguna dan mungkin diperlakukan sebagai error soft 404.” Soft 404 tidak akan secara andal mengonsolidasikan sinyal. Arahkan ke pengganti yang relevan—dan jika beberapa halaman benar-benar digabung menjadi satu, mengarahkan semuanya ke halaman gabungan itu boleh.
  • Rantai pengalihan yang panjang. Google dapat mengikuti “up to 10 hops,” (terjemahan) “hingga 10 lompatan,” tetapi menyarankan langsung ke tujuan akhir, “ideally no more than 3 and fewer than 5.” (terjemahan) “idealnya tidak lebih dari 3 dan kurang dari 5.” Mueller mengatakan Google mengikuti sekitar 5 lompatan per percobaan crawl untuk URL yang sering dirayapi. Ambang praktis saya sama: rantai di bawah ~5 lompatan biasanya tidak saya khawatirkan, tetapi lebih dari 5 sering menimbulkan masalah. Rantai juga menambah latensi bagi pengguna nyata. Saat menambah pengalihan baru, perbarui aturan lama agar menunjuk ke URL akhir, bukan lompatan sebelumnya.
  • Menggunakan 302 saat yang dimaksud 301. 302 memberi tahu Google bahwa URL asli harus tetap menjadi kanonis, sehingga perpindahan permanen dengan 302 dapat membuat URL yang salah terindeks. Google mungkin akhirnya menafsirkan 302 yang lama sebagai permanen, tetapi waktunya tidak ditentukan—seperti yang saya tulis, tidak ada yang benar-benar tahu berapa lama, “usually a few weeks to a few months.” (terjemahan) “biasanya beberapa minggu hingga beberapa bulan.” Gunakan kode status yang sesuai dengan maksud Anda.
  • Menghapus redirect terlalu cepat. Kurang dari setahun berisiko meninggalkan nilai pada URL mati. Pertahankan setidaknya setahun; idealnya tanpa batas.
  • Aturan wildcard yang terlalu luas. Catch-all seluruh folder sering mengirim URL ke tempat yang salah. Petakan URL lama → baru 1:1 semaksimal mungkin.
  • Melupakan aset non-HTML. Dalam migrasi, alihkan juga gambar dan PDF; Anda tidak perlu mengalihkan berkas JS/CSS/font.
  • Membiarkan host lama mati terlalu cepat. Aturan pengalihan tidak dapat menyelamatkan permintaan yang tidak pernah sampai kepadanya—jika DNS domain lama dinonaktifkan, sertifikat TLS dibiarkan kedaluwarsa, atau server lama dihentikan sebelum pengalihan menyelesaikan tugasnya, pengunjung dan bot akan mendapat error koneksi, bukan 301. Pertahankan DNS, sertifikat, dan aturan pengalihan host lama selama pengalihan dipertahankan.

Bing

Bing memperlakukan 301 sebagai sinyal kuat untuk mengonsolidasikan peringkat ke URL target dan menyingkirkan URL lama dari indeksnya—model dasarnya sama seperti Google. Panduan lama Bing merekomendasikan agar pengalihan permanen dipertahankan untuk minimum yang lebih singkat (sekitar beberapa bulan) daripada ~1 tahun versi Google. Panduan migrasinya menyebut 301 biasanya sudah cukup—alat Site Move mereka tidak menggantikan pengalihan tersebut. Jika Anda melayani kedua mesin pencari (dan Anda memang sebaiknya demikian), langkah aman adalah mengikuti panduan yang lebih ketat: gunakan 301 nyata di server dan pertahankan setidaknya selama setahun.

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Posisi 301 dalam keluarga kode

301 adalah salah satu kode status dalam sebuah keluarga. Pasangan terdekatnya adalah pengalihan 302 (versi sementara)—keputusan 301 vs. 302 pada dasarnya menjawab “apakah perpindahan ini permanen?” Ini kerabat dekat kanonisasi (301 adalah sinyal kanonis yang kuat, tetapi untuk memindahkan halaman, bukan untuk mengonsolidasikan duplikat yang tetap aktif—untuk itu gunakan rel="canonical"). Pengalihan juga menjadi tulang punggung migrasi situs. Untuk rangkaian kode yang lebih luas—302/307 sementara, 308 permanen, 404/410 hilang, dan error 5xx—lihat klaster kode status HTTP tempat halaman ini berada.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

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