Perbedaan pengalihan 301 dan 302

Membahas pindah permanen versus sementara, serta 308 dan 307 yang mempertahankan metode.

301 Moved Permanently berarti sumber daya telah dipindahkan secara permanen ke URL baru. Mesin pencari menangkap sinyal ini dan mengalihkan peringkat serta penilaian tautan dari URL lama ke URL baru. Gunakan untuk perpindahan yang tidak akan Anda batalkan, seperti migrasi domain atau peralihan dari HTTP ke HTTPS.

302 Found adalah perpindahan sementara. URL asli tetap berlaku, jadi mesin pencari tidak mengalihkan peringkat. Ini cocok untuk situasi yang akan segera kembali normal, seperti pengalihan sementara ke halaman pemeliharaan atau pengalihan setelah login.

Satu hal yang perlu diperhatikan adalah pelestarian metode. Secara historis, browser terkadang mengubah POST menjadi GET pada 301 dan 302. Jika metode harus dipertahankan, gunakan 308 untuk pindah permanen dan 307 untuk pindah sementara, serta gunakan 303 See Other saat mengarahkan pengguna ke halaman hasil setelah POST.