Cara menentukan kanonis dengan rel="canonical" dan metode lainnya

Untuk menentukan URL kanonis bagi halaman yang sangat mirip atau duplikat di Google Penelusuran, Anda dapat menunjukkan preferensi menggunakan beberapa metode. Berikut beberapa metode yang diurutkan berdasarkan seberapa kuat pengaruhnya terhadap kanonikalisasi:

Perlu diingat bahwa metode ini dapat digunakan secara bersamaan agar lebih efektif. Artinya, saat Anda menggunakan dua metode atau lebih, peluang kemunculan URL kanonis pilihan Anda di hasil penelusuran akan meningkat.

Meskipun kami menyarankan Anda untuk menggunakan metode ini, tidak satu pun di antaranya bersifat wajib; situs Anda kemungkinan akan berfungsi dengan baik tanpa harus menentukan preferensi kanonis. Hal ini karena jika Anda tidak menentukan URL kanonis, Google akan mengidentifikasi versi URL yang secara objektif merupakan versi terbaik untuk ditampilkan kepada pengguna di Penelusuran.

Alasan perlunya menentukan URL kanonis

Meskipun menentukan preferensi kanonis untuk URL Anda umumnya tidak terlalu penting, ada sejumlah alasan mengapa Anda perlu memberi tahu Google secara eksplisit tentang halaman kanonis dalam sekumpulan halaman yang mirip atau duplikat:

  • Untuk menentukan URL yang ingin dilihat orang dalam hasil penelusuran. Anda mungkin lebih suka orang membuka halaman produk gaun hijau Anda melalui https://www.example.com/dresses/green/greendress.html daripada melalui https://example.com/dresses/cocktail?gclid=ABCD.
  • Untuk mengonsolidasikan sinyal bagi halaman yang mirip atau duplikat. Tindakan ini membantu mesin telusur agar dapat mengonsolidasikan sinyal yang dimiliki untuk URL individual (misalnya link ke URL individual tersebut) pada sebuah URL pilihan. Artinya, sinyal dari situs lain ke https://example.com/dresses/cocktail?gclid=ABCD dikonsolidasikan dengan link ke https://www.example.com/dresses/green/greendress.html jika URL yang terakhir menjadi kanonis.
  • Untuk menyederhanakan pelacakan metrik suatu konten. Dengan berbagai variasi URL, akan lebih sulit bagi Anda untuk mendapatkan metrik hasil konsolidasi untuk bagian konten tertentu.
  • Untuk menghindari crawling yang tidak diperlukan di halaman duplikat. Jika ingin mendapatkan hasil maksimal dari situs Anda, sebaiknya minta Googlebot untuk meng-crawl halaman baru (atau yang telah diperbarui) di situs Anda, daripada meng-crawl versi duplikat dari konten yang sama.

Praktik terbaik

Untuk semua metode kanonikalisasi, ikuti praktik terbaik berikut:

  • Jangan menggunakan file robots.txt untuk tujuan kanonikalisasi.
  • Jangan menggunakan alat penghapusan URL untuk kanonikalisasi. Alat ini menyembunyikan semua versi URL dari Penelusuran.
  • Jangan menentukan URL lain sebagai kanonis untuk halaman yang sama menggunakan teknik kanonikalisasi yang berbeda (misalnya, jangan menentukan satu URL di peta situs, lalu menentukan URL lain untuk halaman yang sama menggunakan rel="canonical").
  • Sebaiknya jangan menggunakan noindex untuk mencegah pemilihan halaman kanonis dalam satu situs, karena halaman tersebut akan sepenuhnya diblokir dari Penelusuran. Anotasi link rel="canonical" adalah solusi yang disarankan.
  • Jika Anda menggunakan elemen hreflang, pastikan untuk menentukan halaman kanonis dalam bahasa yang sama, atau bahasa pengganti terbaik jika halaman kanonis tidak tersedia dalam bahasa yang sama.
  • Saat melakukan penautan di situs Anda, tautkan ke URL kanonis, bukan URL duplikat. Dengan menautkan secara konsisten ke URL yang Anda anggap kanonis, Google akan lebih mudah memahami preferensi Anda.

Perbandingan metode kanonikalisasi

Tabel berikut membandingkan berbagai metode kanonikalisasi, dengan menyoroti kelebihan dan kelemahannya dalam hal pemeliharaan dan efektivitas untuk berbagai skenario.

Metode dan deskripsi
Elemen rel="canonical" link

Menambahkan elemen <link> dalam kode untuk semua halaman duplikat, yang mengarah ke halaman kanonis.

Kelebihan:
  • Dapat memetakan halaman duplikat dalam jumlah yang tidak terbatas.
Kekurangan:
  • Dapat menambah ukuran halaman.
  • Pengelolaan pemetaan dapat menjadi kompleks pada situs besar atau situs dengan URL yang sering berubah.
  • Hanya berfungsi untuk halaman HTML, bukan untuk file seperti PDF. Untuk itu, Anda dapat menggunakan header HTTP rel="canonical".
Header HTTP rel="canonical"

Mengirimkan header rel="canonical" di respons halaman Anda.

Kelebihan:
  • Tidak meningkatkan ukuran halaman.
  • Dapat memetakan halaman duplikat dalam jumlah yang tidak terbatas.
Kekurangan:
  • Pengelolaan pemetaan dapat menjadi kompleks pada situs besar atau situs dengan URL yang sering berubah.
Peta Situs

Menentukan halaman kanonis Anda di peta situs.

Kelebihan:

  • Mudah dilakukan dan dikelola, terutama di situs besar.

Kekurangan:

  • Google masih harus menentukan duplikat terkait untuk setiap kanonis yang Anda nyatakan di peta situs.
  • Sinyal yang kurang kuat untuk Google dibandingkan teknik pemetaan rel="canonical".
Pengalihan Menggunakan pengalihan untuk memberi tahu Googlebot bahwa URL yang dialihkan adalah versi yang lebih baik daripada URL yang diberikan. Gunakan pengalihan ini hanya jika halaman duplikat tidak digunakan lagi.
Varian AMP Jika salah satu varian Anda adalah halaman AMP, ikuti pedoman AMP untuk menunjukkan halaman kanonis dan varian AMP.

Google mendukung anotasi link canonical rel seperti yang dijelaskan di RFC 6596. Anda dapat memberikan anotasi link rel="canonical" dengan dua cara:

Sebaiknya pilih salah satu dari opsi ini. Meskipun didukung, penggunaan kedua metode secara bersamaan mengakibatkan error lebih rentan muncul (misalnya, Anda dapat memberikan satu URL di header HTTP, dan URL lain di elemen link rel="canonical").

Elemen link rel="canonical" (juga dikenal sebagai elemen kanonis) adalah elemen yang digunakan di bagian head HTML untuk menunjukkan bahwa halaman lain mewakili konten di halaman tersebut.

Misalnya Anda ingin https://example.com/dresses/green-dresses menjadi URL kanonis, meskipun berbagai URL dapat mengakses konten ini. Tunjukkan URL ini sebagai kanonis melalui langkah-langkah berikut:

  1. Tambahkan elemen <link> dengan atribut rel="canonical" ke bagian <head> di halaman duplikat, yang mengarah ke halaman kanonis. Contoh:
    <html>
    <head>
    <title>Explore the world of dresses</title>
    <link rel="canonical" href="https://example.com/dresses/green-dresses" />
    <!-- other elements -->
    </head>
    <!-- rest of the HTML -->
  2. Jika halaman kanonis memiliki varian seluler di URL yang terpisah, tambahkan elemen rel="alternate" link ke halaman tersebut, untuk mengarahkan ke versi selulernya:
    <html>
    <head>
    <title>Explore the world of dresses</title>
    <link rel="alternate" media="only screen and (max-width: 640px)"  href="https://m.example.com/dresses/green-dresses">
    <link rel="canonical" href="https://example.com/dresses/green-dresses" />
    <!-- other elements -->
    </head>
    <!-- rest of the HTML -->
  3. Tambahkan elemen hreflang atau elemen lain yang sesuai untuk halaman.

Gunakan jalur mutlak, bukan jalur relatif dengan elemen link rel="canonical". Meskipun didukung oleh Google, jalur relatif dapat menyebabkan masalah dalam jangka panjang (misalnya, jika Anda tidak sengaja mengizinkan situs pengujian untuk di-crawl) sehingga kami tidak merekomendasikannya.

Contoh yang benar: https://www.example.com/dresses/green/greendress.html

Contoh yang salah: /dresses/green/greendress.html

link element rel="canonical" hanya diterima jika muncul di bagian <head> HTML, jadi pastikan setidaknya bagian <head> adalah HTML yang valid.

Jika Anda menggunakan JavaScript untuk menambahkan elemen link rel="canonical", pastikan untuk memasukkan elemen link kanonis dengan benar.

Header HTTP rel="canonical"

Jika Anda dapat mengubah konfigurasi server, Anda dapat menggunakan header HTTP rel="canonical", bukan elemen HTML guna menunjukkan URL kanonis untuk dokumen yang didukung oleh Penelusuran, termasuk dokumen non-HTML seperti file PDF.

Saat ini Google mendukung metode ini untuk hasil penelusuran web saja.

Jika Anda memublikasikan konten dalam banyak format file, seperti PDF atau Microsoft Word, masing-masing di URL-nya sendiri, Anda dapat menampilkan header HTTP rel="canonical" guna memberi tahu Googlebot tentang URL kanonis untuk file non-HTML. Misalnya, untuk menunjukkan bahwa versi PDF dari versi .docx harus kanonis, Anda dapat menambahkan header HTTP ini untuk versi .docx konten:

HTTP/1.1 200 OK
Content-Length: 19
...
Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical"
...

Seperti halnya elemen link rel="canonical", gunakan URL absolut di header HTTP rel="canonical", dan sesuai RFC2616, hanya gunakan tanda kutip ganda di sekitar URL.

Menggunakan peta situs

Pilih URL kanonis untuk setiap halaman, lalu kirimkan URL tersebut dalam peta situs. Semua halaman yang tercantum dalam peta situs sebaiknya berupa kanonis; Google akan menentukan halaman mana (jika ada) yang merupakan duplikat, berdasarkan kemiripan kontennya.

Menyediakan URL kanonis pilihan di peta situs adalah cara mudah untuk menentukan kanonis bagi situs besar. Selain itu, peta situs merupakan cara yang tepat untuk memberi tahu Google halaman mana yang Anda anggap paling penting di situs Anda.

Menggunakan pengalihan

Gunakan metode ini jika Anda ingin menghapus halaman duplikat yang sudah ada. Semua metode pengalihan —pengalihan 301 dan 302, meta-refresh, pengalihan JavaScript—memiliki efek yang sama di Google Penelusuran. Namun, lamanya waktu yang diperlukan mesin telusur untuk mengetahui berbagai metode pengalihan mungkin bervariasi.

Untuk hasil tercepat, gunakan HTTP 3xx (juga dikenal sebagai pengalihan sisi server).

Misalnya, halaman Anda dapat dijangkau dengan beberapa cara:

  • https://example.com/home
  • https://home.example.com
  • https://www.example.com

Pilih salah satu URL tersebut sebagai URL kanonis, dan gunakan pengalihan 301 untuk mengirim traffic dari URL lain ke URL pilihan Anda.

Sinyal lainnya

Selain metode yang disediakan secara eksplisit, Google juga menggunakan sekumpulan sinyal kanonikalisasi yang umumnya didasarkan pada penyiapan situs: lebih memilih HTTPS daripada HTTP, dan URL di cluster hreflang.

Lebih memilih HTTPS daripada HTTP untuk URL kanonis

Google lebih memilih halaman HTTPS sebagai kanonis daripada halaman HTTP yang setara, kecuali jika ada masalah atau sinyal bentrok seperti berikut:

  • Halaman HTTPS memiliki sertifikat SSL yang tidak valid.
  • Halaman HTTPS memiliki dependensi yang tidak aman (selain gambar).
  • Halaman HTTPS mengalihkan pengguna ke atau melalui halaman HTTP.
  • Halaman HTTPS memiliki link rel="canonical" ke halaman HTTP.

Meskipun sistem kami secara default lebih memilih halaman HTTPS daripada halaman HTTP, Anda dapat memastikan perilaku ini dengan melakukan salah satu tindakan berikut:

  • Menambahkan pengalihan dari halaman HTTP ke halaman HTTPS.
  • Menambahkan link rel="canonical" dari halaman HTTP ke halaman HTTPS.
  • Menerapkan HSTS.

Untuk mencegah Google salah membuat halaman HTTP menjadi kanonis, hindari praktik berikut:

  • Hindari sertifikat TLS/SSL yang buruk dan pengalihan HTTPS ke HTTP karena keduanya menyebabkan Google benar-benar lebih memilih HTTP. Anda tidak dapat menimpa preferensi yang kuat ini dengan menerapkan HSTS.
  • Jangan menyertakan versi HTTP halaman Anda di peta situs atau anotasi hreflang selain versi HTTPS.
  • Hindari penerapan sertifikat SSL/TLS untuk varian host yang salah. Misalnya, example.com menyediakan sertifikat untuk subdomain.example.com. Sertifikat tersebut harus sesuai dengan URL situs lengkap Anda, atau menjadi sertifikat pengganti yang dapat digunakan untuk beberapa subdomain dalam suatu domain.

Lebih memilih URL di cluster hreflang

Guna membantu upaya pelokalan situs, untuk tujuan kanonikalisasi, Google lebih memilih URL yang merupakan bagian dari cluster hreflang. Misalnya, jika https://example.com/de-de/cats dan https://example.com/de-ch/cats mengarah ke satu sama lain dengan anotasi hreflang, tetapi tidak mengarah ke https://example.com/de-at/cats, halaman untuk de-de dan de-ch akan lebih dipilih sebagai kanonis daripada halaman /de-at/ yang tidak muncul di cluster hreflang.

Baca selengkapnya tentang memecahkan dan memperbaiki masalah kanonikalisasi.