Apakah rel = kanonikal dan Kenapa saya harus menggunakannya?

Petunjuk kepada Mesin Pencari Versi Dokumen yang Diutamakan

Apabila anda menjalankan tapak yang didorong data atau mempunyai sebab lain mengapa dokumen mungkin diduplikasi, penting untuk memberitahu enjin carian yang menyalin salinan induk, atau dalam jargon, salinan "kanonik". Apabila enjin carian mengindeks laman anda, ia dapat memberitahu apabila kandungan telah diduplikasi. Tanpa maklumat tambahan, enjin carian akan menentukan laman mana yang paling sesuai dengan keperluan pelanggan mereka. Ini mungkin baik-baik saja, tetapi terdapat banyak contoh enjin carian yang menyampaikan halaman lama dan lapuk kerana mereka memilih dokumen yang salah sebagai kanun.

Cara Menentukan Halaman Kaisar

Sangat mudah untuk memberitahu enjin carian URL kanonik dengan data meta dalam dokumen anda. Letakkan HTML berikut berhampiran bahagian atas elemen HEAD anda pada setiap halaman yang tidak kanonik:

Sekiranya anda mempunyai akses kepada tajuk HTTP (seperti .htaccess atau PHP), anda juga boleh menetapkan URL kanonik pada fail yang tidak mempunyai HEAD HTML, seperti PDF. Untuk melakukan ini, tetapkan tajuk untuk halaman bukan kanonik seperti ini:

Pautan: < URL halaman kanonik >; rel = "canonical"

Bagaimana Tag Kanonis Berfungsi dan Bilakah Tidak

Data meta kanonik digunakan sebagai petunjuk untuk enjin carian untuk halaman apa yang menjadi tuan. Enjin carian menggunakan ini untuk mengemas kini indeks mereka untuk merujuk salinan induk sebagai salinan utama, dan apabila mereka menyampaikan hasil carian, mereka menyampaikan halaman yang mereka percaya adalah kanun.

Tetapi halaman kanonikal yang anda nyatakan mungkin bukan halaman yang dihantar oleh enjin carian.

Terdapat banyak sebab mengapa ini mungkin berlaku:

Apakah Rel = Tag Kanikal Adakah Tidak

Ramai orang percaya bahawa jika anda menambah pautan rel = kanonik ke halaman maka halaman itu akan dialihkan ke versi kanonik, seperti dengan pengalihan HTTP 301. Itu tidak benar. Rel = pautan kanonikal menyediakan maklumat kepada enjin carian, tetapi ia tidak menjejaskan cara halaman dipaparkan dan tidak melakukan pengalihan di peringkat pelayan .

Pautan kanonik adalah, pada akhirnya, hanya petunjuk. Enjin carian tidak perlu menghormatinya. Kebanyakan enjin carian berusaha keras untuk menghormati kehendak pemilik halaman, tetapi pada penghujung hari, hasil carian adalah apa yang mereka lakukan, dan jika mereka tidak mahu melayani laman kanonik anda, mereka tidak akan.

Bila hendak menggunakan pautan kanonik

Seperti yang saya katakan di atas, anda harus menggunakan pautan pada setiap halaman pendua yang tidak kanonikal. Sekiranya anda mempunyai halaman yang serupa, tetapi tidak sama, kadang-kadang lebih masuk akal untuk mengubah salah satu daripada mereka menjadi lebih berbeza daripada membuat kanonik.

Adalah baik untuk menandakan dua halaman yang sama sekali tidak sama dengan kanun. Mereka sepatutnya sama, tetapi anda tidak boleh semata-mata mengarahkan semua halaman ke laman utama anda. Canonical bermaksud bahawa halaman itu adalah salinan induk dokumen itu, bukan apa-apa jenis pautan induk di laman web anda.

Saya fikir penting untuk mengulangi yang terakhir - jangan sekali-kali anda menunjuk semua halaman anda ke halaman rumah anda sebagai halaman kanonikal tidak kira bagaimana anda terpaksa berbuat demikian. Melakukan ini, walaupun secara tidak sengaja, boleh menyebabkan setiap halaman yang tidak kanonik (iaitu setiap halaman yang bukan laman utama anda dan mempunyai pautan rel = kanonik di atasnya) akan dikeluarkan daripada indeks enjin carian.

Ini bukan Google (atau Bing atau Yahoo! atau mana-mana enjin carian lain) yang berniat jahat. Mereka melakukan apa yang anda minta mereka lakukan - memandikan setiap halaman pendua laman utama anda dan mengembalikan semua hasil ke halaman tersebut. Kemudian sebagai pelanggan kecewa berakhir pada halaman utama anda dan bukan dokumen yang lebih relevan, halaman itu akan menjadi kurang popular dan akan menjatuhkan hasil carian. Walaupun anda membetulkan masalah, anda boleh membunuh hasil carian anda selama berbulan-bulan selepas itu dan tidak ada jaminan kedudukan laman web anda akan pulih.

Anda tidak boleh membuat halaman kanonik yang telah dikecualikan daripada mencari sebab tertentu (seperti dengan tag meta noindex atau dikecualikan oleh fail robots.txt). Agar enjin gelintar untuk merujuk halaman sebagai kanun, ia mesti dapat merujuknya di tempat pertama.

Tempat yang baik untuk menggunakan pautan rel = kanonik termasuk:

Bila Tidak Menggunakan Pautan Kanikal

Pilihan pertama anda harus menjadi 301 pengalihan. Ini bukan sahaja memberitahu enjin carian bahawa URL halaman telah berubah, tetapi ia juga membawa orang ke halaman paling terkini (dan berani saya katakan, kanonikol?).

Jangan malas. Jika anda mengubah struktur URL anda, maka gunakan beberapa bentuk manipulasi header HTTP (seperti .htaccess atau PHP atau skrip lain) untuk menambah 301 pelencongan secara automatik.

Walaupun anda boleh menggunakan pautan rel = kanonikal, itu tidak mengambil halaman yang lebih lama. Dan sesiapa sahaja boleh sampai kepada mereka pada bila-bila masa. Sebenarnya, jika pelanggan mempunyai halaman yang ditandai dan anda menukar URL tetapi hanya mengemas kini enjin carian menggunakan pautan rel = kanonik, pelanggan tersebut tidak akan melihat halaman baru.

Rel = pautan kanonikal adalah alat yang berguna untuk laman web dengan banyak kandungan pendua. Dengan memahami bagaimana ia berfungsi, anda boleh menggunakannya secara berkesan. Tetapi akhirnya, ia adalah alat yang dikeluarkan oleh enjin carian untuk membantu mereka memastikan indeks carian mereka dikemas kini. Jika anda tidak menyimpan pelayan anda bersih dan terkini, pelanggan anda akan terjejas dan laman web anda mungkin terluka. Gunakannya secara bertanggungjawab.