Mengatasi Konten Duplikat dengan Tag Canonical
Kenapa satu halaman bisa punya banyak URL, cara kerja rel=canonical, dan kapan memakai canonical, redirect 301, atau noindex.
Jawaban singkat
Konten duplikat terjadi saat satu isi bisa diakses lewat beberapa URL, misalnya www dan non-www, parameter, atau halaman cetak. Pakai redirect 301 bila URL lama tidak perlu ada, rel=canonical bila beberapa URL tetap dibutuhkan, dan noindex hanya untuk halaman yang memang tidak boleh muncul.
Daftar isi
Kamu membuka laporan halaman di Search Console dan menemukan status "Duplikat, Google memilih versi kanonis yang berbeda dari pengguna". Halaman produk andalanmu ternyata dikenali Google lewat URL dengan ?utm_source= di belakangnya, bukan URL bersih yang kamu bagikan ke mana-mana. Tidak ada yang salah dengan isinya. Yang membingungkan Google adalah alamatnya.
Begitulah konten duplikat biasanya terjadi di website bisnis: bukan karena ada yang menjiplak, melainkan karena satu isi bisa dibuka lewat beberapa alamat. Solusinya adalah memberi tahu Google URL mana yang utama, dengan alat yang tepat untuk tiap situasi.
Dari mana duplikat itu datang
Sebagian besar duplikat muncul dari pengaturan teknis, bukan dari penulis. Sumber yang paling sering:
- www dan non-www, http dan https. Kalau keempat kombinasi bisa dibuka tanpa dialihkan, secara teknis ada empat salinan setiap halaman.
- Parameter URL. Penanda kampanye (
utm_), urutan (?sort=harga), filter, atau ID sesi menghasilkan URL berbeda untuk isi yang sama. - Garis miring di akhir dan huruf besar.
/layanandan/layanan/bisa dianggap dua alamat bila server melayani keduanya. - Halaman cetak atau versi AMP lama yang isinya sama dengan halaman asli.
- Deskripsi yang disalin, misalnya deskripsi produk dari pemasok yang juga dipakai banyak toko lain, atau artikel yang sama dipasang di dua domain milikmu.
- Halaman arsip CMS seperti tag, kategori, dan arsip tanggal yang menampilkan potongan artikel yang sama.
Google tidak menghukum situs hanya karena ada duplikat teknis seperti ini. Dampaknya lebih halus: sinyal seperti tautan terpecah ke beberapa URL, laporan analitik jadi berantakan, dan Google bisa memilih URL yang tidak kamu inginkan untuk ditampilkan di hasil pencarian.
Bagaimana rel=canonical bekerja?
Tag canonical adalah elemen di bagian head halaman yang menunjuk URL utama:
<link rel="canonical" href="https://www.contohtoko.id/produk/tas-ransel-kanvas">
Pasang tag ini di semua versi halaman, termasuk di halaman utamanya sendiri (canonical yang menunjuk diri sendiri). Untuk file non-HTML seperti PDF, canonical bisa dikirim lewat header HTTP Link. Dokumentasi Google menyarankan memakai URL absolut, lengkap dengan https:// dan domain, bukan alamat relatif.
Yang sering disalahpahami: canonical adalah sinyal, bukan perintah. Google menyebutnya sinyal kuat, tetapi tetap mempertimbangkan sinyal lain sebelum memutuskan URL kanonis. Kalau tautan internalmu semua mengarah ke versi ?ref=, sitemap berisi URL lain lagi, dan canonical menunjuk alamat ketiga, Google menerima pesan yang saling bertentangan. Konsistensi antara canonical, tautan internal, dan sitemap jauh lebih menentukan daripada tag itu sendiri.
Google juga mengurutkan kekuatan sinyalnya. Redirect dan rel="canonical" sama-sama sinyal kuat, sedangkan memasukkan URL ke sitemap adalah sinyal lemah. Ketiganya bisa digabung asal menunjuk URL yang sama.
Canonical, 301, atau noindex: kapan memakai yang mana?
Ketiganya sering dipertukarkan, padahal fungsinya berbeda.
| Alat | Fungsi | Pakai saat | Jangan dipakai untuk |
|---|---|---|---|
| Redirect 301 | Memindahkan pengunjung dan Google ke URL baru | URL lama tidak perlu dibuka lagi (www ke non-www, http ke https, halaman pindah) | Versi yang masih dibutuhkan pengunjung |
| rel=canonical | Menunjuk URL utama, versi lain tetap bisa dibuka | Parameter kampanye, urutan, varian produk, konten yang dipasang ulang | Menghapus halaman dari Google |
| noindex | Mengeluarkan halaman dari hasil pencarian | Halaman yang memang tidak perlu dicari (hasil pencarian internal, halaman terima kasih) | Memilih versi utama dari halaman duplikat |
| robots.txt Disallow | Mencegah perayapan | Mengurangi perayapan area yang tidak penting | Kanonisasi, karena URL tetap bisa terindeks tanpa isinya |
Aturan praktisnya sederhana. Kalau pengunjung tidak perlu lagi membuka URL lama, pakai redirect 301, karena itu yang paling tegas. Kalau URL lain tetap harus berfungsi (misalnya link kampanye dengan parameter), pakai canonical. Noindex bukan alat kanonisasi: Google memperingatkan bahwa noindex akan memblokir halaman sepenuhnya dari pencarian, jadi jangan dipakai untuk memilih versi utama di dalam satu situs.
Untuk urusan www, non-www, dan https, redirect di level server adalah langkah pertama yang wajib. Contoh untuk Apache lewat .htaccess, mengarahkan semua ke https://www.:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.contohtoko.id/$1 [L,R=301]
Pindah domain sepenuhnya adalah kasus redirect yang lebih besar. Langkahnya dibahas di redirect 301 saat ganti domain.
Duplikat yang perlu ditangani manusia
Tidak semua duplikat bisa diselesaikan dengan tag. Deskripsi produk yang sama persis dengan puluhan toko lain secara teknis bukan duplikat di situsmu sendiri, tetapi membuat halamanmu tidak punya pembeda. Canonical tidak menolong di sini. Yang menolong adalah menulis ulang dengan informasi yang berguna bagi pembeli, seperti dijelaskan di SEO halaman produk toko online.
Hal yang sama berlaku untuk halaman layanan per kota yang isinya identik kecuali nama kota. Bila tiap kota memang punya perbedaan nyata (alamat, jam layanan, area jangkauan), tuliskan perbedaannya. Bila tidak, satu halaman yang mencantumkan seluruh area layanan biasanya lebih jujur dan lebih mudah dirawat.
Konten yang kamu terbitkan ulang di situs lain, misalnya artikel di media mitra, juga bisa memakai canonical lintas domain ke artikel aslinya bila mitra bersedia memasangnya.
Cara memeriksa situsmu sendiri
Mulailah dari Search Console. Laporan pengindeksan halaman menampilkan status seperti "Duplikat tanpa versi kanonis pilihan pengguna" dan "Google memilih versi kanonis yang berbeda". Fitur Inspeksi URL menunjukkan canonical yang kamu tetapkan dan canonical yang dipilih Google untuk satu halaman.
Setelah itu cek manual: buka situsmu dengan http://, tanpa www, dengan www, dan dengan garis miring di akhir. Semuanya seharusnya berakhir di satu alamat yang sama. Lihat juga sumber halaman (view source) dan pastikan tag canonical ada, hanya satu, dan menunjuk URL yang benar. Plugin SEO di WordPress biasanya sudah memasang canonical otomatis, jadi masalahnya lebih sering berasal dari tautan internal dan sitemap yang tidak sejalan. Fondasi teknis lain yang sebaiknya dicek bersamaan ada di SEO dasar untuk UMKM.
Duplikat teknis hampir selalu bisa diatasi dengan satu keputusan: tentukan satu URL utama untuk setiap isi, lalu buat redirect, canonical, tautan internal, dan sitemap kompak menunjuk ke sana. Redirect untuk alamat yang sudah tidak dipakai, canonical untuk versi yang masih perlu dibuka, dan noindex hanya untuk halaman yang memang tidak perlu dicari.


