Panduan

Lima konflik tag canonical yang Google putuskan sendiri

Kata Google sendiri: petunjuk, bukan peraturan. Inilah lima tempat isyarat laman anda bertelagah, dan yang mana satu Google ikut.

Oleh Sidang editor WebDoctor·23 September 2026·4 min bacaan


Tag canonical ialah petunjuk, bukan peraturan. Itulah ayat pada halaman kanonikalisasi Google sendiri, dan Google yang memilih URL kanonikal, menggunakan pengalihan, kemasukan dalam peta laman, keutamaan HTTPS dan kluster hreflang di samping tag anda. Apabila isyarat itu bertelagah, tag anda boleh kalah. Inilah lima konflik penyebabnya.

Tag canonical ini arahan atau petunjuk?

Petunjuk. Halaman What is canonicalization menyebut bahawa menyatakan keutamaan kanonikal ialah petunjuk, bukan peraturan. Google mengelompokkan halaman yang dibacanya sebagai pendua, kemudian menanda satu yang dinilainya paling lengkap dan berguna kepada pencari. Tag anda hanya satu input kepada keputusan itu, dan kedudukannya ada dalam susunan kekuatan yang diterbitkan.

IsyaratKekuatanApa kata Google
PengalihanKuat, disenarai pertamaIsyarat kuat bahawa sasaran pengalihan patut menjadi kanonikal
Anotasi rel=canonicalKuat, disenarai keduaIsyarat kuat bahawa URL yang dinyatakan patut menjadi kanonikal
Kemasukan dalam peta lamanLemahMembantu URL dalam peta laman menjadi kanonikal, tetapi Google tetap menentukan penduanya
HTTPS mengatasi HTTPIsyarat tetapan lamanGoogle lebih memilih halaman HTTPS sebagai kanonikal, kecuali ada isyarat bercanggah
Keahlian kluster hreflangIsyarat tetapan lamanGoogle lebih memilih URL yang menjadi sebahagian kluster hreflang

Dua amalan terbaik patut dicatat sebelum menyentuh konflik di bawah. Jangan guna robots.txt untuk kanonikalisasi, kerana Google masih boleh mengindeks URL yang disekat, cuma tanpa kandungannya. Dan jangan namakan URL kanonikal berbeza bagi halaman yang sama melalui teknik yang berbeza.

Bolehkah canonical menuding ke halaman noindex, disekat atau dialih?

Boleh, dan setiap versinya melemahkan tag itu. Google tidak mengesyorkan noindex untuk memilih kanonikal dalam satu laman, kerana halaman itu akan tersekat sepenuhnya daripada Carian, dan menamakan rel=canonical sebagai penyelesaian pilihan. Menuding ke URL yang disekat dalam robots.txt lagi teruk: dokumentasi noindex menyatakan dengan jelas bahawa perangkak yang tidak dapat mengambil halaman tidak akan pernah melihat sebarang peraturan padanya.

Pengalihan ialah kes yang halus, kerana ia berada di atas tag canonical dalam susunan Google sendiri. Dokumentasinya menghurai satu senario sahaja: halaman HTTPS yang mengalihkan pengguna ke atau melalui HTTP, atau yang membawa canonical ke versi HTTP, disenaraikan sebagai isyarat bercanggah, dan pengalihan HTTPS ke HTTP menyebabkan Google sangat kuat memilih HTTP. Selain contoh itu, dokumentasinya tidak menjelaskan apa yang berlaku apabila canonical menuding ke URL yang mengalih, jadi jejak sendiri sasarannya dengan pemeriksa pengalihan kami dan halakan tag ke URL yang menjawab 200.

Apa jadi apabila peta laman dan tag canonical tidak sepadan?

Amalan terbaik Google menyebut kes ini terus terang: jangan letak satu URL dalam peta laman dan URL lain bagi halaman yang sama melalui rel=canonical. Kemasukan peta laman ialah isyarat yang lebih lemah, jadi tag biasanya menang, tetapi setiap URL yang anda hantar dicadangkan sebagai kanonikal dan Google masih perlu memutuskan mana penduanya. Pembetulannya membosankan: jana peta laman daripada sumber yang sama menulis tag canonical, kemudian semak failnya dengan pengesah peta laman kami. Apa yang patut ada di dalamnya dibincang dalam panduan amalan terbaik peta laman.

Bolehkah rel=canonical bercanggah dengan hreflang?

Kerap, dan inilah konflik yang paling memudaratkan laman berbilang bahasa. Arahan Google ialah menyatakan halaman kanonikal dalam bahasa yang sama, atau bahasa ganti terbaik jika tiada dalam bahasa itu. Jika canonical halaman Melayu anda menuding ke URL Inggeris, anda sedang meminta Google menggugurkan yang Melayu.

Dua butiran lagi daripada halaman yang sama. Anotasi rel=canonical yang membawa atribut hreflang, lang, media atau type langsung tidak digunakan untuk kanonikalisasi, itu tugas rel=alternate. Dan keahlian kluster itu sendiri satu isyarat: contoh Google ialah halaman de-de dan de-ch yang saling merujuk lalu lebih dipilih sebagai kanonikal berbanding halaman de-at yang tertinggal di luar kluster. Ralat anotasi yang memecahkan kluster begitu dibincang dalam panduan hreflang kami.

Perlukah canonical yang merujuk dirinya sendiri?

Google mengesyorkannya. Amalan terbaiknya meminta anda meletakkan pautan rel=canonical pada halaman kanonikal itu sendiri, dikenali sebagai self-referential canonical.

Kerosakan sebenar datang daripada templat yang membina tag daripada URL permintaan. Pelawat tiba dengan parameter penjejakan dan tag itu terus menuding ke varian berparameter, jadi setiap klik iklan mengisytiharkan kanonikalnya sendiri. Contoh Google bagi URL yang anda tidak mahu lihat dalam hasil carian ialah halaman produk yang membawa parameter gclid. Dua syarat lagi daripada halaman yang sama: guna URL mutlak, bukan relatif, dan jangan sesekali menuding canonical ke fragmen URL, kerana Google umumnya tidak menyokong fragmen.

Adakah tag canonical berfungsi di luar head atau melalui JavaScript?

Di luar head, tidak. Google menyatakan elemen pautan rel=canonical hanya diterima jika ia muncul dalam bahagian <head> HTML, dan menambah bahawa sekurang-kurangnya bahagian head itu perlu HTML yang sah. Di situlah ia pecah: satu tag yang tidak ditutup menolak canonical anda turun ke body, tempat ia tidak dikira langsung.

JavaScript disokong tetapi tidak digalakkan. Halaman asas SEO JavaScript menyebut Carian Google mengambil canonical yang disuntik semasa halaman dirender. Halaman kanonikalisasi pula meminta anda menetapkan URL dalam kod sumber HTML dan memastikan JavaScript tidak menukarnya kepada yang lain. Jika tidak boleh diletak dalam sumber, tinggalkan ia terus daripada sumber dan tetapkan hanya melalui JavaScript. Apa pun, hantar satu sahaja: Google memberi amaran bahawa tag rel=canonical berganda atau bercanggah boleh membawa hasil yang tidak dijangka.

Bagaimana menyemak kanonikal mana yang Google pilih?

Alat Pemeriksaan URL dalam Search Console memaparkan kanonikal pilihan Google di sebelah yang anda isytiharkan. Halaman penyelesaian masalah Google menambah satu perkara yang elok diketahui dahulu: selepas kandungan dibetulkan pun, halaman boleh tertahan dalam kluster pendua sehingga dua minggu, dan ia keluar lebih cepat apabila perbezaannya jelas dan ketara. Semua itu tidak bermakna jika perangkak langsung tidak dapat sampai ke halaman, dan itu cuma lima minit menyemak robots.txt anda.

Tag canonicalSEO teknikal

Frequently asked questions

Adakah Google sentiasa mengikut tag canonical saya?
Tidak. Dokumentasi Google memanggil keutamaan kanonikal sebagai petunjuk, bukan peraturan. Google mengelompokkan halaman yang dibacanya sebagai pendua lalu menanda yang paling lengkap dan berguna, sambil menimbang pengalihan, peta laman, keutamaan HTTPS dan kluster hreflang.
Perlukah halaman kanonikal menuding canonical kepada dirinya?
Perlu. Amalan terbaik Google meminta pautan rel=canonical pada halaman kanonikal itu sendiri. Binanya daripada laluan tersimpan dan bukan URL permintaan, supaya parameter penjejakan tidak menulis semula tag itu ke salinan halaman yang berparameter.
Bolehkah saya guna robots.txt untuk kandungan pendua?
Tidak. Google menyatakan dengan jelas jangan guna robots.txt untuk kanonikalisasi, kerana URL yang disekat masih boleh diindeks tanpa kandungannya. Pada URL disekat, Google juga tidak pernah membaca tag canonical mahupun noindex kerana halaman itu tidak diambil.
Di mana tag canonical perlu diletakkan?
Dalam head. Google hanya menerima elemen pautan rel=canonical apabila ia muncul dalam bahagian head HTML, dan meminta sekurang-kurangnya bahagian itu sah. Untuk fail bukan HTML seperti PDF, hantar canonical melalui pengepala HTTP Link sebagai gantinya.
Berapa lama perubahan canonical mengambil masa?
Panduan penyelesaian masalah Google menyebut halaman boleh tertahan dalam kluster pendua sehingga dua minggu walaupun isu kandungan sudah dibetulkan, dan keluar lebih cepat apabila perbezaannya jelas. Semak hasilnya dengan alat Pemeriksaan URL.

Jalankan semakan

Teruskan membaca