pengembangan-web-mp-pd.com

Apakah tautan kanonik memerlukan domain lengkap?

Saya ingin menambahkan tautan kanonik ke halaman saya, tetapi apakah saya perlu menentukan domain, atau apakah URL relatif akan melakukannya?

Dengan kata lain, adalah:

<link rel="canonical" href="/item/1">

cukup baik, atau apakah saya perlu menggunakan:

<link rel="canonical" href="http://mydomain.com/item/1">
38
Richard

Langsung dari Google:

http://support.google.com/webmasters/bin/answer.py?hl=id&answer=139394

Dapatkah tautannya relatif atau absolut?
rel="canonical" dapat digunakan dengan tautan relatif atau absolut, tetapi kami menyarankan penggunaan tautan absolut untuk meminimalkan potensi kebingungan atau kesulitan. Jika dokumen Anda menentukan tautan base, semua tautan relatif akan relatif terhadap tautan base.

37
Remy

Semua atribut href adalah referensi hiperteks - itulah kepanjangan dari itu. Dengan demikian, mereka selalu Referensi-URI, bukan URI, dan bisa relatif.

Namun, dalam hal ini, ada untungnya menempatkan URI lengkap jika Anda bisa, karena itu akan bertahan apa pun yang memigrasikannya ke domain lain di masa mendatang (dengan asumsi Anda masih ingin domain yang terdaftar sebagai domain kanonik), dan dapat bahkan bertahan beberapa plagiarisme otomatis lebih kasar :)

Manfaat itu cukup kecil jika Anda tidak secara aktif menggunakan versi non-kanonik pada domain lain, jadi saya tidak akan menghabiskan banyak usaha untuk itu.

6
Jon Hanna

Sekali lagi, Google mengatakan ini:

https://support.google.com/webmasters/answer/139066?hl=id

Hindari kesalahan: gunakan jalur absolut dan bukan jalur relatif dengan elemen tautan rel="canonical".

Gunakan struktur ini: https://www.example.com/dresses/green/greendresss.html

Tidak struktur ini: /dresses/green/greendress.html).

Sebagai contoh, ini adalah URL-nya:

http://example.com/wordpress/seo-plugin/

http://example.com/wordpress/seo/seo-plugin/

Inilah yang diciptakan untuk rel=canonical. Terutama di banyak sistem e-commerce, ini (sayangnya) cukup sering terjadi, di mana suatu produk memiliki beberapa URL berbeda tergantung pada bagaimana Anda sampai di sana. Anda akan menerapkan rel=canonical dalam metode berikut:

Anda memilih salah satu dari dua halaman Anda sebagai versi kanonik. Seharusnya versi yang Anda anggap paling penting. Jika Anda tidak peduli, pilih yang memiliki tautan atau pengunjung terbanyak. Jika semua itu sama: lempar koin. Anda harus memilih.
Tambahkan tautan rel=canonical dari halaman non-kanonik ke yang kanonik. Jadi jika kami memilih URL terpendek sebagai URL kanonik kami, URL lain akan tertaut ke URL terpendek seperti di bagian <head> halaman:

<link rel="canonical" href="http://example.com/wordpress/seo-plugin/">

Itu dia. Tidak lebih, tidak kurang.

5
Josip Ivic

Tidak ada yang istimewa tentang canonical. Ini adalah tipe tautan standar, untuk digunakan dengan cara-cara standar untuk menyediakan tautan (mis., Elemen link), sehingga Anda dapat menentukan segala jenis referensi URL (absolut, relatif, relatif protokol , dikombinasikan dengan base elemen, kosong , ...).

RFC 6596 ( The Canonical Link Relation ) secara eksplisit mengatakan :

Target (kanonik) IRI MUNGKIN:

Salah satu contoh :

[…] Atau sebagai IRI relatif:

<link rel="canonical" href="page.php?item=purse">
2
unor

Pembaruan pada praktik terbaik kanonik: rel="canonical" memiliki dukungan lintas domain. Sumber Google: https://webmasters.googleblog.com/2009/12/handling-legitimate-cross-domain.html

Selain itu, pengenalan data terstruktur membuat penggunaan kanonik menjadi lebih ketat, karena Google tidak akan mengambil markup JSON dari sumber yang bukan kanonik (kesalahan yang saya lakukan!).

0
AnnaG