Redirect 301 saat URL Halaman Berganti
Cara memetakan URL lama ke URL baru dengan 301 supaya bookmark, iklan, dan Google tidak jatuh ke 404 setelah redesign atau ganti permalink.
Daftar isi
Redesign yang mengganti URL tanpa redirect 301 membuang alamat yang sudah dipakai orang. Google, tulisan lama, tautan WhatsApp, dan iklan tetap meminta path sebelumnya. Jika path itu 404, kunjungan berhenti.
301 menyatakan perpindahan itu permanen. Browser dan mesin pencari sebaiknya mengikutinya dan, seiring waktu, memperlakukan URL baru sebagai alamat yang berlaku.
Kapan peta redirect diperlukan
- Permalink WordPress berubah dari
/2020/05/11/judul/ke/blog/judul/. - Halaman layanan pindah dari
/layanan-kamike/jasa/web/. wwwdan domain tanpa www harus menjadi satu situs.- HTTP harus selalu mendarat di HTTPS.
- Sebuah halaman dihapus dan ada halaman lain yang masih menjawab pertanyaan yang sama.
Jangan 301 semua URL ke homepage. Itu terlihat seperti soft 404. Arahkan setiap URL lama ke halaman baru yang paling dekat, dan pakai homepage hanya jika tidak ada yang lebih pas.
Cara saya menyusun daftarnya
- Export sitemap lama atau crawl situs live sebelum launch.
- Buat dua kolom: path lama, path baru.
- Sertakan variasi garis miring di akhir jika server menganggapnya URL berbeda.
- Pertahankan query string yang penting (tautan kampanye) dan buang parameter pelacakan yang tidak berguna jika stack mengizinkan.
Daftar pendek URL yang nyata lebih aman daripada regex pintar yang tidak sengaja mengarahkan ulang area admin.
Di mana aturannya ditaruh
- Apache:
Redirect 301 /old-path/ /new-path/atauRewriteRulejika polanya teratur. - Nginx:
return 301 https://example.com/new-path/;di location yang tepat. - WordPress: plugin redirection cukup jika host tidak mengizinkan ubah konfigurasi server. Utamakan aturan server jika path-nya ratusan.
- Host static: file
_redirectsatau konfigurasi yang ikut di proyek supaya peta itu tidak hilang di deploy berikutnya.
Uji lewat panel network atau curl. Yang diinginkan satu lompatan berstatus 301, bukan rantai 302.
curl -sI https://example.com/old-path/ | head -n 15
Cari HTTP/2 301 dan header location yang sudah HTTPS dan sudah host final.
Setelah cutover
Kirim sitemap yang sudah diperbarui di Search Console. Biarkan URL lama tetap ada di peta redirect. Menghapus 301 seminggu kemudian mengembalikan 404 bagi siapa pun yang belum di-crawl ulang.
Pantau laporan 404 selama sebulan. Tambahkan baris setiap kali URL lama yang terlewat benar-benar muncul.
Ganti permalink WordPress
Mengubah struktur permalink menulis ulang semua URL tulisan sekaligus. Export tautan lama lebih dulu, ubah struktur di staging, buat petanya, lalu deploy redirect bersamaan dengan struktur baru. Mengganti di production tanpa peta adalah cara sebuah blog menghilang dari pencarian untuk sementara.