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:
- Pengalihan: Sinyal kuat bahwa target pengalihan harus menjadi kanonis.
-
Anotasi
link
rel="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 orang membuka halaman produk gaun hijau Anda melalui
https://www.example.com/dresses/green/greendress.html
daripada 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=ABCD
dikonsolidasikan dengan link kehttps://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. Anotasilink
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
|
||
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
link
rel="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
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 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"
, 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 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.