Alat diagnostik

Pemeriksa rantai redirect

Masukkan sebuah URL dan lihat seluruh perjalanannya: setiap redirect yang dilewatinya, status code yang dikembalikan tiap server, header Location yang dikirim, dan halaman yang akhirnya menjadi tujuannya.

Penelusuran berjalan lewat server kami, yang meminta setiap URL dalam rantai dan hanya membaca header responsnya, bukan isi halamannya. Tidak ada yang disimpan.

Arti setiap status code redirect

Redirect adalah respons yang membawa status code 3xx dan header Location yang menunjuk ke URL berikutnya. Browser atau crawler lalu mengirim permintaan kedua ke alamat itu, dan terus begitu sampai mendapat respons yang bukan redirect. Setiap langkah adalah satu perjalanan bolak-balik penuh, jadi rantai berisi empat redirect berarti lima permintaan sebelum apa pun muncul di layar.

301 Moved Permanently dan 308 Permanent Redirect sama-sama menyatakan bahwa resource itu sudah pindah rumah untuk seterusnya. 302 Found dan 307 Temporary Redirect menyatakan perpindahan itu sementara dan alamat aslinya diharapkan kembali dipakai. Perbedaannya penting bagi mesin pencari, karena redirect permanen memintanya mengganti URL lama dengan yang baru, sedangkan redirect sementara menyuruhnya tetap memakai yang asli. Penting juga bagi browser: respons 301 boleh disimpan di cache dan dipakai ulang tanpa bertanya lagi ke server, sedangkan 302 tidak boleh kecuali responsnya menyatakannya secara eksplisit.

Pasangan yang lebih baru itu ada karena perilaku lama klien terhadap pengiriman formulir. 301 atau 302 sering diubah menjadi GET pada hop berikutnya sehingga body permintaannya hilang. 307 dan 308 melarang hal itu: method dan body wajib diulang tanpa perubahan. 303 See Other memberi instruksi sebaliknya dan selalu mengirim permintaan berikutnya sebagai GET, yang justru Anda inginkan setelah POST agar memuat ulang halaman hasil tidak mengirim formulirnya dua kali.

Sekilas kode redirect

Setiap respons 3xx membawa header Location. Kodenya memberi tahu klien seberapa permanen perpindahan itu, dan apakah method permintaannya ikut bertahan.

301 Moved PermanentlyPermanen. URL baru menggantikan yang lama. Bisa di-cache secara default, jadi browser mungkin berhenti bertanya lagi. Klien boleh mengubah permintaan berikutnya menjadi GET.
302 FoundSementara. URL asli tetap yang diperhitungkan. Tidak di-cache kecuali responsnya menyatakan demikian. Klien boleh mengubah permintaan berikutnya menjadi GET.
303 See OtherAmbil URL berikutnya dengan GET, apa pun method yang dipakai sebelumnya. Jawaban lazim untuk POST formulir, sehingga memuat ulang tidak mengirimnya lagi.
307 Temporary RedirectSementara, seperti 302, hanya saja method dan body wajib diulang tanpa perubahan.
308 Permanent RedirectPermanen, seperti 301, hanya saja method dan body wajib diulang tanpa perubahan.

Apa yang dilaporkan pemeriksa ini

  • Setiap hop secara berurutan, lengkap dengan status code, namanya, dan URL persis yang diminta
  • Header Location yang dikembalikan tiap redirect, sudah diubah menjadi URL absolut
  • Berapa lama tiap hop berlangsung, dan berapa lama seluruh rantainya
  • URL akhir beserta status code-nya, yaitu alamat yang dicatat mesin pencari
  • Peringatan untuk rantai lebih dari satu hop, loop, kode sementara pada perpindahan yang tampak permanen, hop http polos, pergantian host, dan rantai yang berakhir pada error

Penguji robots.txt

Lihat persis crawler mana yang diizinkan masuk oleh robots.txt Anda. Uji URL apa pun ke Googlebot, Bingbot, GPTBot, dan lainnya, lalu dapatkan aturan yang menentukannya.

Uji robots.txt Anda →

Dari blog

Semua panduan →

Frequently asked questions

Berapa banyak redirect yang sudah terlalu banyak?
Satu itu wajar. Dua patut dilihat lagi. Lebih dari itu biasanya tidak disengaja, dan tiap hop menambah satu perjalanan bolak-balik sebelum halaman mulai dimuat. Browser menyerah setelah sekitar dua puluh. Solusinya hampir selalu sama: perbarui tautan aslinya agar langsung menunjuk ke URL akhir.
Sebaiknya pakai 301 atau 302?
Pakai 301 kalau URL lamanya memang sudah tidak dipakai lagi: halaman yang diganti nama, bagian yang digabung, atau pindah domain. Pakai 302 untuk sesuatu yang benar-benar sementara, seperti halaman pemeliharaan atau penawaran musiman. Redirect permanen meminta mesin pencari menukar URL lama dengan yang baru di indeks mereka.
Apakah redirect merugikan SEO?
Bukan karena keberadaannya. Yang mahal adalah waktunya. Tiap hop adalah satu permintaan tambahan sebelum halaman tampil, dan satu pengambilan tambahan bagi crawler yang menyusuri situs Anda. URL yang diindeks adalah yang ada di ujung rantai, jadi risiko sebenarnya adalah rantai yang berakhir di tempat yang tidak Anda maksudkan.
Apa penyebab redirect loop?
Dua URL atau lebih yang saling menunjuk, sehingga rantainya tidak pernah sampai ke halaman sungguhan dan browser menyerah dengan pesan error. Biasanya berasal dari dua aturan yang saling bertabrakan: aturan www dan aturan https yang ditulis di tempat berbeda, atau rewrite CMS yang berselisih dengan konfigurasi server.
Kenapa URL saya melakukan redirect padahal saya tidak pernah mengaturnya?
Sebagian besar situs membawa aturan yang tidak ditulis siapa pun secara manual: memaksa https, menambah atau menghapus www, menambahkan garis miring di akhir, atau mengarahkan pengunjung yang belum masuk ke halaman login. Lacak URL-nya di sini dan baca header Location pada tiap hop untuk melihat aturan mana yang aktif dan di titik mana.