Mengapa Joomla 3 menambahkan tag Canonical ke halaman saat ini dan membuatnya tidak dapat dijelaskan?

8

Joomla menambahkan tag kanonik ke hampir semua halaman yang merujuk pada diri mereka sendiri, sehingga mereka tidak akan diindeks (saya memeriksa URL dengan ekstensi Dokter SEO di FF) dan mereka tidak ditampilkan di hasil pencarian google (saya mencoba situs: Mysite.com di google dan saya tidak dapat menemukan URL itu, dan alat webmaster Google setelah laporan 1 bulan: 34 URL dikirimkan, 15 URL diindeks!)

Misalnya URL saya adalah: http://cactusict.com/ ویو- voip.html

dan Joomla menambahkan: <link href="https://joomla.stackexchange.com/ویپ-voip.html" rel="canonical"/>

Saya menggunakan karakter UTF-8 di URL saya, dan untuk beberapa URL Joomla mengubahnya menjadi karakter HTML dalam tag kanonik.

Saya benar-benar bingung! Saya mencoba komponen SEF404SH , hasilnya sama!

Saya harus khawatir tentang peringatan ekstensi Dokter SEO atau tidak? jika tidak, mengapa halaman saya tidak ditampilkan di hasil Google?

Saya belum memiliki banyak artikel, jadi mengapa tag Canonical ditampilkan?

Bagaimana saya bisa menghapus tag kanonik di Joomla?

Ahmad
sumber

Jawaban:

6

Solusi:

  • Salah satu opsi adalah untuk mencegah Joomla dari membuat URL kanonik, dengan membuat override untuk file /plugins/system/sef/sef.phppada baris 51 (lebih baik tidak kanonik daripada yang salah)

  • Jika hanya menyangkut satu atau dua halaman di seluruh situs, Anda dapat mempertimbangkan menggunakan plugin ReReplacer NoNumber untuk mengatur tag yang benar

  • Pasang plugin atau ekstensi. Ekstensi SEF utama semuanya menetapkan URL kanonik, tetapi baru-baru ini sebuah plugin yang sangat kecil telah dipublikasikan yang tampaknya melakukan apa yang kita butuhkan di sini, plugin Canonical oleh Styleware

Ref: joomla-seo.net/Blog/joomla-3-and-canonical-url

Catatan: Saat ini Anda tidak dapat mengganti plugin yang tidak memiliki folder tmpl. Jadi untuk opsi pertama, Anda perlu mengubah file inti yang tidak disarankan. Coba opsi kedua atau ketiga.

Farahmand
sumber
4

Ini untuk menghapus kesalahpahaman tentang memiliki Canonical Link Element yang direferensikan sendiri , karena menggunakannya bukan merupakan masalah, dan bagaimana mungkin - untuk mengatakan bahwa halaman yang Anda lihat di url ini sebenarnya yang ingin Anda tampilkan ( ??)

Google baik-baik saja dengan ini. Sejauh yang saya tahu, hanya Bing yang memiliki rekomendasi untuk menghindari penggunaan url kanonik referensi diri, tetapi bahkan jika ada, itu tidak akan membuat halaman tidak dapat diindeks.

URL kanonik bukan alasan bahwa beberapa halaman Anda belum diindeks oleh Google. Jika itu benar, maka tidak ada halaman Anda yang seharusnya diindeks.

Google tidak akan menjamin bahwa akan mengindeks semua halaman situs web dalam periode waktu tertentu.


Ini mungkin bisa membantu tentang Tautan Canonical:
Matt Cutts dari Google memperkenalkan elemen tautan kanonik.

FFrewin
sumber
2

Solusi yang bekerja untuk saya adalah sama dengan Robert Went di blog-nya. Ini dia miliknya:

$doc = JFactory::getDocument();
foreach($doc->_links as $k => $array){
  if($array['relation'] == 'canonical'){
    unset($doc->_links[$k]);
  }
}
miguelmpn
sumber
0

Untuk jawaban yang lebih baru, saya baru saja menemukan masalah yang mirip dengan ini. Saya menemukan bahwa tautan kanonik merujuk ke URL situs yang salah (karena saya awalnya memiliki situs pengembangan yang saya kloning untuk menjadi situs langsung di URL baru). Masalahnya adalah tautan kanonik tidak relatif di Joomla, jadi setelah kloning situs, domainnya salah.

Setelah menjelajah melalui database MySQL, saya menemukan bahwa pengaturan kanonik didefinisikan dalam Plugins> System - SEF . Di dalam konfigurasi plugin itu Anda akan melihat pengaturan untuk Domain Situs. Jika Anda membiarkannya kosong, ini akan menonaktifkan tag kanonik dan menghapusnya dari artikel Anda. Atau, jika Anda melengkapinya dengan URL dasar yang benar untuk situs Anda dan itu akan mengembalikan URL kanonik yang benar untuk mesin pencari.

Alex Ward
sumber