Alat diagnostik

Penyemak rantaian ubah hala

Masukkan URL dan lihat keseluruhan perjalanannya: setiap ubah hala yang dilaluinya, kod status yang dikembalikan oleh setiap pelayan, pengepala Location yang dihantarnya, dan halaman yang akhirnya menjadi destinasinya.

Penjejakan dijalankan melalui pelayan kami, yang meminta setiap URL dalam rantaian dan hanya membaca pengepala responsnya, bukan halaman itu sendiri. Tiada apa-apa yang disimpan.

Maksud setiap kod status ubah hala

Ubah hala ialah respons yang membawa kod status 3xx berserta pengepala Location yang menunjuk ke URL seterusnya. Pelayar atau perangkak kemudian membuat permintaan kedua ke alamat itu, dan terus begitu sehingga ia menerima respons yang bukan ubah hala. Setiap langkah ialah satu perjalanan pergi balik yang penuh, jadi rantaian empat ubah hala bermakna lima permintaan sebelum apa-apa terpapar pada skrin.

301 Moved Permanently dan 308 Permanent Redirect kedua-duanya menyatakan bahawa sumber itu sudah berpindah ke alamat baharu untuk selamanya. 302 Found dan 307 Temporary Redirect pula menyatakan perpindahan itu sementara dan alamat asal dijangka kembali digunakan. Perbezaan ini penting kepada enjin carian, kerana ubah hala kekal memintanya menggantikan URL lama dengan yang baharu, manakala ubah hala sementara menyuruhnya mengekalkan yang asal. Ia penting juga kepada pelayar: respons 301 boleh dicache dan digunakan semula tanpa bertanya kepada pelayan sekali lagi, manakala 302 tidak boleh melainkan responsnya menyatakan sedemikian secara jelas.

Pasangan yang lebih baharu ini wujud kerana apa yang biasa dilakukan klien terhadap penghantaran borang. 301 atau 302 kerap ditukar menjadi GET pada lompatan seterusnya, lalu menggugurkan badan permintaan. 307 dan 308 melarang perkara itu: kaedah dan badan permintaan mesti diulang tanpa sebarang perubahan. 303 See Other memberikan arahan yang bertentangan dan sentiasa menghantar permintaan seterusnya sebagai GET, iaitu apa yang anda mahukan selepas POST supaya memuat semula halaman hasil tidak menghantar borang itu dua kali.

Kod ubah hala secara ringkas

Setiap respons 3xx membawa pengepala Location. Kodnya memberitahu klien sejauh mana perpindahan itu kekal, dan sama ada kaedah permintaan terus hidup selepasnya.

301 Moved PermanentlyKekal. URL baharu menggantikan yang lama. Boleh dicache secara lalai, jadi pelayar mungkin berhenti bertanya. Klien mungkin menukar permintaan seterusnya menjadi GET.
302 FoundSementara. URL asal kekal sebagai yang dikira. Tidak dicache melainkan responsnya menyatakan sedemikian. Klien mungkin menukar permintaan seterusnya menjadi GET.
303 See OtherAmbil URL seterusnya dengan GET, apa juga kaedah yang digunakan sebelum itu. Jawapan biasa kepada POST borang, supaya muat semula tidak menghantarnya sekali lagi.
307 Temporary RedirectSementara, seperti 302, cuma kaedah dan badan permintaan mesti diulang tanpa perubahan.
308 Permanent RedirectKekal, seperti 301, cuma kaedah dan badan permintaan mesti diulang tanpa perubahan.

Apa yang dilaporkan oleh penyemak ini

  • Setiap lompatan mengikut turutan, lengkap dengan kod status, namanya dan URL tepat yang diminta
  • Pengepala Location yang dikembalikan oleh setiap ubah hala, diselesaikan menjadi URL mutlak
  • Berapa lama masa yang diambil oleh setiap lompatan, dan berapa lama keseluruhan rantaian
  • URL akhir dan kod statusnya, iaitu alamat yang direkodkan oleh enjin carian
  • Amaran bagi rantaian melebihi satu lompatan, gelung, kod sementara pada perpindahan yang nampak kekal, lompatan http biasa, pertukaran hos, dan rantaian yang berakhir dengan ralat

Penguji robots.txt

Lihat dengan tepat perangkak mana yang dibenarkan masuk oleh robots.txt anda. Uji mana-mana URL terhadap Googlebot, Bingbot, GPTBot dan banyak lagi, serta dapatkan peraturan yang menentukannya.

Uji robots.txt anda →

Daripada blog

Semua panduan →

Frequently asked questions

Berapa banyak ubah hala yang dikira terlalu banyak?
Satu itu biasa. Dua wajar diteliti. Lebih daripada itu selalunya berlaku tanpa sengaja, dan setiap lompatan menambah satu perjalanan pergi balik sebelum halaman mula dimuatkan. Pelayar berputus asa selepas kira-kira dua puluh. Pembetulannya hampir selalu sama: kemas kini pautan asal supaya ia terus menghala ke URL akhir.
Patutkah saya guna 301 atau 302?
Guna 301 apabila URL lama itu memang tidak akan digunakan lagi: halaman yang ditukar nama, bahagian yang digabungkan, atau perpindahan domain. Guna 302 untuk sesuatu yang benar-benar sementara, seperti halaman penyelenggaraan atau tawaran bermusim. Ubah hala kekal meminta enjin carian menukar URL lama dengan yang baharu dalam indeks mereka.
Adakah ubah hala memudaratkan SEO?
Bukan kerana kewujudannya. Kosnya ialah masa. Setiap lompatan ialah satu lagi permintaan sebelum halaman dipaparkan, dan satu lagi pengambilan bagi perangkak yang menyusuri laman anda. URL yang diindeks ialah yang berada di hujung rantaian, jadi risiko sebenarnya ialah rantaian yang berakhir di tempat yang anda tidak niatkan.
Apakah yang menyebabkan gelung ubah hala?
Dua URL atau lebih yang saling menghala antara satu sama lain, jadi rantaian itu tidak pernah sampai ke halaman sebenar dan pelayar berhenti dengan ralat. Ia biasanya berpunca daripada dua peraturan yang bertelagah: peraturan www dan peraturan https yang ditulis di tempat berlainan, atau penulisan semula CMS yang bercanggah dengan konfigurasi pelayan.
Mengapa URL saya diubah hala sedangkan saya tidak pernah menetapkannya?
Kebanyakan laman membawa peraturan yang tiada sesiapa tulis sendiri: memaksa https, menambah atau membuang www, menambah garis miring di hujung, atau menghantar pelawat yang belum log masuk ke halaman log masuk. Jejaki URL itu di sini dan baca pengepala Location pada setiap lompatan untuk melihat peraturan mana yang bertindak dan di mana.