Skip to main content

Apakah rel = kanonikal dan Kenapa saya harus menggunakannya?

Ads Friendly Guidelines - Barbara's Take (April 2025)

Ads Friendly Guidelines - Barbara's Take (April 2025)
Anonim

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 anda

HEAD elemen pada setiap halaman yang ada tidak kanonik:

Jika anda mempunyai akses kepada tajuk HTTP (seperti .htaccess atau PHP), anda juga boleh menetapkan URL kanonik pada fail yang tidak mempunyai HTML

HEAD, 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:

  • Sekiranya URL yang anda tetapkan adalah 404 tidak dijumpai, enjin carian akan cuba mencari URL kedua paling relevan untuk dihantar
  • Jika enjin carian percaya tapak anda telah digodam untuk menambah URL kanonis palsu mereka tidak akan menggunakannya (tentu saja, anda akan menghadapi masalah yang lebih besar dalam hal itu)
  • Jika anda meletakkan pautan di dalam tag, atau ada sebab untuk mempercayai bahawa

    HEAD tag tidak ditutup. Ini kerana banyak laman web yang membolehkan pengguna mengedit kandungan pada halaman (di dalam

    BODY elemen), dan sebagai menghisap rujukan kanonik yang dijumpai juga tidak boleh dipercayai.

Apakah Rel = Tag Kanikal Adakah Tidak

Ramai orang percaya bahawa jika anda menambah

rel = kanonikal pautan ke halaman kemudian halaman itu akan dialihkan ke versi kanonik, seperti dengan pengalihan HTTP 301. Itu tidak benar. The

rel = kanonikal pautan menyediakan maklumat untuk enjin carian, tetapi ia tidak menjejaskan bagaimana 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 sepatutnya tidak pernah hanya tunjukkan semua halaman ke halaman rumah 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 sedikit yang terakhir - anda tidak boleh mengarahkan semua halaman anda ke halaman rumah anda sebagai halaman kanonik tidak kira betapa tergoda anda melakukannya. Melakukan ini, walaupun secara tidak sengaja, boleh menyebabkan setiap halaman yang tidak kanonik (iaitu setiap halaman yang bukan halaman utama anda dan mempunyai

rel = kanonikal pautan 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

noindex meta tag 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 menggunakannya

rel = kanonikal pautan termasuk:

  • Tapak dengan URL dinamik - Anda boleh menggunakannya untuk menentukan format URL mana yang anda pilih
  • Laman E-dagang, terutamanya pada senarai produk - Apabila pelanggan anda mengubah kriteria penyortiran, URL baru itu tidak perlu diindeks
  • Kandungan bersindiket - penerbit yang menggunakan kandungan yang anda tulis harus menyertakan

    rel = kanonikal pautan pada halaman mereka yang menunjuk kepada dokumen asal anda

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 menggunakannya

rel = kanonikal pautan, yang 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

rel = kanonikal pautan, pelanggan itu akan tidak pernah lihat halaman baru.

The

rel = kanonikal pautan 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 menyimpan indeks carian mereka terkini. Jika anda tidak menyimpan pelayan anda bersih dan terkini, pelanggan anda akan terjejas dan laman web anda mungkin terluka. Gunakannya secara bertanggungjawab.