Panduan .htaccess: Canonical Redirect untuk File .shtml

Implementasi Canonical Redirect pada File .shtml

Untuk melakukan pengalihan (redirect) canonical pada file dengan ekstensi .shtml melalui .htaccess, Anda harus memastikan modul mod_rewrite aktif di server Apache Anda. Pengalihan ini krusial untuk memberitahu mesin pencari bahwa versi tertentu dari halaman Anda adalah versi utama, guna mencegah masalah duplikasi konten (duplicate content) yang dapat merusak peringkat SEO.

Berikut adalah sintaks yang tepat untuk mengalihkan file .shtml ke URL tujuan yang diinginkan (misalnya ke versi .html atau URL canonical lainnya):

RewriteEngine On
RewriteBase /

# Redirect file .shtml ke versi .html
RewriteRule ^(.*)\.shtml$ /$1.html [R=301,L]

# Canonicalization: Memaksa penggunaan non-www ke www atau sebaliknya
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Tabel Parameter Redirect .htaccess

ParameterFungsi
RewriteEngine OnMengaktifkan mesin penulisan ulang URL.
RewriteRuleMenentukan pola URL asal dan tujuan.
[R=301,L]R=301 (Permanent Redirect), L (Last rule, berhenti memproses jika cocok).
RewriteCondKondisi tambahan sebelum aturan dijalankan.

Langkah Teknis Implementasi

  1. Akses direktori root situs Anda melalui FTP atau File Manager di cPanel.
  2. Cari file bernama .htaccess. Jika tidak ada, buat file baru dengan nama tersebut (pastikan titik di depan).
  3. Masukkan kode di atas di bagian paling atas file untuk memastikan aturan diproses sebelum aturan lainnya.
  4. Simpan perubahan dan lakukan pengujian menggunakan alat seperti Redirect Checker untuk memastikan status kode 301 telah aktif.

Troubleshooting Lapangan

Jika terjadi Internal Server Error (500), periksa apakah sintaks sudah benar dan tidak ada karakter tersembunyi. Pastikan juga server Anda mendukung mod_rewrite dengan membuat file phpinfo() dan mencari modul tersebut di daftar Loaded Modules. Jika Anda menggunakan server Nginx, metode .htaccess tidak berlaku; Anda harus menggunakan konfigurasi nginx.conf dengan perintah rewrite ^/(.*)\.shtml$ /$1.html permanent;.