Panduan Praktis Redirect 301 via .htaccess untuk SEO

Pengertian dan Fungsi Redirect 301

Redirect 301 adalah instruksi HTTP status code yang memberi tahu browser dan mesin pencari bahwa sebuah halaman atau domain telah berpindah secara permanen ke lokasi baru. Penggunaan 301 sangat krusial dalam SEO karena mentransfer otoritas (link equity) dari URL lama ke URL baru.

Contoh Kode .htaccess untuk Berbagai Skenario

Berikut adalah sintaks standar yang digunakan pada server Apache untuk melakukan pengalihan permanen.

1. Redirect Halaman Tunggal

Gunakan perintah ini untuk memindahkan satu halaman spesifik ke lokasi baru.

Redirect 301 /halaman-lama.html /halaman-baru.html

2. Redirect Seluruh Domain ke Domain Baru

Gunakan kode ini jika Anda melakukan migrasi domain (misal: dari domainlama.com ke domainbaru.com).

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainlama\.com [NC]
RewriteRule ^(.*)$ http://www.domainbaru.com/$1 [L,R=301]

3. Memaksa HTTPS (SSL)

Mengalihkan semua trafik HTTP ke HTTPS untuk keamanan.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

4. Menghapus atau Menambahkan 'www'

Menyeragamkan URL agar tidak terjadi duplikasi konten.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Tabel Ringkasan Perintah Redirect

SkenarioSintaks Utama
Halaman TunggalRedirect 301 /lama /baru
Domain PenuhRewriteRule ^(.*)$ http://target.com/$1
HTTP ke HTTPSRewriteCond %{HTTPS} off
Non-WWW ke WWWRewriteCond %{HTTP_HOST} ^domain.com

Tips Troubleshooting

  • Backup File: Selalu buat salinan file .htaccess asli sebelum melakukan perubahan. Kesalahan sintaks dapat menyebabkan error 500 (Internal Server Error).
  • Urutan Kode: Letakkan perintah redirect di bagian paling atas file .htaccess agar diproses lebih dulu oleh server.
  • Cache Browser: Setelah melakukan perubahan, bersihkan cache browser atau gunakan mode incognito untuk memastikan redirect bekerja dengan benar.
  • Uji Coba: Gunakan alat seperti 'Redirect Checker' untuk memastikan status code yang dikembalikan benar-benar 301, bukan 302 (sementara).