Apa Itu Canonical URL? Fungsi, Contoh, dan Cara Memeriksanya
Canonical URL adalah URL yang dianggap sebagai versi utama atau paling representatif dari beberapa halaman yang sama atau sangat mirip. Proses memilih versi utama ini disebut canonicalization atau deduplikasi.
Canonical membantu Google memahami URL mana yang sebaiknya menjadi rujukan utama. Namun, canonical adalah sinyal atau preferensi, bukan perintah mutlak. Google dapat memilih canonical yang berbeda jika kondisi halaman dan sinyal lainnya menunjukkan pilihan tersebut lebih tepat.
Mengapa halaman bisa memiliki versi duplikat?
Duplikasi dapat muncul secara sengaja maupun tidak sengaja, misalnya karena:
- HTTP dan HTTPS sama-sama dapat diakses.
- Versi www dan non-www tidak diarahkan dengan konsisten.
- Trailing slash menghasilkan halaman yang sama.
- Parameter sortir, filter, atau tracking membuat URL baru.
- Halaman cetak atau versi mobile terpisah.
- Konten demo atau staging masih dapat diakses publik.
- Beberapa URL memiliki isi utama yang sangat mirip.
Duplikasi tidak otomatis berarti terkena penalti. Masalah utamanya adalah sinyal menjadi tersebar, URL yang dipilih pengguna tidak jelas, dan pengelolaan performa menjadi lebih sulit.
Cara kerja rel canonical
Preferensi canonical dapat ditulis sebagai elemen link di bagian <head>:
<link rel="canonical" href="https://contoh-domain.com/blog/judul-artikel">
URL sebaiknya absolut, menggunakan protokol dan domain yang benar, serta mengarah ke halaman yang dapat diakses. Untuk halaman utama yang memang merupakan versi asli, self-canonical berarti canonical menunjuk ke URL halaman itu sendiri.
Canonical perlu konsisten dengan isi halaman. Jangan menunjuk artikel SEO ke halaman yang topiknya berbeda hanya untuk memindahkan sinyal.
Sinyal yang dipertimbangkan Google
Google dapat mempertimbangkan beberapa sinyal ketika memilih canonical, termasuk redirect, rel canonical, URL yang tercantum di sitemap, kualitas halaman, dan kemiripan isi.
Redirect biasanya menjadi sinyal yang kuat. Rel canonical juga penting, sedangkan sitemap membantu menunjukkan URL yang dianggap utama. Sinyal yang konsisten meningkatkan kemungkinan pilihan URL sesuai preferensi, tetapi tidak menjamin hasil tertentu.
Karena itu, jangan hanya menambahkan canonical sambil membiarkan redirect, sitemap, dan link internal menunjuk ke versi yang berbeda.
Kapan memakai self-canonical?
Self-canonical cocok ketika halaman adalah versi utama yang memang ingin ditampilkan. Banyak sistem menerapkannya secara otomatis pada artikel, halaman layanan, dan halaman utama.
Contoh sederhana:
URL yang dibuka: https://contoh-domain.com/blog/panduan-seo
Canonical: https://contoh-domain.com/blog/panduan-seo
Pastikan bentuk URL konsisten. Jika situs memilih tanpa trailing slash, jangan membuat canonical dengan trailing slash tanpa alasan yang jelas.
Kapan canonical menunjuk URL lain?
Canonical lintas halaman dapat digunakan jika sebuah halaman merupakan versi duplikat atau sangat mirip dari URL utama. Contohnya, halaman printer yang isinya sama dengan halaman artikel utama.
Jangan menggunakan canonical untuk dua halaman yang sebenarnya memiliki tujuan dan isi utama berbeda. Jika konten berbeda dan sama-sama penting, masing-masing sebaiknya memiliki URL kanonik sendiri.
Canonical lintas domain juga dapat digunakan untuk konten yang memang diterbitkan ulang dengan kesepakatan yang tepat. Keputusan ini perlu dipahami karena dapat membuat halaman di domain sendiri tidak dipilih sebagai versi utama.
Canonical dan redirect berbeda
Redirect mengirim pengguna dan crawler dari satu URL ke URL lain. Canonical membiarkan halaman asal tetap dapat diakses sambil memberi sinyal tentang URL utama.
Gunakan redirect ketika URL lama memang sudah dipindahkan permanen dan tidak perlu disajikan lagi. Gunakan canonical ketika beberapa versi tetap perlu dapat diakses tetapi ingin dikelompokkan terhadap satu versi utama.
Jangan mengganti redirect permanen dengan canonical jika pengguna seharusnya tidak lagi berada di URL lama.
Canonical dan sitemap
Sitemap sebaiknya berisi URL canonical yang ingin ditampilkan. Jika sitemap berisi URL A tetapi canonical halaman menunjuk URL B, sinyalnya tidak konsisten.
Periksa juga apakah URL di sitemap mengembalikan status 200, tidak mengarah ke redirect, dan tidak memiliki aturan noindex. Konsistensi antara sitemap dan canonical lebih mudah dikelola daripada memperbaiki konflik setelah banyak URL terbit.
Cara memeriksa canonical
Gunakan langkah berikut pada halaman penting:
- Buka source HTML dan cari
rel="canonical". - Pastikan hanya ada satu canonical yang jelas.
- Periksa domain, protokol, path, dan trailing slash.
- Buka URL canonical untuk memastikan halaman dapat diakses.
- Periksa apakah canonical menunjuk ke halaman yang topiknya sama.
- Cocokkan dengan redirect dan URL di sitemap.
- Gunakan URL Inspection untuk melihat canonical yang dinyatakan dan canonical yang dipilih Google jika datanya tersedia.
Canonical yang dinyatakan website dapat berbeda dari canonical yang dipilih Google. Perbedaan tersebut adalah sinyal untuk diselidiki, bukan bukti otomatis bahwa halaman rusak.
Kesalahan canonical yang umum
Canonical menunjuk ke halaman yang tidak relevan
Canonical bukan tempat untuk menggabungkan halaman berbeda. Hanya kelompokkan halaman yang memang duplikat atau sangat mirip.
Canonical menunjuk ke URL 404
URL tujuan harus dapat diakses. Canonical ke halaman error tidak memberi Google versi utama yang berguna.
Canonical berbeda dengan sitemap
Konflik sinyal membuat pilihan URL utama lebih sulit diprediksi. Samakan URL canonical, redirect, sitemap, dan link yang digunakan website.
Menulis lebih dari satu canonical
Beberapa canonical pada satu halaman dapat membuat sinyal tidak jelas. Terapkan satu canonical yang paling tepat.
Menganggap canonical sebagai penghapus halaman
Canonical tidak otomatis membuat URL asal hilang dari internet. Untuk menghapus konten, gunakan metode yang sesuai seperti menghapus halaman, autentikasi, atau aturan indexing.
Pertanyaan umum
Apakah setiap halaman wajib memiliki canonical?
Tidak selalu wajib, tetapi self-canonical sering membantu menjaga preferensi URL tetap jelas, terutama pada sistem yang menghasilkan banyak variasi.
Apakah canonical menjamin halaman utama yang dipilih Google?
Tidak. Canonical adalah sinyal, dan Google dapat memilih URL lain berdasarkan keseluruhan kondisi halaman.
Apakah canonical harus menggunakan HTTPS?
Jika versi HTTPS adalah versi produksi dan dapat diakses, gunakan HTTPS secara konsisten. Pastikan versi HTTP diarahkan dengan benar.
Apakah halaman pagination harus canonical ke halaman pertama?
Tidak otomatis. Halaman berhalaman yang memiliki isi berbeda dapat memiliki self-canonical agar tetap menjadi URL yang jelas.
Apakah canonical sama dengan redirect 301?
Tidak. Redirect memindahkan akses pengguna, sedangkan canonical memberi preferensi versi utama sambil mempertahankan halaman asal tetap dapat diakses.
Kesimpulan
Canonical URL membantu mengelola beberapa URL yang memiliki isi sama atau sangat mirip. Gunakan self-canonical untuk halaman utama, canonical lintas halaman hanya ketika hubungan duplikasinya jelas, dan jaga konsistensi dengan redirect serta sitemap.
Canonical yang baik tidak dibuat untuk memanipulasi hasil pencarian. Ia dibuat agar pengguna, website, dan mesin pencari memiliki pemahaman yang sama tentang URL utama.
Canonical juga perlu dibaca bersama sitemap dan aturan crawling dalam dasar technical SEO.