Cara menentukan URL 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:
- Pengalihan: Sinyal kuat bahwa target pengalihan harus menjadi kanonis.
- 
    Anotasi linkrel="canonical": Sinyal kuat bahwa URL yang ditentukan harus menjadi kanonis.
- Penyertaan peta situs: Sinyal lemah yang membantu URL yang disertakan dalam peta situs menjadi kanonis.
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 jika pengguna membuka halaman produk gaun hijau Anda melalui
    https://www.example.com/dresses/green/green-dress.htmldaripada melaluihttps://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=ABCDdikonsolidasikan dengan link kehttps://www.example.com/dresses/green/green-dress.htmljika 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").
- Jangan menentukan fragmen URL sebagai kanonis, karena Google umumnya tidak mendukung fragmen URL.
- 
    Sebaiknya jangan menggunakan
    noindexuntuk mencegah pemilihan halaman kanonis dalam satu situs, karena halaman tersebut akan sepenuhnya diblokir dari Penelusuran. Anotasilinkrel="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  
 | ||
| Header HTTP rel="canonical" | Mengirimkan header  
 | ||
| Peta Situs | Menentukan halaman kanonis Anda di peta situs. 
 | ||
| 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. | ||
Menggunakan anotasi link rel="canonical"
  Google mendukung anotasi link canonical rel eksplisit
  seperti yang dijelaskan di
  RFC 6596.
  Anotasi rel="canonical" yang menyarankan versi alternatif halaman akan diabaikan;
  khususnya, anotasi rel="canonical" dengan hreflang,
  atribut lang, media, dan type tidak digunakan untuk
  kanonikalisasi. Sebagai gantinya, gunakan anotasi link yang sesuai untuk menentukan versi
  alternatif halaman; misalnya, link rel="alternate"
  hreflang untuk
  anotasi bahasa dan negara.
  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"
  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:
- 
    Tambahkan elemen <link>dengan atributrel="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 --> 
- 
    Jika halaman kanonis memiliki varian seluler di URL yang terpisah, tambahkan elemen
    linkrel="alternate"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 --> 
- 
    Tambahkan elemen
    hreflangatau 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/green-dress.html
  Contoh yang salah:
  /dresses/green/green-dress.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 respons HTTP link
  dengan atribut target rel="canonical" seperti yang ditentukan oleh
  RFC5988,
  bukan elemen HTML guna menunjukkan URL kanonis untuk dokumen yang didukung
  oleh Penelusuran, termasuk dokumen non-HTML seperti file PDF.
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".
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 linkrel="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 linkrel="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 hreflangselain versi HTTPS.
- 
    Hindari penerapan sertifikat SSL/TLS untuk varian host yang salah. Misalnya,
    example.commenyediakan sertifikat untuksubdomain.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.