Halaman yang sama di situs Anda kemungkinan bisa diakses melalui lebih dari satu URL. Parameter pelacakan, opsi pengurutan, ID sesi, www dan non-www, garis miring di akhir, versi cetak – masing-masing menciptakan duplikat. Mesin pencari harus memutuskan versi mana yang diindeks dan ditampilkan.
Tag canonical adalah cara Anda memberi tahu preferensi Anda.
Apa itu tag canonical
Tag canonical adalah elemen link di bagian <head> halaman:
<link rel="canonical" href="https://example.com/shoes/trail-runner-x">
Tag ini berkata: “URL ini adalah versi utama konten ini; satukan sinyalnya di sini.” Mesin pencari mengelompokkan URL duplikat dan memilih satu URL kanonis untuk ditampilkan di hasil. Tag canonical Anda adalah petunjuk kuat dalam pilihan itu – namun yang penting, ini petunjuk, bukan perintah.
Mengapa duplikat penting
Konten duplikat jarang dihukum; ini masalah teknis, bukan masalah spam. Tetapi duplikat tetap menimbulkan masalah:
- Sinyal terpecah: link dan sinyal lain tersebar ke beberapa URL, bukan satu
- URL yang salah berperingkat: URL dengan parameter pelacakan atau filter bisa tampil alih-alih URL yang bersih
- Crawl terbuang: crawler menghabiskan waktu mengambil duplikat, bukan konten baru
Gunakan canonical yang merujuk diri sendiri di setiap halaman
Setiap halaman yang dapat diindeks harus memiliki tag canonical yang mengarah ke dirinya sendiri:
<!-- On https://example.com/guides/composting -->
<link rel="canonical" href="https://example.com/guides/composting">
Dengan begitu, jika seseorang menautkan ke https://example.com/guides/composting?utm_source=newsletter, halaman tetap memberi tahu mesin pencari URL mana yang asli.
Periksa URL kanonis halaman, apakah dapat dimuat, dan apakah bertentangan dengan sinyal lain.
Kapan mengarahkan canonical ke tempat lain
Arahkan canonical ke URL lain jika kontennya memang sama atau hampir identik:
- Variasi parameter:
/shoes?sort=price→/shoes - Varian produk dengan konten yang sama, seperti pilihan warna di URL terpisah (hanya jika memang hampir identik)
- Konten sindikasi: jika artikel Anda diterbitkan ulang di situs lain, situs itu dapat menambahkan canonical lintas domain ke artikel asli Anda
- Versi cetak atau AMP yang mengarah ke halaman utama
Jangan memakai canonical untuk mengarahkan halaman ke halaman lain yang hanya membahas topik serupa. Google kemungkinan mengabaikan canonical antara halaman yang jelas berbeda.
Canonical vs redirect 301 vs noindex
| Gunakan | Kapan |
|---|---|
| Redirect 301 | URL lama tidak boleh dikunjungi lagi – halaman pindah secara permanen. Pengguna dan crawler diarahkan ke URL baru. |
| Tag canonical | Kedua URL harus tetap berfungsi bagi pengguna (filter, parameter pelacakan, varian), tetapi hanya satu yang boleh diindeks. |
| noindex | Halaman harus sepenuhnya tidak muncul di hasil pencarian dan tidak memiliki padanan pilihan (halaman tag tipis, hasil pencarian internal). |
Jangan menggabungkan noindex dengan canonical yang mengarah ke halaman lain. Sinyalnya saling bertentangan: yang satu berkata “buang ini”, yang lain berkata “anggap ini salinan dari itu”.
Praktik terbaik
- Gunakan URL absolut termasuk protokol:
https://example.com/page, bukan/page - Satu canonical per halaman. Beberapa canonical yang bertentangan bisa diabaikan semuanya
- Arahkan ke halaman aktif berstatus 200 yang dapat diindeks – jangan pernah ke redirect, 404, atau halaman ber-noindex
- Sesuaikan dengan protokol dan host pilihan Anda (https dan www atau non-www, secara konsisten)
- Jaga konsistensi sinyal: link internal, URL sitemap, hreflang, dan redirect semuanya harus memakai URL kanonis
- Letakkan di
<head>, dalam HTML awal. Canonical yang ditambahkan dengan JavaScript bisa diproses belakangan atau terlewat - Halaman berhalaman (halaman 2, 3…) biasanya harus memiliki canonical ke dirinya sendiri, bukan ke halaman 1 – jika tidak, item yang hanya ada di halaman berikutnya bisa hilang
Canonical untuk situs multibahasa
Setiap versi bahasa harus memiliki canonical yang mengarah ke dirinya sendiri, dikombinasikan dengan tag hreflang yang mencantumkan semua versi bahasa. Mengarahkan canonical halaman bahasa Prancis ke halaman bahasa Inggris memberi tahu Google bahwa halaman bahasa Prancis adalah duplikat – dan halaman itu bisa hilang dari hasil berbahasa Prancis.
Versi header HTTP
Untuk file non-HTML seperti PDF, Anda dapat mengirim canonical melalui header HTTP:
Link: <https://example.com/whitepaper>; rel="canonical"
Mengapa Google bisa mengabaikan canonical Anda
Google menimbang beberapa sinyal saat memilih kanonis, termasuk redirect, link internal, sitemap, HTTPS, dan hreflang. Google dapat memilih URL lain jika:
- Sebagian besar link internal mengarah ke versi lain
- Target canonical dialihkan atau mengembalikan error
- Halaman-halamannya sebenarnya bukan duplikat
- Canonical mengarah dari HTTPS ke HTTP
Alat Inspeksi URL di Search Console menampilkan “Kanonis yang dideklarasikan pengguna” dan “Kanonis yang dipilih Google”, sehingga Anda bisa melihat saat keduanya berbeda.
Kesalahan canonical yang umum
- Setiap halaman memiliki canonical ke beranda (bug template yang bisa menghapus peringkat)
- Canonical mengarah ke domain staging atau pengembangan setelah peluncuran
- URL relatif yang terbaca dengan salah
- Canonical ke URL yang dialihkan setelah migrasi
- Semua halaman berhalaman mengarah ke halaman 1
- Tidak ada canonical di halaman dengan banyak trafik ber-parameter pelacakan
Crawl seluruh situs mencantumkan halaman yang canonical-nya mengarah ke URL lain, sehingga Anda bisa cepat melihat polanya.
Crawl seluruh situs untuk menemukan halaman rusak, judul duplikat, tag yang hilang, dan konten tipis.
Skenario canonical dengan contoh
Parameter pelacakan
Link newsletter mengarah ke https://example.com/guide?utm_source=newsletter. Canonical yang merujuk diri sendiri di halaman itu, https://example.com/guide, memberi tahu mesin pencari URL mana yang diindeks, sehingga sinyal dari link newsletter terkumpul di URL yang bersih.
Pengurutan dan filter
/shoes?sort=price-asc menampilkan produk yang sama dengan /shoes dalam urutan berbeda. Arahkan canonical versi terurut ke /shoes. Untuk filter yang menghasilkan halaman yang benar-benar berbeda dan bernilai (seperti /shoes/red dengan permintaan pencarian), gunakan canonical yang merujuk diri sendiri dan perlakukan sebagai halaman sungguhan.
Garis miring akhir dan huruf besar-kecil
/guide dan /guide/ secara teknis adalah URL berbeda, begitu pula /Guide dan /guide. Pilih satu format, alihkan yang lain, dan buat canonical konsisten.
Varian produk
Kaus dalam lima warna, masing-masing di URL sendiri dengan teks identik kecuali nama warnanya, dapat memiliki canonical ke URL produk utama. Jika setiap warna memiliki permintaan pencarian yang berarti (“kemeja linen merah”) serta konten dan gambar tersendiri, biarkan masing-masing diindeks dengan canonical sendiri.
Artikel sindikasi
Anda menerbitkan artikel dan situs mitra menerbitkannya ulang. Minta mitra menambahkan canonical ke artikel asli Anda, atau setidaknya link balik yang jelas. Google menyatakan akan mencoba menampilkan versi yang dianggap paling sesuai, yang tidak selalu versi asli, jadi canonical itu penting.
Memeriksa canonical dalam skala besar
Di situs besar, masalah canonical biasanya berasal dari template. Crawl memungkinkan Anda:
- Mendaftar setiap halaman yang canonical-nya mengarah ke URL lain
- Mengelompokkannya berdasarkan pola (semua halaman berhalaman? semua varian produk?)
- Memeriksa apakah setiap pola disengaja
- Menemukan canonical yang mengarah ke redirect, error, atau halaman ber-noindex
Lalu bandingkan dengan alasan “Duplikat, Google memilih versi kanonis yang berbeda dengan pengguna” di laporan Pengindeksan halaman Search Console – tanda bahwa canonical yang Anda deklarasikan dan sinyal lain tidak sejalan.
Canonical di platform populer
- WordPress: inti WordPress menambahkan canonical yang merujuk diri sendiri pada artikel dan halaman; plugin SEO memperluasnya ke arsip dan memungkinkan Anda menggantinya per halaman
- Shopify: menambahkan canonical secara otomatis, termasuk mengarahkan URL produk di dalam koleksi ke URL produk utama
- Wix dan Squarespace: menambahkan canonical secara otomatis, dengan opsi kustomisasi
- Situs buatan sendiri: buat canonical dari logika routing agar selalu sesuai dengan format URL pilihan
Poin-poin penting
- Tag canonical memberi tahu mesin pencari URL mana yang merupakan versi utama dari konten duplikat.
- Setiap halaman yang dapat diindeks harus memiliki canonical yang merujuk diri sendiri dengan URL absolut.
- Canonical adalah petunjuk kuat, bukan perintah – jaga konsistensi redirect, link internal, dan sitemap.
- Gunakan 301 saat halaman pindah, canonical saat duplikat harus tetap dapat diakses, dan noindex untuk mengeluarkan halaman sepenuhnya.
- Jangan pernah mengarahkan canonical ke redirect, error, halaman ber-noindex, atau ke bahasa lain.
- Bandingkan kanonis yang dideklarasikan dan yang dipilih Google di alat Inspeksi URL Search Console.
Pertanyaan yang sering diajukan
Apakah tag canonical meneruskan nilai link?
Google memperlakukan canonical yang dihormati mirip seperti redirect dalam menyatukan sinyal, sehingga link ke duplikat umumnya menguntungkan URL kanonis.
Apakah konten duplikat dihukum?
Tidak. Google tidak menghukum konten duplikat biasa. Google hanya memilih satu versi untuk ditampilkan. Hukuman berlaku untuk penyalinan atau scraping yang sengaja menipu.
Haruskah halaman tag dan kategori diberi canonical ke halaman lain?
Biasanya tidak. Jika bermanfaat, biarkan diindeks dengan canonical yang merujuk diri sendiri. Jika tipis, pertimbangkan noindex.
Bisakah saya memakai canonical lintas domain?
Bisa. Canonical lintas domain didukung dan berguna untuk konten sindikasi atau saat produk yang sama dijual di beberapa situs milik Anda.
Periksa situs Anda sendiri
Jalankan audit gratis dengan 80+ pemeriksaan dan dapatkan solusi untuk setiap masalah.