Masalah duplikasi konten SHTML (Server Side Includes) terjadi ketika halaman web yang sama dapat diakses melalui beberapa URL berbeda, seperti index.shtml, index.html, atau versi tanpa ekstensi. Hal ini membingungkan mesin pencari dalam menentukan URL mana yang harus diindeks, sehingga berpotensi menurunkan peringkat SEO situs web Anda.
Penyebab utama dari isu ini adalah konfigurasi server web (seperti Apache atau Nginx) yang mengizinkan pemanggilan file dengan berbagai variasi ekstensi secara bersamaan. Ketika mesin pencari merayapi situs Anda, setiap variasi URL diperipresentasikan sebagai halaman unik meskipun konten di dalamnya identik.
Matriks Perbandingan Variasi URL SHTML
| Variasi URL | Status Indeks | Risiko SEO | Solusi Utama |
|---|---|---|---|
| namadomain.com/page.shtml | Diindeks | Duplikasi Konten | Canonical ke versi utama |
| namadomain.com/page | Diindeks | Kanonisasi Lemah | Redirect 301 atau Canonical |
| namadomain.com/page.html | Diindeks | Duplikasi Konten | Redirect 301 ke .shtml |
Langkah Teknis Mengatasi Duplikasi Konten SHTML
1. Penerapan Tag Canonical
Tambahkan tag rel canonical di dalam bagian <head> pada setiap file SHTML Anda untuk menunjuk ke URL utama yang sah (preferred URL).
<link rel="canonical" href="https://www.namadomain.com/halaman.shtml" />
2. Pengaturan Redirect 301 melalui .htaccess
Jika server Anda menggunakan Apache, Anda dapat memaksa penggunaan ekstensi SHTML atau mengarahkan semua lalu lintas ke satu format standar menggunakan file .htaccess.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/\.]+)\.html\ HTTP/
RewriteRule ^([^/\.]+)\.html$ https://www.namadomain.com/$1.shtml [R=301,L]
</IfModule>
3. Optimasi Konfigurasi Server Side Includes
Pastikan modul mod_include pada Apache dikonfigurasi dengan benar agar tidak membuat duplikasi direktori atau parsing ekstensi ganda yang tidak perlu.