Skip to content
Carian

Tag canonical: gabungkan duplikat & perjelas halaman

Ketahui bila dan bagaimana menggunakan rel="canonical" untuk menandakan URL pilihan, mengesahkan tingkah laku canonical, dan mengelakkan kesilapan biasa semasa pelaksanaan.

Canonical Tag: Consolidate Duplicates & Clarify Pages

Apa itu tag canonical dan mengapa ia penting

Tag canonical ialah elemen pautan HTML yang diletakkan dalam <head> halaman yang memberi isyarat URL mana yang anda utamakan enjin carian untuk dianggap sebagai versi utama bagi kandungan yang serupa atau berganda. Gunakan ia untuk menggabungkan URL yang berganda atau hampir berganda supaya enjin carian dapat menumpukan isyarat pengindeksan dan ranking pada satu URL canonical. Ingat: rel="canonical" ialah petunjuk kuat kepada enjin carian, bukan arahan — perayap mungkin menghormati atau mentafsir semula petunjuk itu berdasarkan isyarat lain.

Bagaimana pemilihan canonical berkait dengan crawling, indexing, dan ranking

Pisahkan tiga peringkat ini dalam pemikiran anda: crawling (penemuan dan pemuatan), indexing (apa yang Google simpan dalam indeksnya), dan ranking (bagaimana halaman disusun). Tag canonical terutamanya mempengaruhi indexing dan cara isyarat digabungkan; ia tidak mengubah secara langsung bagaimana Google meneroka tapak anda. Oleh kerana Google menggunakan versi mudah alih sebagai asas utama untuk crawling dan indexing dan meneroka menggunakan Googlebot Smartphone secara lalai, pastikan elemen pautan canonical hadir dan betul dalam HTML mudah alih yang anda hidangkan.

Mekanisme canonical: apa yang enjin carian lihat

Enjin carian menilai elemen rel="canonical" bersama isyarat lain: pautan dalaman, backlinks luaran, redirects, entri sitemap, anotasi hreflang, kod status HTTP, dan sama ada sasaran boleh diindeks. Jika beberapa isyarat bercanggah, the perayap akan menilai semua itu dan mungkin memilih canonical yang berbeza daripada yang anda nyatakan. Senario biasa di mana petunjuk canonical ditafsir semula termasuk bila canonical yang dinyatakan tidak boleh diakses (404), disekat oleh robots.txt, atau ditandakan sebagai noindex.

Sintaks canonical (contoh)

Letakkan satu elemen link dalam <head> yang menunjuk kepada URL mutlak pilihan. Contoh self-canonical standard:

<link rel="canonical" href="https://example.com/product/widget/" />

Untuk varian mesra cetak atau berparameter yang perlu rujuk kepada halaman utama, tetapkan canonical kepada URL utama:

<link rel="canonical" href="https://example.com/article/long-guide/" />

Peraturan amalan terbaik untuk tag canonical

Ikuti peraturan pragmatik ini untuk mengurangkan kekeliruan:

• Gunakan URL mutlak dalam nilai rel="canonical" href (protokol + host + path).

• Utamakan canonical yang merujuk pada diri sendiri pada halaman canonical (canonical menunjuk kepada dirinya sendiri). Ini mengurangkan kekeliruan.

• Pastikan sasaran canonical boleh diindeks: ia harus memulangkan status siri 200, tidak disekat oleh robots.txt, dan tidak memberikan arahan noindex jika anda mahu ia ditemui.

• Kekalkan konsistensi pada protokol dan nama hos (pilih HTTPS dan hostname canonical, kemudian canonicalkan varian lain kepadanya).

• Elakkan menggunakan canonical untuk menutup halaman duplikasi yang nipis atau bernilai rendah; pertimbangkan noindex untuk duplikasi yang benar-benar bernilai rendah atau perbaiki kandungan tersebut.

Corak pelaksanaan biasa dan pertukaran

Navigasi faceted dan URL berparameter

Untuk halaman faceted atau dipacu parameter (filter, susunan, ID sesi), pilihan anda termasuk canonicalkan ke URL kategori utama, biarkan setiap varian self-canonical jika mempunyai kandungan unik, atau elakkan pengindeksan melalui noindex untuk varian bernilai rendah. Canonicalkan semua halaman yang ditapis ke kategori asas boleh berkesan apabila keputusan yang ditapis tidak memberikan nilai unik, tetapi ia boleh menyembunyikan varian berguna jika halaman tersebut menawarkan kandungan atau niat pengguna yang berbeza. Nilai sama ada paparan yang ditapis menambah kandungan yang bermakna dan boleh diteroka sebelum memaksa penggabungan canonical.

Siri berhalaman

Anggap halaman berhalaman sebagai siri logik dengan kandungan berkaitan. Elakkan canonicalkan semua halaman kepada halaman 1 melainkan mereka hampir sama. Setiap halaman dalam siri berhalaman boleh self-canonical dan dihubungkan dengan jelas melalui navigasi dalaman. Di mana sesuai, sediakan pautan dalaman yang kukuh dan tajuk deskriptif supaya enjin carian dapat memahami hubungan antara halaman.

Canonical lintas domain

Anda boleh menunjuk canonical ke URL pada domain lain. Ini berguna untuk sindikasi atau apabila penerbit menghoskan salinan utama. Walau bagaimanapun, enjin carian mungkin menilai canonical lintas domain dengan lebih teliti; pastikan sasaran canonical boleh diakses, mempunyai autoriti untuk kandungan tersebut, dan anda mengawal atau mempunyai persetujuan dengan laman lain apabila praktikal.

Cara melaksana dengan betul: langkah demi langkah

1. Tentukan sasaran canonical bagi setiap kumpulan duplikasi. Utamakan versi kandungan terbaik (komprehensif, boleh diindeks, dengan pautan dalaman canonical).

2. Tambah satu elemen <link rel="canonical"> ke dalam <head> dengan URL mutlak. Jika CMS anda menyuntik tag canonical secara automatik, sahkan outputnya pada sampel halaman yang mewakili.

3. Kekalkan canonicals konsisten antara HTML mudah alih dan desktop — kerana Google menggunakan versi mudah alih sebagai utama, pastikan <head> yang dihantar kepada peranti mudah alih mengandungi canonical yang dimaksudkan.

4. Pastikan sasaran canonical boleh diindeks (HTTP 200, tidak disekat, tiada noindex).

5. Pantau hasil menggunakan log server dan isyarat Search Console; sesuaikan jika enjin carian memilih canonical yang berbeza daripada yang anda nyatakan.

Senarai semak pengesahan dan penyelesaian masalah

Gunakan pemeriksaan berikut untuk mengesahkan tingkah laku canonical dan mendiagnosis masalah. Diagihkan mengikut sama ada anda mengawal tapak atau tidak.

Apabila anda memiliki tapak (pemeriksaan autoritatif)

Google Search Console — URL Inspection: periksa canonical yang dikesan bagi URL yang diperiksa dan lihat URL mana yang diindeks oleh Google. URL Inspection adalah autoritatif untuk halaman yang anda miliki.

• Server logs — semak URL mana yang diminta oleh Googlebot dan sama ada sasaran canonical menerima trafik perayapan. Log menunjukkan tingkah laku perayapan sebenar yang bebas daripada indeks.

• Chrome DevTools / view-source — sahkan elemen canonical muncul dalam HTML mudah alih yang dihantar kepada pengguna dan perayap.

• guna curl untuk memeriksa HTML yang dihantar kepada user-agent perayap (contoh untuk mendapatkan HTML, bukan hanya header): curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.com/page/

Apabila anda tidak memiliki halaman penerbit (pengesahan luaran)

• Lihat sumber halaman atau guna curl untuk mengesahkan canonical yang dinyatakan oleh penerbit. Gunakan renderer (pelayar) untuk memeriksa DOM yang dirender dan pastikan canonical hadir dalam <head> dan bukan disuntik hanya selepas rendering sisi-klien yang berat.

• Gunakan curl tanpa -I untuk mendapatkan HTML penuh apabila anda perlu memeriksa elemen <head>. Contoh: curl https://publisher.com/article/ > page.html

• site: carian dan carian terus boleh menunjukkan pengindeksan awam tetapi bukan penentu. Untuk halaman yang anda tidak miliki, URL Inspection tidak tersedia, jadi anggap site: sebagai heuristik dan bukannya bukti.

Kesilapan biasa dan cara membetulkannya

Berikut ialah kesilapan pelaksanaan yang kerap dan langkah pembaikan praktikal.

1) Isyarat bercanggah

Masalah: rel="canonical" anda menunjuk kepada URL A, tetapi kebanyakan pautan dalaman dan entri sitemap menunjuk kepada URL B. Pembetulan: Selaraskan pautan dalaman, sitemap, dan redirects kepada canonical yang dikehendaki. Konsistensi merentasi isyarat membantu enjin carian menghormati canonical yang anda nyatakan.

2) Canonical menunjuk kepada halaman yang tidak boleh diindeks

Masalah: Sasaran canonical memulangkan 404, disekat oleh robots.txt, atau ditandakan noindex. Pembetulan: Tukar canonical kepada halaman yang boleh diindeks atau keluarkan noindex/sekat supaya sasaran canonical dapat diteroka dan diindeks.

3) Berbilang tag canonical atau tag diletakkan secara tidak betul

Masalah: Halaman anda mengeluarkan lebih daripada satu elemen rel="canonical" atau menyuntiknya via JavaScript secara tidak konsisten. Pembetulan: Pastikan satu elemen pautan canonical dalam <head> yang dihantar kepada perayap. Jika tapak anda bergantung pada rendering sisi-klien, pastikan HTML sisi-pelayan atau pra-rendering memasukkan canonical.

4) Gelung dan rantaian canonical

Masalah: URL A canonical ke B, B canonical ke C, atau wujud canonical berbulat. Pembetulan: Tunjuk semua duplikasi terus ke canonical akhir untuk mengelakkan kekeliruan dan mengurangkan pemprosesan yang tidak perlu.

Apabila penggunaan canonical bukan alat yang sesuai

Jangan gunakan tag canonical sebagai pengganti seni bina tapak yang betul atau untuk menyembunyikan halaman bernilai rendah berkaitan had bajet crawl. Jika sebuah halaman memang tidak berguna untuk carian, noindex ialah alat yang betul. Jika anda perlu mengeluarkan halaman daripada pengindeksan sepenuhnya, gunakan noindex bersama status HTTP terus atau alat pengeluaran yang sesuai. Canonical untuk menggabungkan kandungan serupa, bukan untuk penghapusan.

Sumber lanjut dan navigasi pantas

Jika anda mahukan rujukan teknikal yang lebih luas yang merangkumi topik berkaitan — sitemaps, kawalan robots, dan strategi crawl — lihat Baca Technical SEO Panduan untuk panduan penuh.

Soalan Lazim

Bolehkah saya canonicalkan pelbagai varian kepada halaman 1 dalam siri?

Anda boleh, tetapi hanya apabila varian tersebut benar-benar tidak menawarkan nilai unik dan secara efektif duplikasi halaman 1. Jika setiap halaman mengandungi kandungan berbeza atau memenuhi niat berbeza, utamakan halaman self-canonical dan pastikan navigasi yang jelas di antara mereka.

Adakah rel="canonical" mempengaruhi kekerapan crawling?

Petunjuk canonical mempengaruhi URL mana yang diindeks dan bagaimana isyarat pautan digabungkan; ia tidak terus mengarahkan perayap halaman mana untuk dimuat turun. Gunakan log server untuk memerhati tingkah laku perayapan sebenar dan laraskan pautan dalaman serta sitemaps untuk mengarah keutamaan crawling.

Apa berlaku jika enjin carian mengabaikan canonical saya?

Jika enjin carian memilih canonical yang berbeza, periksa isyarat lain: pautan dalaman, sitemaps, redirects, status HTTP, dan sama ada canonical yang dinyatakan boleh diindeks. Betulkan isyarat yang bercanggah, pastikan konsistensi, dan pantau kesannya dalam Search Console URL Inspection dan log server.

Patutkah saya bergantung pada canonical untuk mengendalikan navigasi faceted?

Canonical adalah satu pilihan, tetapi tidak selalu mencukupi. Untuk navigasi faceted, nilaikan sama ada halaman-halaman tersebut menyediakan kandungan unik dan bernilai. Jika tidak, canonicalkan ke kategori utama atau cegah pengindeksan melalui noindex adalah kedua-dua pendekatan yang sah — pilih berdasarkan nilai kepada pengguna dan matlamat pengindeksan.

Artikel berkaitan