Canonical URL adalah URL yang dipilih sebagai versi utama ketika terdapat dua atau lebih halaman yang sama atau sangat mirip. Dalam HTML, sinyal ini biasanya diberikan melalui elemen <link rel="canonical" href="https://contoh.com/halaman/"> di bagian <head>.
Canonical penting karena satu konten dapat muncul melalui beberapa URL: parameter tracking, variasi filter, HTTP dan HTTPS lama, versi dengan atau tanpa trailing slash, atau halaman produk yang dapat diakses melalui beberapa jalur. Tanpa pengelolaan yang jelas, mesin pencari harus menentukan sendiri URL mana yang dianggap utama.
Apa fungsi canonical dalam SEO?
Canonical membantu mengonsolidasikan sinyal dari halaman duplikat atau hampir duplikat ke satu URL yang lebih disukai. Ini juga membantu mengurangi kemungkinan URL yang tidak diinginkan muncul sebagai versi utama di hasil pencarian.
Canonical bukan perintah absolut. Mesin pencari dapat memilih canonical lain jika sinyal di website tidak konsisten. Karena itu, rel=canonical sebaiknya sejalan dengan internal link, sitemap, redirect, hreflang bila digunakan, dan URL yang benar-benar ingin Anda indeks.
Contoh canonical self-reference
Halaman utama artikel https://contoh.com/panduan-seo/ dapat memiliki:
<link rel="canonical" href="https://contoh.com/panduan-seo/">
Ini disebut self-referencing canonical. Fungsinya menegaskan URL yang diinginkan sebagai versi utama, termasuk ketika halaman mungkin diakses dengan parameter tracking.
Contoh canonical dari URL parameter
Misalnya URL berikut menampilkan konten yang sama:
/produk-a//produk-a/?utm_source=facebook/produk-a/?ref=partner
Versi parameter dapat menunjuk canonical ke /produk-a/. Dengan begitu, sinyal utama tetap mengarah ke URL bersih.
Kapan canonical berguna?
- Halaman yang sama dapat diakses dari beberapa URL.
- Parameter URL tidak mengubah konten utama.
- Versi print atau tracking menduplikasi halaman utama.
- Produk yang sama muncul melalui beberapa kategori tetapi URL utama ingin dipertahankan.
- Konten sindikasi atau variasi sangat mirip memerlukan penentuan versi utama.
Canonical bukan pengganti redirect
Jika URL lama sudah tidak perlu tersedia dan semua pengguna seharusnya dipindahkan ke URL baru, redirect permanen biasanya lebih tepat. Canonical digunakan ketika versi alternatif masih perlu dapat diakses tetapi tidak ingin menjadi versi utama untuk mesin pencari.
Misalnya migrasi /artikel-lama/ ke /artikel-baru/ tanpa alasan mempertahankan halaman lama lebih cocok memakai redirect. Sebaliknya, URL parameter tracking yang masih digunakan untuk analitik dapat tetap tersedia dengan canonical ke URL bersih.
Canonical dan indexing
Kesalahan canonical dapat membuat halaman yang sebenarnya penting tidak dipilih sebagai versi utama. Inilah salah satu alasan pemeriksaan canonical masuk dalam checklist website yang tidak muncul di Google.
Perlu diingat bahwa crawling dan indexing adalah proses yang berbeda. Jika belum jelas, baca perbedaan crawl dan index Google agar Anda memahami mengapa halaman dapat dirayapi tetapi canonical-nya membuat URL lain dipilih untuk indeks.
Canonical dan sitemap harus konsisten
Jika sitemap memasukkan URL A, tetapi URL A canonical ke URL B, website memberi sinyal yang bertentangan: sitemap mengatakan A penting, canonical mengatakan B adalah versi utama. Sebaiknya sitemap berisi URL canonical yang memang ingin diindeks.
Hubungan ini dibahas lebih lanjut pada artikel apa itu sitemap XML.
Kesalahan canonical yang sering terjadi
1. Semua halaman canonical ke homepage
Ini kesalahan serius karena halaman berbeda kehilangan sinyal sebagai URL mandiri. Canonical harus merepresentasikan versi utama dari konten yang sama atau sangat mirip, bukan sekadar menunjuk ke halaman terkuat.
2. Canonical mengarah ke 404 atau redirect
Canonical idealnya menunjuk langsung ke URL final yang valid dan dapat diindeks. Jangan membuat rantai canonical ke redirect lalu ke halaman lain.
3. Canonical berbeda dengan internal link utama
Jika semua internal link menuju URL A tetapi canonical halaman menunjuk B tanpa alasan, mesin pencari menerima sinyal yang tidak konsisten.
4. Canonical ke halaman yang tidak ekuivalen
Jangan menggunakan canonical untuk memaksa dua halaman berbeda digabung hanya karena keyword-nya mirip. Jika isi dan intent berbeda secara nyata, masing-masing dapat memiliki canonical sendiri.
Cara memeriksa canonical
Periksa source HTML, response header bila canonical dikirim melalui HTTP header, dan hasil diagnosis Google Search Console. Untuk pengecekan cepat nilai canonical pada sebuah URL, Anda dapat menggunakan Cek Canonical IDZ SEO.
Bandingkan tiga hal: canonical yang dideklarasikan website, URL yang tercantum di sitemap/internal link, dan canonical yang dipilih Google. Ketidaksesuaian di antara ketiganya adalah petunjuk penting.
Pertanyaan yang sering muncul
Apakah setiap halaman harus punya canonical?
Self-referencing canonical merupakan praktik yang umum dan membantu menegaskan URL utama, tetapi implementasi harus tetap benar. Yang terpenting adalah jangan mengirim canonical yang bertentangan dengan tujuan indexability halaman.
Apakah canonical bisa lintas domain?
Bisa dalam kasus tertentu, misalnya konten sindikasi, tetapi penggunaannya perlu sangat hati-hati karena Anda menyatakan bahwa URL di domain lain adalah versi utama yang lebih disukai.
Apakah canonical menghapus halaman dari Google?
Tidak selalu. Canonical adalah sinyal konsolidasi, bukan alat penghapusan indeks yang setara dengan noindex atau removal. Mesin pencari juga dapat memilih canonical yang berbeda bila sinyal lain lebih kuat.
Kesimpulan
Canonical URL membantu menentukan versi utama di antara URL yang sama atau sangat mirip. Implementasi yang baik harus konsisten dengan internal link, sitemap, redirect, dan tujuan indexability. Jika canonical bertentangan dengan struktur website, mesin pencari harus menebak versi mana yang sebenarnya Anda inginkan.




