Joomla'daki Yinelenen İçerik / URL'lerle nasıl başa çıkılır?


11

Ben sadece büyük bir SEO sorunu öğrendim ve şu an için çözmüş iken; Neden ilk etapta ortaya çıkmış olabileceğini anlamaya çalışıyorum ve hata varsa ya da Joomla'nın kendisi ile ilgili bir şey mi var. Öncelikle sorun:

Bir siteyi Moz ile taradığımda, ana sayfa için beklenmedik dört içerik gösterdi. Örneğin, http://www.foo.com ana sayfası için aşağıdaki gibi yinelenen içerik URL'leri gösteriliyordu:

foo.com/2-uncategorised/1-offers (canonical = foo.com/2-uncategorised/1-offers)
foo.com/2-uncategorised/2-enquiry (canonical = foo.com/2-uncategorised/2-enquiry) 
foo.com/2-uncategorised/3-products (canonical = foo.com/2-uncategorised/3-products) 

Ve tüm bu bağlantılar sadece ana sayfa içeriğini yüklüyor, ancak meta ayrıntılar makaleden geliyordu. Bu açıkça Joomla'nın otomatik olarak bağlantılar oluşturduğunu ve 4 bağlantı için de aynı şeyi gösterdiğini gösterdi. Makaledeki bağlantı şöyleydi:

index.php?option=com_content&view=article&id=1&catid=2&Itemid=1
index.php?option=com_content&view=article&id=2&catid=2&Itemid=1
index.php?option=com_content&view=article&id=3&catid=2&Itemid=1

Ana Itemid = 1sayfanın neden yüklendiğini açıklayan ana sayfa menü öğesine karşılık gelir. Sorunu yeniden oluşturmayı denedim ama yapamadım. İçeriği ekleyenlere göre, bu makaleleri ve içindeki bağlantıları oluştururken yaptıkları adımlar:

  1. Makale Oluştur
  2. İçerik düzenleyicideki 'Makale' sekmesini kullanarak diğer makalelere bağlantı ekleyin.
  3. Makalelere menü öğesi oluşturma

Yani burada yanlış bir şey olup olmadığını merak ediyordum. Kafam karıştı çünkü 100'den fazla makale var, ancak bu sadece yaklaşık 5 makalede oldu. Teşekkürler.

Yanıtlar:


15

Bu cevabın İçindekiler:

  1. Aynı Öğe Kimliğinin altındaki içerik
  2. Yinelenen içerik nasıl oluşturulur / Dinamik Sayfalar / URL'ler
  3. SEO perspektifi
  4. Joomla'da Yinelenen İçerikle Çalışma
  5. Referanslar ve bağlantılar

1. Makaleler neden aynı itemid altında gösteriliyor?

Her şeyden önce, bu neden yinelenen URL'ler alıyorsanız sorun değil. Makaleler, giriş sayfasının öğe kimliğini kullanıyor çünkü bunlara atanmış başka bir öğe kimliği yok.

Bununla ilgili daha fazla bilgi edinin:

Ve bu da içgörülü olabilir:



2. "Yinelenen içerik" nasıl oluşturulur / Dinamik sayfalar / URL'ler

Bu aslında kullanarak kendi sayfaları oluşturmak dinamik web siteleri için standart bir davranıştır URL parametrelerini oluşturmak için sorgu dizeleri şeklinde Alan Değeri çiftleri. Sunucu / uygulama sorguyu alır, işler ve ilişkilendirilebilir içeriği tarayıcıya döndürür.

Bunu daha iyi anlamak için, Joomla web sitesinde SEF URL'lerini devre dışı bırakmak ve sayfanın SEF Olmayan URL'sini biraz incelemek isteyebilirsiniz:

Misal:

index.php? option = com_content & view = makale & id = 3 & CatID = 9 & Itemid = 101

Yukarıdaki sorguyu gördüğümüz alan-değer çiftlerine böldüğümüzde:

  • seçenek = com_content
  • görünüm = makale
  • id = 3
  • catid = 9
  • Itemid = 101

Bunlar, Joomla'nın anladığı ve aşağıdaki içeriği şu şekilde döndürmeye çalışacağı alan değerleridir:

Com_content bileşeninde sorgulama yapar ve 101 numaralı kimliğe sahip Menü Öğesini kullanarak kategori kimliğinin 9 numaralı kimliği olan içerik öğesini (makale) görüntülemek için bir makale görünümü kullanır.


1 sayfa için birçok URL varyasyonu

Ancak aynı makale daha da fazla alan-değer kombinasyonu ile görüntülenebilir:

Bazı olası kombinasyonlar şunlar olabilir:

  • index.php? option = com_content & view = makale & id = 3 & CatID = 9
  • index.php? option = com_content & view = makale & id = 3 & Itemid = 101
  • index.php? option = com_content & view = makale & id = 3 & Itemid = 102
  • index.php? option = com_content & view = makale & id = 3 & Itemid = 103
  • index.php? option = com_content & view = makale & id = 3
  • index.php? option = com_content & view = makale & id = 3 & lang = tr
  • index.php? option = com_content & view = makale & id = 3 & CatID = 9 & Itemid = 101 & lang = tr

  • index.php? option = com_content & view = makale & id = 3 & CatID = 9 & Itemid = 101 & lang = tr & yazdırmak = 1

  • index.php? option = com_content & view = makale & id = 3 & CatID = 9 & Itemid = 101 & lang = tr & tmpl = bileşeni

Gördüğünüz gibi, yukarıdakilerin tümü sistemden aynı verileri istiyor, bu da id = 3 olan makaledir. Bu, aynı içeriğe / sayfaya çeşitli farklı URL'lerden erişilebilmesine ve bazı durumlarda farklı düzenlerde görüntülenir.

* Joomla'da SEF URL'leri etkinleştirildiğinde, yukarıdaki potansiyel olarak aynı makale / içerik için 1'den fazla SEF URL'sine çevrilebilir.



3. SEO perspektifi

Özellikle Modern Arama Motorları ve Google bu davranışın farkındadır. Genellikle, bir sayfa için en uygun URL'yi dizine eklemek ve arama sonuçlarında tutmak için ellerinden gelenin en iyisini yaparlar. Ayrıca Google, bundan dolayı çoğaltılan içerik için gerçek bir " ceza " olmadığını açıkladı .

Bununla birlikte, aynı içeriğin / sayfanın birden fazla dizine eklenmesi durumunda ana sorun , sayfa sıralaması yerine 1'den fazla sayfaya ayrılacağından, muhtemelen sayfa sıralamasını ve mümkün olan en iyi SEO performansını kaybediyor olmanızdır. .

Bunu göz önünde bulundurarak, farklı URL'lerin aynı veya farklı içeriği gösterip göstermediğini tahmin etmeye çalışırken Arama Motorları endeksleme URL'lerine izin vermek yerine bununla ilgilenmek akıllıca olacaktır.
Ayrıca, URL'lerinizi ve hangi SE'nin dizine eklemesi gerektiğini kontrol etmek, site kullanıcıları aynı sayfayı yalnızca standart URL'nin altında bulacağından ve bir web sitesi ve yönetimi için daha sağlam bir yapı oluşturabileceğinden, daha iyi bir kullanıcı deneyimi oluşturmanıza yardımcı olabilir. .



4. Yinelenen İçerikle nasıl başa çıkılır?

  • Sayfalarınız için Kurallı URL'ler kullanma.
    Kanonik URL'ler, arama motoruna hangi sayfanın doğru URL'sinin taranması ve dizinde tutulması gerektiği konusunda talimat verir.

  • INDEX / NOINDEX, FOLLOW / NOFOLLOW meta verilerini kullanın. Sayfalarınızda bu tür meta veriler kullanıldığında, arama motorlarına bir sayfanın içeriğini dizine eklemelerini isteyip istemediğinizi ve üzerinde bulunan bağlantıları izleyip izlemediklerini bildirirsiniz.

  • 301 yönlendirmeleri / htaccess kullanma.
    Diğer tüm URL'leri ana sayfada istediğiniz URL'ye yönlendirebilirsiniz. Bu, SEF Uzantıları veya htaccess ile elde edilebilir . Her ikisi de büyük güç sağlar, ancak htaccess, mod_rewrite kullanarak her türlü yeniden yönlendirme / yeniden yazma için düzenli ifadeleri kullanma yeteneği göz önüne alındığında büyük bir esnekliğe sahiptir. J Uzantıları ile ilgili olarak, ihtiyaç duyulduğunda, genellikle sh404SEF kullanırım .

    Güncelleme: @Neil Robertson'ın yorumlarda belirttiği gibi: önemli bir yönlendirme, web sitesinin www olmayan versiyonundan web sitesinin www versiyonuna veya tersi. Www olmayandan www'ye yeniden yönlendirme için bunu .htaccess dosyasına ekleyin.

        ### Redirect non-www to www
        RewriteCond %{HTTP_HOST} !^www\. [NC]
        RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
        ### Redirect non-www to www - END 
    
  • Google Webmaster Araçlarını Kullanma Google Webmasters Tools
    , tarayıcının URL parametrelerinizle nasıl davranacağını ayarlamak için seçeneklere sahiptir .

  • Site Haritalarını Kullanma
    Arama Motorlarına Gönder sitenizin URL yapısını kullanın.

  • Robots.txt dosyasını kullanma
    Google ve diğer büyük SE, Robots.txt'nize saygı duyuyor. Belirli dizinleri / url yollarını taramalarını istemeyebilirsiniz.

Yukarıdaki tüm seçenekler, istenen sonucu elde etmek için birleştirilebilir.

* Her yerde olduğu gibi, Joomla'da da iyi planlama ve içerik organizasyonu her zaman daha iyi bir sonuca ulaşmaya yardımcı olur. Özellikle Joomla için bu, temiz bir içerik kategorizasyonu ve menü öğelerinin yapısını içerir.



5. Kaynaklar ve bağlantılar

Joomla SEO Uzantıları

Genellikle bu verimli bir şekilde başa çıkmak istiyorsanız Joomla'da bir 3. taraf SEO-SEF uzantısı yüklemeniz gerekir.



Daha fazla okuma:


1
Bu forumdaki en iyi cevaplardan biri :) çok yararlı. thanks @FFrewin
Joomler

1
Bu mükemmel bir cevap. :) Tamlık için, web sitesinin www olmayan sürümünü web sitesinin www sürümüne yeniden yönlendirme hakkında bilgi eklemek iyi olabilir. Bu genellikle unutulur, ancak muhtemelen tüm web sitelerindeki yinelenen içeriğin ana sebebidir (sadece Joomla değil).
Neil Robertson

Görünüşe göre yeni yönlendirici Joomla 3.8'de günün ışığını görecek ve bu, üçüncü taraf bir uzantıya ihtiyaç duymadan URL'leri basitleştirmeye yardımcı olacak.
Neil Robertson

1
@NeilRobertson: Joomla'daki SEF URL'lerini / kopyalarını yönetmek için tam ve verimli bir çözüm için hala iyileştirme ve daha fazla çalışma için gerekli alan olduğunu düşünüyorum.
FFrewin

@ Katılıyorum. Yeni yönlendiriciden yararlanmak için bazı üçüncü taraf uzantılarının da güncellenmesi gerekebilir.
Neil Robertson

0

Aynı içeriğe giden birden fazla menü öğem varsa, Menü Yöneticisi'nde bulunan Sistem Bağlantıları / Menü Öğesi Takma Adını kullanırım. İşte bunun hakkında eski bir makale; ancak yöntem bugün hala var: https://magazine.joomla.org/issues/issue-apr-2016/item/2997-avoid-duplicate-content-with-a-menu-item-alias

@Neil, www olmayan www vs içeriği yinelenen olarak okunması konusunda% 100 katılıyorum. İşte www'yi www olmayan olmaya zorlayan kod. Htaccess dosyanıza yerleştirin. Ayrıca, https güvenlik protokolünü de ekler. Bu kod tek yöntem değil, ancak birçok sitede başarıyla kullandığım şey.

RewriteCond %{HTTP_HOST} ^www.yourwebsite.com [NC]
RewriteRule ^(.*)$ https://yourwebsite.com/$1 [L,R=301]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.