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.
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.
| Isyarat | Kekuatan | Apa kata Google |
|---|---|---|
| Pengalihan | Kuat, disenarai pertama | Isyarat kuat bahawa sasaran pengalihan patut menjadi kanonikal |
| Anotasi rel=canonical | Kuat, disenarai kedua | Isyarat kuat bahawa URL yang dinyatakan patut menjadi kanonikal |
| Kemasukan dalam peta laman | Lemah | Membantu URL dalam peta laman menjadi kanonikal, tetapi Google tetap menentukan penduanya |
| HTTPS mengatasi HTTP | Isyarat tetapan laman | Google lebih memilih halaman HTTPS sebagai kanonikal, kecuali ada isyarat bercanggah |
| Keahlian kluster hreflang | Isyarat tetapan laman | Google 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.